{"version":3,"file":"/uxab/028dd27ac369ced4be6df2fc05013137.map.jsdbx","sections":[{"offset":{"line":18,"column":0},"map":{"mappings":"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","file":"externals/sn-cx-shell/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","r","a","e","n","Array","isArray","_extends","Object","assign","bind","arguments","t","hasOwnProperty","call","apply","l","Symbol","iterator","u","f","o","next","done","value","TypeError","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayLikeToArray","slice","constructor","name","from","test","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","key","defineProperty","enumerable","get","obj","prop","prototype","toStringTag","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","modifierTypes","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","debounce","isEmpty","isEqual","SYS_PROPS","ANALYTICS_EVENTS","ADOBE_ANALYTICS_EVENT_TYPES","getSysProps","uxGlobals","propName","getBooleanFromString","toLowerCase","createScriptElement","src","script","document","setAttribute","async","appendScriptElement","Promise","resolve","reject","onload","onerror","Error","parentNode","__dynamicImportLoaded","head","appendChild","loadAdobeScript","coeffects","dispatch","adobeScriptURL","adobeScript","console","warn","getAdobeScriptURL","buildScriptElement","querySelector","then","catch","error","COMPONENT_PROPERTY_CHANGED","sendAnalyticsEvent","eventType","_coeffects$action","action","_coeffects$action$met","meta","event","_coeffects$action$pay2","payload","aaDigitalData","_coeffects$state$prop","state","properties","adobeQualtricsUserData","warningMessage","eventData","getEventData","digitalData","user_information","oktaId","companyName","email","company","window","appEventData","adobeTrackingState","isScriptLoaded","pendingEvents","handleAnalyticsEvent","adobeAnalyticsBehavior","actionHandlers","_coeffects$action$pay","previousValue","ux_globals","isAdobeEnabledForCompany","adobeUserData","_adobeConfig$excluded","_adobeConfig","adobeConfigRaw","adobeConfig","JSON","parse","excludedAccounts","userCompanyNumber","companyNumber","includes","_coeffects$action$met2","_coeffects$action$met4","queued","splice","forEach","_ref","attachQualtricsScriptToBody","_getQualtricsConfig","qualtricsScript","qualtricsZId","isQualtricsEnabled","isExternalScript","getQualtricsConfig","_getQualtricsConfig$q","_getQualtricsConfig$q2","_getQualtricsConfig$i","_getQualtricsConfig$i2","beginComment","createComment","endComment","scriptElement","type","text","divElement","innerHTML","body","COMPONENT_BOOTSTRAPPED","isQualtricsEnabledForCompany","qualtricsIntgBehavior","qualtrics_data","isQualtricsConsentAvailable","loadWalkMeScript","walkMeScriptURL","walkMeScript","getWalkMeScriptURL","scriptId","_walkmeConfig","smartLoad","message","walkMeBehavior","getWebWorkerMetadata","webWorkerImages","NOW_EXPERIENCE_SWITCHED","assetFetchWorker","onBootstrapped","metadata","siteName","imageData","Worker","addEventListener","_event$data","data","status","log","postMessage","images","postError","fetchImages","workerError","info","assetFetchWorkerBehaviour","addBehaviors","behaviors","enableAdobe","isEnabled","isAdobeEnabled","enableQualtrics","enableWalkMe","isWalkMeEnabled","enableAssetFetchWorker","isAssetFetchEnabled","behavior","NOW_EXPERIENCE_LOADED","ACTIVE_SCREEN_RENDERED","SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED","SN_CX_BREADCRUMBS_RENDER_REQUESTED","SN_CX_NAVIGATION_SEARCH_ICON_CLICKED","SN_CX_SEARCH_MODAL_TOGGLED","SEARCH_MODAL_DOCUMENT_FREEZE_REQUESTED","DOCUMENT_SCROLL_FREEZE_REQUESTED","SN_CX_NAVIGATION_CTA_MODAL_SELECTED","CANVAS_SCREEN_SWITCH_INITIATED","PRIMARY_MENU_INSERTED","SEARCH_MODAL_UPDATE_CACHE_REQUESTED","SEARCH_CLOSED","SN_CX_TOOGLE_MODAL","querySelectorDeep","selector","_querySelectorDeep","findMany","root","allElements","sel","saveUnmatched","unmatched","tokens","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","createShadowRoot","attachShadow","splitByCharacterUnlessQuoted","reduce","acc","minimalSelector","splitSelector","replace","filter","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","host","setMainContentLoading","updateState","path","operation","delegateEventsMap","component","targetEvent","requiresContextualScreenKey","modifier","THROTTLE","limit","applyDocumentScrollFreezeInt","applyDocumentScrollFreeze","isMegaMenuExpanded","isMobileMenuOpen","secondaryMenuExpanded","canvasAppShellRoot","clearTimeout","setTimeout","style","overflowY","handleDelegatedEvent","mapping","contextualScreenKey","selectedContent","context","route","_selectedContent$fiel","fields","_selectedContent$para","params","entries","sort","_ref2","field1","_slicedToArray","field2","localeCompare","_ref5","_ref6","_ref7","_ref9","_ref0","param1","param2","_ref11","_ref12","generateContextualScreenKey","activeScreenId","componentKey","componentDispatchMap","dispatchToComponent","COMPONENT_DOM_TREE_READY","eventDelegationBehavior","initialState","snCXLayoutEl","elements","snCxBreadcrumbs","snCxSearchModal","snCanvasRoot","snCxNavigation","snCanvasMain","shouldRender","updateComponentDispatchMap","applyStylesToElements","canvasAppShellMainDiv","effect","newAction","elementRef","modalId","showModal","bare","preserveState","headerLabel","options","stopPropagation","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","END_INSTANCE_SESSION","HTTP_ERROR_OCCURRED","COMPONENT_DOM_READY","userSessionBehavior","canvasAppShellRootEl","canvasAppShellRootComponentId","getAttribute","userSession","isLoggedIn","sessionLoggedIn","logoutUser","method","batch","successActionType","errorActionType","_coeffects$properties","statusText","isSuppress401Enabled","SEO_META_TAGS_UPDATED","SEO_STRUCTURED_DATA_UPDATED","seoMetaData","title","metaTags","canonicalUrl","updateMetaTag","metaTag","startsWith","updateLinkTag","rel","href","linkTag","structuredData","seoStructuredData","existingScript","remove","scriptTag","textContent","stringify","_len","args","_key","observerMap","WeakMap","NAVIGATION_TAG","lastKnownOffset","resizeObserver","observedElement","getPrimaryNavElement","nav","_nav$shadowRoot","computeAndSetOverlayOffset","headerSlot","assignedElements","tagName","computeOffset","_primaryNav$getBoundi","navTop","getBoundingClientRect","top","primaryNav","primaryNavHeight","height","overlayOffset","setOverlayOffsetToComponents","offset","assignTo","slotName","slot","navTopOverlayOffset","setContentTopOffset","_secondaryNav$getBoun","secondaryNav","_nav$shadowRoot2","getSecondaryNavElement","overlayOffsetSecondary","setProperty","watchPrimaryMenu","__resizeObserved","ResizeObserver","observe","__watchingPrimaryMenu","observer","MutationObserver","disconnect","childList","subtree","unobserve","navigationPositionBehavior","debouncedUpdate","observeSlotAssignments","callback","bindToAssignedElements","flatten","assignedEl","_assignedEl$shadowRoo","childNodes","has","mutationObserver","attributes","characterData","set","onSlotChange","UPDATE_SSO_PROPS_REQUESTED","UPDATE_SSO_PROPS_SUCCESSFULL","SSO_DOMAIN","SSO_SCRIPTS","loadedScriptsCache","Set","ssoScriptURL","ssoScript","fullScriptSrc","scriptElem","fullSrc","add","loadSSOKeepAliveScript","SSOSessionKeepAlive","init","resolveSSODomain","domain","isInvalidSessionChange","prev","setSSOProperties","dataParam","SSOBehavior","loadSeamlessSSOScript","oktaAppID","checkSeamlessSession","response","resultAuthenticationMethod","hasMFA","definitionSysId","inputValues","redirectUrl","location","split","_payload$result","executionOutput","executionResult","output","glideSSOId","defaultIdp","pageURI","success","loginUrl","protocol","renderer","snabbdom","view","mainContentLoading","class","className","display","styles","SEOBehavior","deepCompare","schema","experienceName","queryString","updateUrl","__TECTONIC__sn_cx_shell"],"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/src/components/sn-cx-layout/styles.scss","webpack:///./src/components/sn-cx-layout/styles.scss?36ba","webpack:///@babel/runtime/7.25.7/helpers/arrayLikeToArray.js","webpack:///@babel/runtime/7.25.7/helpers/arrayWithHoles.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/iterableToArrayLimit.js","webpack:///@babel/runtime/7.25.7/helpers/nonIterableRest.js","webpack:///@babel/runtime/7.25.7/helpers/slicedToArray.js","webpack:///@babel/runtime/7.25.7/helpers/unsupportedIterableToArray.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/adobe/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/adobe/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/adobe/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/qualtrics/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/qualtrics/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/qualtrics/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/walkMe/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/walkMe/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/walkMe/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/webworker/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/webworker/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/actions.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/webworker/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/eventDelegation/actions.js","webpack:///sn-cx-shell/src/utils/qsDeep.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/eventDelegation/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/eventDelegation/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/eventDelegation/effects.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/eventDelegation/index.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/session/actions.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/session/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/session/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/session/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/seo/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/seo/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/navPosition/log.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/navPosition/observeSlotAssignments.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/navPosition/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/actions.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/constants.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/log.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/utils.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/scriptLoaders.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/effects.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/behaviors/sso/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/index.js","webpack:///sn-cx-shell/src/components/sn-cx-layout/view.js","webpack:///sn-cx-shell/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}.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-layout{min-height:100vh}.sn-cx-layout,.sn-cx-layout-main{display:flex;flex-direction:column;position:relative}.sn-cx-layout-main{flex-grow:1}.sn-cx-layout-content{background-color:rgb(var(--now-color_background--primary,255,255,255));flex:1;position:relative}.sn-cx-layout-footer{margin-top:1.5rem;padding:0 2.5rem}.sn-cx-layout-header{position:sticky;top:0;z-index:10}\", \"\"]);\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    ","function _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n  return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n  }\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t}, [\"modifierTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t\t} else if ('modifierTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.modifierTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].modifierTypes;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"debounce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t\t} else if ('debounce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.debounce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].debounce;\n\t\t\t\t}, [\"get\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t\t} else if ('get' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.get || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].get;\n\t\t\t\t}, [\"isEmpty\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t\t} else if ('isEmpty' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.isEmpty || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isEmpty;\n\t\t\t\t}, [\"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} });","/**\n * Constant object to hold system properties used in the component application.\n * These keys are used to retrieve specific values from the uxGlobals object.\n */\nexport const SYS_PROPS = {\n\t// Boolean for enabling/disabling Adobe Analytics integration\n\tADOBE_ANALYTICS_ENABLED: 'onecx_aa_enabled',\n\n\t// The URL for the Adobe Analytics script\n\tADOBE_ANALYTICS_URL: 'onecx_aa_url',\n\n\t// Meta-data for Adobe configuration\n\tADOBE_CONFIG: 'onecx_adobe_config'\n};\n\n/**\n * Object containing event names for Adobe Analytics purposes.\n */\nexport const ANALYTICS_EVENTS = {\n\t// Dispatched event for when Adobe Analytics script has been added to the DOM.\n\tSCRIPT_LOADED: 'ADOBE_ANALYTICS_SCRIPT_LOADED',\n\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.\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 const ADOBE_ANALYTICS_EVENT_TYPES = {\n\tGLOBAL_CLICK: 'global_click',\n\tIMPRESSION: 'impression',\n\tPAGE_LOAD: 'page_load'\n};\n","import get from 'lodash/get';\n\n/**\n * Helper function to get system properties from uxGlobals.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @param {string} propName - The name of the property to retrieve.\n * @returns {string} - The value of the specified property or an empty string if not found.\n */\nexport const getSysProps = (uxGlobals, propName) => {\n\treturn get(uxGlobals, ['sysprops', propName], '');\n};\n\n/**\n * Helper function to convert a string value to a boolean.\n * @param {string|boolean} value - The value to be converted to a boolean.\n * @returns {boolean} - The boolean representation of the value.\n */\nexport const getBooleanFromString = (value) => {\n\treturn value === true || value.toString().toLowerCase() === 'true';\n};\n\n/**\n * Helper function to convert a string value to a boolean.\n * @param {string} value - The value to be converted to a json.\n * @returns {object} - The json representation of the string.\n */\nexport const getJsonFromString = (value) => {\n\treturn JSON.parse(value);\n};\n","import isEmpty from 'lodash/isEmpty';\nimport {SYS_PROPS, ANALYTICS_EVENTS} from './constants';\nimport {getBooleanFromString, getSysProps} from '../utils';\n\n/**\n * Retrieves the Adobe script URL\n * @param {Object} uxGlobals - The global object containing system properties.\n * @returns {string|null} - The Adobe script URL or null if not found.\n */\nexport const getAdobeScriptURL = (uxGlobals) => {\n\tconst adobeScript = getSysProps(uxGlobals, SYS_PROPS.ADOBE_ANALYTICS_URL);\n\n\tif (!isEmpty(adobeScript)) {\n\t\treturn adobeScript;\n\t} else {\n\t\t/* eslint-disable-next-line no-console */\n\t\tconsole.warn('Unable to locate Adobe Analytics script URL.');\n\t\treturn null;\n\t}\n};\n\n/**\n * Builds and appends a script element to the DOM if not already present.\n * @param {string} src - The source URL of the script.\n * @param {string} id - The id attribute for the script.\n * @returns {Promise} - A promise that resolves on successful load or rejects on error.\n */\nexport const buildScriptElement = (src, id) => {\n\tlet script = document.head.querySelector(`script[src=\"${src}\"][async]`);\n\tif (!script) {\n\t\tscript = createScriptElement(src, id);\n\t}\n\n\tconst promise = appendScriptElement(script);\n\treturn promise;\n};\n\n/**\n * Creates a script element with the specified source URL, type, and id.\n * @param {string} src - The source URL of the script.\n * @param {string} id - The id attribute for the script.\n * @returns {HTMLScriptElement} - The created script element.\n */\nexport const createScriptElement = (src, id) => {\n\tconst script = document.createElement('script');\n\tscript.setAttribute('src', src);\n\tscript.setAttribute('id', id);\n\tscript.async = true;\n\treturn script;\n};\n\n/**\n * Appends the script element to the DOM and returns a promise that resolves or rejects\n * based on the script's load status.\n * @param {HTMLScriptElement} script - The script element to append.\n * @returns {Promise} - A promise that resolves on successful load or rejects on error.\n */\nexport const appendScriptElement = (script) => {\n\treturn new Promise((resolve, reject) => {\n\t\tscript.onload = (e) => resolve(e);\n\t\t/* eslint-disable-next-line no-unused-vars */\n\t\tscript.onerror = (e) => reject(new Error('Error loading script'));\n\n\t\tif (!script.parentNode) {\n\t\t\tdocument.head.appendChild(script);\n\t\t} else if (script.__dynamicImportLoaded) {\n\t\t\tresolve();\n\t\t}\n\t});\n};\n\n/**\n * Loads the Adobe script by building and appending the script element to the DOM.\n * @param {Object} uxGlobals - The global object containing system properties.\n */\nexport const loadAdobeScript = (uxGlobals, coeffects) => {\n\tconst {dispatch} = coeffects;\n\tconst adobeScriptURL = getAdobeScriptURL(uxGlobals);\n\tif (adobeScriptURL) {\n\t\tconst scriptId = 'cx-adobe-analytics-script';\n\t\tbuildScriptElement(adobeScriptURL, scriptId)\n\t\t\t.then(() => {\n\t\t\t\tdispatch(ANALYTICS_EVENTS.SCRIPT_LOADED);\n\t\t\t})\n\t\t\t.catch((error) => {\n\t\t\t\tconsole.error('Failed to load Adobe Analytics', error);\n\t\t\t});\n\t}\n};\n\n/**\n * Helper function to check if Adobe Analytics is enabled from uxGlobals.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @returns {boolean} - The value of the Adobe Analytics enabled property converted to a boolean.\n */\nexport const isAdobeEnabled = (uxGlobals) => {\n\tconst isEnabled = getSysProps(uxGlobals, SYS_PROPS.ADOBE_ANALYTICS_ENABLED);\n\treturn getBooleanFromString(isEnabled);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {loadAdobeScript} from './utils';\nimport {getSysProps} from '../utils';\nimport {\n\tANALYTICS_EVENTS,\n\tSYS_PROPS,\n\tADOBE_ANALYTICS_EVENT_TYPES\n} from './constants';\nimport isEmpty from 'lodash/isEmpty';\nimport isEqual from 'lodash/isEqual';\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\n/**\n * Determines whether Adobe Analytics should be loaded\n * based on the user's company number and the Adobe configuration sys_property.\n *\n * Adobe Analytics will always be loaded unless:\n *   - The Adobe config is present and valid,\n *   - And the current company number is defined on the company record,\n *   - And the company number is listed in the accountsToExclude array.\n *\n * @param {Object} uxGlobals - The global object containing system properties.\n * @param {Object} adobeUserData - Adobe-specific user data, including company number.\n * @returns {boolean} - Returns true if Adobe Analytics should be loaded, false otherwise.\n */\nconst isAdobeEnabledForCompany = (uxGlobals, adobeUserData) => {\n\tconst adobeConfigRaw = getSysProps(uxGlobals, SYS_PROPS.ADOBE_CONFIG);\n\tlet adobeConfig = null;\n\n\ttry {\n\t\tadobeConfig = JSON.parse(adobeConfigRaw);\n\t} catch (error) {\n\t\t// If parsing fails, continue and assume no exclusion\n\t}\n\n\tconst excludedAccounts = adobeConfig?.excludedAccounts ?? [];\n\tconst userCompanyNumber = adobeUserData?.companyNumber;\n\n\treturn !excludedAccounts.includes(userCompanyNumber);\n};\n\n/**\n * Handler for the COMPONENT_PROPERTY_CHANGED action.\n * This function is called when the component's property is changed.\n * It triggers the loading of the Adobe Analytics script.\n * @param {Object} coeffects - The coeffects provided by the ServiceNow UI Core framework.\n */\nconst handleComponentPropertyChanged = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue}\n\t\t}\n\t} = coeffects;\n\tswitch (name) {\n\t\tcase 'adobeQualtricsUserData':\n\t\t\tif (!isEqual(previousValue, value)) {\n\t\t\t\tconst uxGlobals = window.ux_globals;\n\t\t\t\tconst {\n\t\t\t\t\tproperties: {adobeQualtricsUserData}\n\t\t\t\t} = coeffects;\n\n\t\t\t\tif (isAdobeEnabledForCompany(uxGlobals, adobeQualtricsUserData)) {\n\t\t\t\t\tloadAdobeScript(uxGlobals, coeffects);\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t}\n};\n\n/**\n * Builds Adobe Analytics Event Data object\n * @param {Object} event - The event object extracted from coeffects provided by the ServiceNow UI Core framework.\n * @param {string} eventType - The type of action/event being tracked.\n * @param {Object} aaDigitalData - The digital data object extracted from coeffects provided by the ServiceNow UI Core framework.\n * @param {Object} adobeQualtricsUserData  - The user data object extracted from coeffects provided by the ServiceNow UI Core framework.\n * @returns {Object} Adobe Analytics Event Data object\n */\nconst getEventData = (\n\tevent,\n\teventType,\n\taaDigitalData,\n\tadobeQualtricsUserData\n) => {\n\tlet eventData = {};\n\tif (!isEmpty(aaDigitalData)) {\n\t\t// Structure the event data for the page load event\n\t\teventData = {\n\t\t\tname: eventType,\n\t\t\tdigitalData: {\n\t\t\t\t...aaDigitalData,\n\t\t\t\tuser_information: {\n\t\t\t\t\toktaId: adobeQualtricsUserData?.oktaId\n\t\t\t\t}\n\t\t\t},\n\t\t\tevent\n\t\t};\n\n\t\t// Add user information only if it is a page_load event\n\t\tif (eventType == ADOBE_ANALYTICS_EVENT_TYPES.PAGE_LOAD) {\n\t\t\tconst {companyName, email, oktaId} = adobeQualtricsUserData;\n\t\t\teventData.digitalData.user_information = {\n\t\t\t\tcompany: companyName,\n\t\t\t\toktaId: oktaId,\n\t\t\t\temail: email,\n\t\t\t\t...aaDigitalData.user_information\n\t\t\t};\n\t\t}\n\t}\n\n\treturn eventData;\n};\n\n/**\n * Handles and sends event data to Adobe Analytics.\n *\n * @param {Object} coeffects - The coeffects provided by the ServiceNow UI Core framework.\n * @param {string} eventType - The type of action/event being tracked.\n */\nexport const sendAnalyticsEvent = (coeffects, eventType) => {\n\tconst {\n\t\taction: {\n\t\t\tmeta: {event = {}},\n\t\t\tpayload: {aaDigitalData = {}}\n\t\t},\n\t\tstate: {\n\t\t\tproperties: {adobeQualtricsUserData = {}}\n\t\t}\n\t} = coeffects;\n\n\tconst warningMessage = 'AA event error';\n\n\t// Check if event payload object is valid\n\tif (typeof aaDigitalData !== 'object' || !aaDigitalData) {\n\t\t/* eslint-disable-next-line no-console */\n\t\tconsole.warn(warningMessage);\n\t\treturn;\n\t}\n\n\tconst eventData = getEventData(\n\t\tevent,\n\t\teventType,\n\t\taaDigitalData,\n\t\tadobeQualtricsUserData\n\t);\n\n\t// Check if adobe analytics window object exists then push data to it\n\tif (Array.isArray(window.appEventData)) {\n\t\twindow.appEventData.push(eventData);\n\t} else {\n\t\t/* eslint-disable-next-line no-console */\n\t\tconsole.warn(warningMessage);\n\t}\n};\n\n// Tracks the loading state of the Adobe Analytics script and queues events until ready\nexport const adobeTrackingState = {\n\t// Flag indicating whether the Adobe script has been successfully loaded\n\tisScriptLoaded: false,\n\t// Queue to hold events fired before the Adobe script is ready\n\tpendingEvents: []\n};\n\n/**\n * Handles dispatching analytics events:\n * - If the script is already loaded, it sends immediately\n * - Otherwise, it queues the event for later\n *\n * @param {Object} coeffects - The framework-provided context including action and state\n * @param {string} eventType - The type of analytics event (e.g., 'page_load', 'global_click')\n */\nexport const handleAnalyticsEvent = function(coeffects, eventType) {\n\tif (adobeTrackingState.isScriptLoaded) {\n\t\tsendAnalyticsEvent(coeffects, eventType);\n\t} else {\n\t\tadobeTrackingState.pendingEvents.push({coeffects, eventType});\n\t}\n};\n\n/**\n * Behavior for Adobe Analytics integration.\n * This behavior defines the action handlers for the component lifecycle to encompass the adobe analytics.\n */\nexport const adobeAnalyticsBehavior = {\n\tname: 'adobeAnalyticsBehavior',\n\tactionHandlers: {\n\t\t// Handle the COMPONENT_PROPERTY_CHANGED action by calling the handleComponentPropertyChanged function\n\t\t[COMPONENT_PROPERTY_CHANGED]: handleComponentPropertyChanged,\n\t\t[ANALYTICS_EVENTS.CLICK]: (coeffects) => {\n\t\t\tconst {\n\t\t\t\taction: {meta: {eventType} = {}}\n\t\t\t} = coeffects;\n\t\t\thandleAnalyticsEvent(\n\t\t\t\tcoeffects,\n\t\t\t\teventType || ADOBE_ANALYTICS_EVENT_TYPES.GLOBAL_CLICK\n\t\t\t);\n\t\t},\n\t\t[ANALYTICS_EVENTS.PAGE_LOAD]: (coeffects) => {\n\t\t\thandleAnalyticsEvent(coeffects, ADOBE_ANALYTICS_EVENT_TYPES.PAGE_LOAD);\n\t\t},\n\t\t[ANALYTICS_EVENTS.IMPRESSION]: (coeffects) => {\n\t\t\tconst {\n\t\t\t\taction: {meta: {eventType} = {}}\n\t\t\t} = coeffects;\n\t\t\thandleAnalyticsEvent(\n\t\t\t\tcoeffects,\n\t\t\t\teventType || ADOBE_ANALYTICS_EVENT_TYPES.IMPRESSION\n\t\t\t);\n\t\t},\n\t\t[ANALYTICS_EVENTS.SCRIPT_LOADED]: (coeffects) => {\n\t\t\tif (!window || !Array.isArray(window.appEventData)) {\n\t\t\t\t/* eslint-disable-next-line no-console */\n\t\t\t\tconsole.warn(\n\t\t\t\t\t\"The 'appEventData' object for Adobe Analytics tracking was not found on the window.\"\n\t\t\t\t);\n\t\t\t}\n\t\t\tadobeTrackingState.isScriptLoaded = true;\n\t\t\tconst queued = adobeTrackingState.pendingEvents.splice(0);\n\t\t\tconst {\n\t\t\t\tstate: {\n\t\t\t\t\tproperties: {adobeQualtricsUserData}\n\t\t\t\t}\n\t\t\t} = coeffects;\n\t\t\tqueued.forEach(({eventType, coeffects}) => {\n\t\t\t\t// 'adobeQualtricsUserData' is not available at the time when page_load event is dispatched. So reading it after script is loaded\n\t\t\t\tcoeffects.state.properties.adobeQualtricsUserData = adobeQualtricsUserData;\n\t\t\t\thandleAnalyticsEvent(coeffects, eventType);\n\t\t\t});\n\t\t}\n\t}\n};\n","export const SYS_PROPS = {\n\t// Boolean for enabling/disabling Qualtrics integration\n\tQUALTRICS_ENABLED: 'onecx_qualtrics_enabled',\n\n\tQUALTRICS_IS_EXTERNAL: 'onecx_qualtrics_is_external',\n\n\t// The qualtrics script contents\n\tQUALTRICS_SCRIPT: 'onecx_qualtrics_script',\n\n\t// The qualtrics script Z_ID\n\tQUALTRICS_Q_ZID: 'onecx_qualtrics_q_zid',\n\n\t// Meta-data for Adobe configuration\n\tADOBE_CONFIG: 'onecx_adobe_config'\n};\n","import isEmpty from 'lodash/isEmpty';\nimport {SYS_PROPS} from './constants';\nimport {getBooleanFromString, getSysProps} from '../utils';\n\n/**\n * Retrieves the Qualtrics script URL based on the environment and instance name.\n *\n * @param {Object} uxGlobals - UxGlobals configuration object.\n * @returns {{qualtricsScript: null, qualtricsZId: null}} - The Qualtrics script data object or null if not found.\n */\nexport function getQualtricsConfig(uxGlobals) {\n\t// Retrieve Qualtrics script URLs from system properties\n\tconst qualtricsScript = getSysProps(uxGlobals, SYS_PROPS.QUALTRICS_SCRIPT);\n\n\tconst qualtricsZId = getSysProps(uxGlobals, SYS_PROPS.QUALTRICS_Q_ZID);\n\n\tconst isQualtricsEnabled = getSysProps(\n\t\tuxGlobals,\n\t\tSYS_PROPS.QUALTRICS_ENABLED\n\t);\n\n\tconst isExternalScript = getSysProps(\n\t\tuxGlobals,\n\t\tSYS_PROPS.QUALTRICS_IS_EXTERNAL\n\t);\n\n\tif (\n\t\tisEmpty(qualtricsScript) ||\n\t\tisEmpty(qualtricsZId) ||\n\t\tisEmpty(isQualtricsEnabled) ||\n\t\tisEmpty(isExternalScript)\n\t) {\n\t\t/* eslint-disable-next-line no-console */\n\t\tconsole.warn('Unable to locate Qualtrics script.');\n\t}\n\n\treturn {\n\t\tqualtricsScript,\n\t\tqualtricsZId,\n\t\tisQualtricsEnabled: getBooleanFromString(isQualtricsEnabled),\n\t\tisExternalScript: getBooleanFromString(isExternalScript)\n\t};\n}\n\n/**\n * Attaches the Qualtrics script to the document body.\n *\n * @param {Object} uxGlobals - UxGlobals configuration object.\n */\nexport function attachQualtricsScriptToBody(uxGlobals) {\n\tconst {\n\t\tqualtricsScript = '',\n\t\tqualtricsZId = '',\n\t\tisQualtricsEnabled = false,\n\t\tisExternalScript = false\n\t} = getQualtricsConfig(uxGlobals);\n\n\tif (\n\t\t!isEmpty(qualtricsScript) &&\n\t\t!isEmpty(qualtricsZId) &&\n\t\tisQualtricsEnabled &&\n\t\tisExternalScript\n\t) {\n\t\t// Create the comment nodes\n\t\tconst beginComment = document.createComment(\n\t\t\t'BEGIN QUALTRICS WEBSITE FEEDBACK SNIPPET'\n\t\t);\n\t\tconst endComment = document.createComment('END WEBSITE FEEDBACK SNIPPET');\n\n\t\t// Create the script element\n\t\tconst scriptElement = document.createElement('script');\n\t\tscriptElement.type = 'text/javascript';\n\t\tscriptElement.async = true;\n\t\tscriptElement.text = qualtricsScript;\n\n\t\t// Add an error handler\n\t\tscriptElement.onerror = () => {\n\t\t\t/* eslint-disable-next-line no-console */\n\t\t\tconsole.warn('Failed to load the Qualtrics script');\n\t\t};\n\n\t\t// Create the div element\n\t\tconst divElement = document.createElement('div');\n\t\tdivElement.id = qualtricsZId;\n\t\tdivElement.innerHTML = '<!--DO NOT REMOVE-CONTENTS PLACED HERE-->';\n\n\t\t// Append the elements to the document body\n\t\tdocument.body.appendChild(beginComment);\n\t\tdocument.body.appendChild(scriptElement);\n\t\tdocument.body.appendChild(divElement);\n\t\tdocument.body.appendChild(endComment);\n\t}\n}\n\nexport const isQualtricsEnabled = (uxGlobals) => {\n\tconst isEnabled = getSysProps(uxGlobals, SYS_PROPS.QUALTRICS_ENABLED);\n\treturn getBooleanFromString(isEnabled);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {attachQualtricsScriptToBody} from './utils';\nimport {getSysProps} from '../utils';\nimport {SYS_PROPS} from './constants';\nimport isEqual from 'lodash/isEqual';\n\nconst {COMPONENT_PROPERTY_CHANGED, COMPONENT_BOOTSTRAPPED} = actionTypes;\n\n/**\n * Handler for the COMPONENT_PROPERTY_CHANGED action.\n * This function is called when the component's property is changed.\n * It triggers the loading of the Qualtrics script.\n * @param {Object} coeffects - The coeffects provided by the ServiceNow UI Core framework.\n */\nconst handleComponentPropertyChanged = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue}\n\t\t}\n\t} = coeffects;\n\tconst uxGlobals = window.ux_globals;\n\n\tswitch (name) {\n\t\tcase 'adobeQualtricsUserData':\n\t\t\tif (!isEqual(previousValue, value)) {\n\t\t\t\tif (isQualtricsEnabledForCompany(uxGlobals, value)) {\n\t\t\t\t\twindow.qualtrics_data = {...value};\n\t\t\t\t\tattachQualtricsScriptToBody(uxGlobals);\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'isQualtricsConsentAvailable':\n\t\t\tif (!isEqual(previousValue, value) && (value || value === 'true')) {\n\t\t\t\tattachQualtricsScriptToBody(window.ux_globals);\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t}\n};\n\n/**\n * Determines whether Adobe Qualtrics should be loaded\n * based on the user's company number and the Adobe configuration sys_property.\n *\n * Adobe Qualtrics will always be loaded unless:\n *   - The Adobe config is present and valid,\n *   - And the current company number is defined on the company record,\n *   - And the company number is listed in the accountsToExclude array.\n *\n * @param {Object} uxGlobals - The global object containing system properties.\n * @param {Object} adobeUserData - Adobe-specific user data, including company number.\n * @returns {boolean} - Returns true if Adobe Qualtrics should be loaded, false otherwise.\n */\nconst isQualtricsEnabledForCompany = (uxGlobals, adobeUserData) => {\n\tconst adobeConfigRaw = getSysProps(uxGlobals, SYS_PROPS.ADOBE_CONFIG);\n\tlet adobeConfig = null;\n\n\ttry {\n\t\tadobeConfig = JSON.parse(adobeConfigRaw);\n\t} catch (error) {\n\t\t// If parsing fails, continue and assume no exclusion\n\t}\n\n\tconst excludedAccounts = adobeConfig?.excludedAccounts ?? [];\n\tconst userCompanyNumber = adobeUserData?.companyNumber;\n\n\treturn !excludedAccounts.includes(userCompanyNumber);\n};\n\nconst handleComponentBootstrapped = (coeffects) => {\n\tconst {\n\t\tstate: {\n\t\t\tproperties: {isQualtricsConsentAvailable}\n\t\t}\n\t} = coeffects;\n\tconst uxGlobals = window.ux_globals;\n\tconst adobeConfig = getSysProps(uxGlobals, SYS_PROPS.ADOBE_CONFIG);\n\tif (isQualtricsConsentAvailable && !adobeConfig) {\n\t\tattachQualtricsScriptToBody(uxGlobals);\n\t}\n};\n\n/**\n * Behavior for Qualtrics integration.\n * This behavior defines the action handlers for the component lifecycle to encompass the Qualtrics integration.\n */\nexport const qualtricsIntgBehavior = {\n\tname: 'qualtricsIntgBehavior',\n\tactionHandlers: {\n\t\t// Handle the COMPONENT_PROPERTY_CHANGED action by calling the handleComponentPropertyChanged function\n\t\t[COMPONENT_PROPERTY_CHANGED]: handleComponentPropertyChanged,\n\t\t[COMPONENT_BOOTSTRAPPED]: handleComponentBootstrapped\n\t}\n};\n","/**\n * Constant object to hold system properties used in the component application.\n * These keys are used to retrieve specific values from the uxGlobals object.\n */\nexport const SYS_PROPS = {\n\t// Boolean for enabling/disabling WalkMe integration\n\tWALKME_ENABLED: 'onecx_walkme_enabled',\n\n\t// The URL for the WalkMe script\n\tWALKME_URL: 'onecx_walkme_url'\n};\n","import isEmpty from 'lodash/isEmpty';\nimport {SYS_PROPS} from './constants';\nimport {getSysProps, getBooleanFromString} from '../utils';\n\n/**\n * Retrieves the WalkMe script URL based on the instance name.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @returns {string|null} - The WalkMe script URL or null if not found.\n */\nexport const getWalkMeScriptURL = (uxGlobals) => {\n\tconst walkMeScript = getSysProps(uxGlobals, SYS_PROPS.WALKME_URL);\n\n\tif (!isEmpty(walkMeScript)) {\n\t\treturn walkMeScript;\n\t} else {\n\t\t/* eslint-disable-next-line no-console */\n\t\tconsole.warn('Unable to locate WalkMe script URL.');\n\t\treturn null;\n\t}\n};\n\n/**\n * Builds and appends a script element to the DOM if not already present.\n * @param {string} src - The source URL of the script.\n * @param {string} id - The id attribute for the script.\n * @returns {Promise} - A promise that resolves on successful load or rejects on error.\n */\nexport const buildScriptElement = (src, id) => {\n\tlet script = document.head.querySelector(`script[src=\"${src}\"][async]`);\n\tif (!script) {\n\t\tscript = createScriptElement(src, id);\n\t}\n\n\tconst promise = appendScriptElement(script);\n\treturn promise;\n};\n\n/**\n * Creates a script element with the specified source URL, type, and id.\n * @param {string} src - The source URL of the script.\n * @param {string} id - The id attribute for the script.\n * @returns {HTMLScriptElement} - The created script element.\n */\nexport const createScriptElement = (src, id) => {\n\tconst script = document.createElement('script');\n\tscript.setAttribute('src', src);\n\tscript.setAttribute('id', id);\n\tscript.async = true;\n\treturn script;\n};\n\n/**\n * Appends the script element to the DOM and returns a promise that resolves or rejects\n * based on the script's load status.\n * @param {HTMLScriptElement} script - The script element to append.\n * @returns {Promise} - A promise that resolves on successful load or rejects on error.\n */\nexport const appendScriptElement = (script) => {\n\treturn new Promise((resolve, reject) => {\n\t\tscript.onload = (e) => resolve(e);\n\t\t/* eslint-disable-next-line no-unused-vars */\n\t\tscript.onerror = (e) => reject(new Error('Error loading script'));\n\n\t\tif (!script.parentNode) {\n\t\t\tdocument.head.appendChild(script);\n\t\t} else if (script.__dynamicImportLoaded) {\n\t\t\tresolve();\n\t\t}\n\t});\n};\n\n/**\n * Sets the _walkmeConfig on the window object if not already present.\n * @returns {Promise} - A promise that resolves if _walkmeConfig is set successfully, or rejects if there is an error.\n */\nexport const setWalkMeConfig = () => {\n\treturn new Promise((resolve, reject) => {\n\t\ttry {\n\t\t\tif (typeof window === 'undefined' || window === null || !window) {\n\t\t\t\treturn reject(new Error('Window object is not available.'));\n\t\t\t}\n\t\t\twindow._walkmeConfig = {...window._walkmeConfig, smartLoad: true};\n\t\t\tresolve();\n\t\t} catch (error) {\n\t\t\treject(new Error(`Error setting WalkMe configuration: ${error.message}`));\n\t\t}\n\t});\n};\n\n/**\n * Loads the WalkMe script by building and appending the script element to the DOM.\n * @param {Object} uxGlobals - The global object containing system properties.\n */\nexport const loadWalkMeScript = async (uxGlobals) => {\n\tconst walkMeScriptURL = getWalkMeScriptURL(uxGlobals);\n\tif (walkMeScriptURL) {\n\t\tconst scriptId = 'cx-walkme-script';\n\t\ttry {\n\t\t\tawait buildScriptElement(walkMeScriptURL, scriptId);\n\t\t\tawait setWalkMeConfig();\n\t\t} catch (error) {\n\t\t\tconsole.error(\n\t\t\t\t'Failed to load WalkMe script or set configuration:',\n\t\t\t\terror\n\t\t\t);\n\t\t}\n\t}\n};\n\n/**\n * Helper function to check if WalkMe is enabled from uxGlobals.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @returns {boolean} - The value of the WalkMe enabled property converted to a boolean.\n */\nexport const isWalkMeEnabled = (uxGlobals) => {\n\tconst isEnabled = getSysProps(uxGlobals, SYS_PROPS.WALKME_ENABLED);\n\treturn getBooleanFromString(isEnabled);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {loadWalkMeScript} from './utils';\nconst {COMPONENT_BOOTSTRAPPED} = actionTypes;\n\n/**\n * Handler for the COMPONENT_BOOTSTRAPPED action.\n * This function is called when the component is bootstrapped.\n * It triggers the loading of the WalkMe script.\n * @param {Object} coeffects - The coeffects provided by the ServiceNow UI Core framework.\n */\n/* eslint-disable-next-line no-unused-vars */\nconst onBootstrapped = (coeffects) => {\n\t// Fetch the WalkMe script URL and load the script depending on the environment (sub-prod or prod instance)\n\tloadWalkMeScript(window.ux_globals);\n};\n\n/**\n * Behavior for WalkMe integration.\n * This behavior defines the action handlers for the component lifecycle to encompass the WalkMe.\n */\nexport const walkMeBehavior = {\n\tname: 'walkMeBehavior',\n\tactionHandlers: {\n\t\t// Handle the COMPONENT_BOOTSTRAPPED action by calling the onBootstrapped function\n\t\t[COMPONENT_BOOTSTRAPPED]: onBootstrapped\n\t}\n};\n","export const SYS_PROPS = {\n\tWEB_WORKER_ENABLED: 'web_worker_enabled',\n\tWEB_WORKER_IMAGES: 'web_worker_images'\n};\n","import {getBooleanFromString, getJsonFromString, getSysProps} from '../utils';\nimport {SYS_PROPS} from './constants';\n\n/**\n * Description\n * @param {any} uxGlobals - global object for ux properties\n * @returns {boolean} - If web worker is enabled\n */\nexport const isAssetFetchEnabled = (uxGlobals) => {\n\tconst isEnabled = getSysProps(uxGlobals, SYS_PROPS.WEB_WORKER_ENABLED);\n\treturn getBooleanFromString(isEnabled);\n};\n\n/**\n * Description\n * @param {any} uxGlobals - global object for ux properties\n * @returns {object} - JSON Object for images sys_property\n */\nexport const getWebWorkerMetadata = (uxGlobals) => {\n\tconst webWorkerImages = getSysProps(uxGlobals, SYS_PROPS.WEB_WORKER_IMAGES);\n\treturn getJsonFromString(webWorkerImages);\n};\n","export const CONTEXTUAL_MENU_SELECTED = 'CONTEXTUAL_MENU#SELECTED';\nexport const CLOSE_MENUS = 'CLOSE_MENUS';\nexport const NOW_EXPERIENCE_LOADED = 'NOW_EXPERIENCE_LOADED';\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\nexport const SEARCH_INITIATED = 'SN_CX_SEARCH_MODAL#SEARCH_INITIATED';\nexport const NOW_EXPERIENCE_SWITCHED = 'NOW_EXPERIENCE_SWITCHED';\nexport const ACTIVE_SCREEN_RENDERED = 'ACTIVE_SCREEN_RENDERED';\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 {actionTypes} from '@servicenow/ui-core';\nimport {getWebWorkerMetadata} from './utils';\nimport {NOW_EXPERIENCE_SWITCHED} from '../../../sn-cx-layout/actions';\nconst {COMPONENT_BOOTSTRAPPED} = actionTypes;\n/**\n * Handler for the COMPONENT_BOOTSTRAPPED action.\n * This function is called when the component is bootstrapped.\n * It create new web worker to load images used in Best practices pages being rendered\n */\nvar assetFetchWorker = null;\nconst onBootstrapped = () => {\n\tfunction fetchImages() {\n\t\ttry {\n\t\t\tassetFetchWorker.postMessage({\n\t\t\t\timages: imageData\n\t\t\t});\n\t\t} catch (postError) {\n\t\t\tconsole.error('WebWorker Error posting message to worker:', postError);\n\t\t}\n\t}\n\tconst metadata = getWebWorkerMetadata(window.ux_globals);\n\tconst {siteName} = window.ux_globals;\n\tconst imageData = metadata[siteName];\n\n\tif (imageData && imageData.length > 0) {\n\t\ttry {\n\t\t\tif (!assetFetchWorker) {\n\t\t\t\tassetFetchWorker = new Worker('../../../../utils/AssetFetchWorker.js');\n\t\t\t}\n\n\t\t\tassetFetchWorker.addEventListener('message', (event) => {\n\t\t\t\tconst {status, error} = event.data;\n\t\t\t\tif (status === 'success') {\n\t\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\t\tconsole.log('WebWorker. Successfully completed processing');\n\t\t\t\t}\n\t\t\t\tif (status === 'error') {\n\t\t\t\t\tconsole.error('WebWorker Error in image fetch process:', error);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tfetchImages();\n\t\t} catch (workerError) {\n\t\t\tconsole.error(\n\t\t\t\t'WebWorker Error creating or using web worker:',\n\t\t\t\tworkerError\n\t\t\t);\n\t\t}\n\t} else {\n\t\t// Handle the case where imageData is null, undefined, or empty\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.info(\n\t\t\t'WebWorker imageData is empty or not defined for site:',\n\t\t\tsiteName\n\t\t);\n\t}\n};\n\n/**\n * Behavior that creates a new webworker to fetch images used in pages\n */\nexport const assetFetchWorkerBehaviour = {\n\tname: 'assetFetchWorkerBehaviour',\n\tactionHandlers: {\n\t\t// Handle the COMPONENT_BOOTSTRAPPED action by calling the onBootstrapped function\n\t\t[COMPONENT_BOOTSTRAPPED]: onBootstrapped,\n\t\t[NOW_EXPERIENCE_SWITCHED]: onBootstrapped\n\t}\n};\n","import {adobeAnalyticsBehavior} from './behaviors/adobe';\nimport {isAdobeEnabled} from './behaviors/adobe/utils';\nimport {qualtricsIntgBehavior} from './behaviors/qualtrics';\nimport {isQualtricsEnabled} from './behaviors/qualtrics/utils';\nimport {walkMeBehavior} from './behaviors/walkMe';\nimport {isWalkMeEnabled} from './behaviors/walkMe/utils';\nimport {isAssetFetchEnabled} from './behaviors/webworker/utils';\nimport {assetFetchWorkerBehaviour} from './behaviors/webworker';\n\n/**\n * Adds behaviors including those based on system properties in uxGlobals.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @returns {Array} - An array of behavior objects.\n */\nexport const addBehaviors = (uxGlobals) => {\n\t/* add other behaviors as when needed; e.g. rtlBehavior, resizeBehavior etc. */\n\tlet behaviors = [];\n\n\tconst enableAdobe = isAdobeEnabled(uxGlobals);\n\tconst enableQualtrics = isQualtricsEnabled(uxGlobals);\n\tconst enableWalkMe = isWalkMeEnabled(uxGlobals);\n\tconst enableAssetFetchWorker = isAssetFetchEnabled(uxGlobals);\n\n\tif (enableAdobe) {\n\t\tbehaviors = [...behaviors, {behavior: adobeAnalyticsBehavior}];\n\t}\n\n\tif (enableQualtrics) {\n\t\tbehaviors = [...behaviors, {behavior: qualtricsIntgBehavior}];\n\t}\n\n\tif (enableWalkMe) {\n\t\tbehaviors = [...behaviors, {behavior: walkMeBehavior}];\n\t}\n\n\tif (enableAssetFetchWorker) {\n\t\t// eslint-disable-next-line no-console\n\t\tconsole.info(\n\t\t\t`WebWorker Enabled on ${uxGlobals.siteName}. Starting to Fetch Images`\n\t\t);\n\t\tbehaviors = [...behaviors, {behavior: assetFetchWorkerBehaviour}];\n\t}\n\treturn behaviors;\n};\n\n/**\n * Function is called in lieu of array literal for component behavior.\n * Retrieves all available behaviors.\n * @returns {Array} - An array of behavior objects.\n */\nexport function getLayoutBehaviors() {\n\treturn addBehaviors(window.ux_globals);\n}\n","export const NOW_EXPERIENCE_LOADED = 'NOW_EXPERIENCE_LOADED';\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\nexport const NOW_EXPERIENCE_SWITCHED = 'NOW_EXPERIENCE_SWITCHED';\nexport const ACTIVE_SCREEN_RENDERED = 'ACTIVE_SCREEN_RENDERED';\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';\nexport const SN_CX_NAVIGATION_SEARCH_ICON_CLICKED =\n\t'SN_CX_NAVIGATION#SEARCH_ICON_CLICKED';\n\n// ### START SEARCH MODAL ACTIONS\nexport const SN_CX_SEARCH_MODAL_TOGGLED = 'SN_CX_SEARCH_MODAL#TOGGLED';\nexport const SEARCH_MODAL_DOCUMENT_FREEZE_REQUESTED =\n\t'SN_CX_SEARCH_MODAL#DOCUMENT_FREEZE_REQUESTED';\nexport const SN_CX_SEARCH_MODAL_SCREEN_SWITCH_REQUESTED =\n\t'SN_CX_SEARCH_MODAL#SCREEN_SWITCH_REQUESTED';\n// ### END SEARCH MODAL ACTIONS\n\nexport const DOCUMENT_SCROLL_FREEZE_REQUESTED =\n\t'SN_CX_NAVIGATION#DOCUMENT_FREEZE_REQUESTED';\nexport const SN_CX_NAVIGATION_CTA_MODAL_SELECTED =\n\t'SN_CX_NAVIGATION#CTA_MODAL_SELECTED';\nexport const SN_CANVAS_ROOT_MODAL_SELECTED = 'MODAL_SELECTED';\nexport const CANVAS_SCREEN_SWITCH_INITIATED = 'CANVAS_SCREEN_SWITCH_INITIATED';\nexport const PRIMARY_MENU_INSERTED = 'SN_CN_NAVIGATION#PRIMARY_MENU_INSERTED';\nexport const SEARCH_MODAL_UPDATE_CACHE_REQUESTED =\n\t'SN_CX_SEARCH_MODAL#UPDATE_CACHE_REQUESTED';\nexport const SN_CX_SEARCH_MODAL_UPDATE_SEARCH_CACHE =\n\t'SN_CX_SEARCH_MODAL#UPDATE_CACHE';\nexport const SEARCH_CLOSED = 'SN_CX_SEARCH_MODAL#SEARCH_CLOSED';\nexport const SEARCH_MODAL_ESCAPED = 'SN_CX_SEARCH_MODAL#SEARCH_MODAL_ESCAPED';\n\nexport const SN_CX_TOOGLE_MODAL = 'SN_CX_LAYOUT#TOOGLE_MODAL';\nexport const MODAL_SELECTED = 'MODAL_SELECTED';\n","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 * Generates a contextual screen key for identifying screen state.\n */\nexport const generateContextualScreenKey = (selectedContent) => {\n\tlet {\n\t\tcontext: {path},\n\t\troute,\n\t\tfields = {},\n\t\tparams = {}\n\t} = selectedContent;\n\n\tparams = params || {};\n\tfields = fields || {};\n\n\tconst canvasScreenKey = [\n\t\troute,\n\t\t...Object.entries(fields)\n\t\t\t.sort(([field1], [field2]) => field1.localeCompare(field2))\n\t\t\t.map(([key, value]) => `~${key}~${value}`)\n\t].join('');\n\n\tconst sortedParamsString = Object.entries(params)\n\t\t.filter(([, value]) => value)\n\t\t.sort(([param1], [param2]) => param1.localeCompare(param2))\n\t\t.map(([key, value]) => `~${key}~${value}`)\n\t\t.join('');\n\n\treturn `${path ? `${path}~` : ''}${canvasScreenKey}${sortedParamsString}`;\n};\n\n/**\n * Sets the loading state for the main content area.\n *\n * This utility method updates the application state to reflect whether the\n * main content is currently in a loading state. It simplifies and standardizes\n * the state update logic for 'mainContentLoading'.\n *\n * @param {Function} updateState - The state updater function, typically injected via coeffects.\n * @param {boolean} value - A boolean indicating whether the main content is loading (true) or not (false).\n */\nexport const setMainContentLoading = (updateState, value) => {\n\tupdateState({\n\t\tpath: 'mainContentLoading',\n\t\tvalue,\n\t\toperation: 'set'\n\t});\n};\n","import {modifierTypes} from '@servicenow/ui-core';\nimport {\n\tNOW_EXPERIENCE_SWITCHED,\n\tACTIVE_SCREEN_RENDERED,\n\tSN_CX_BREADCRUMBS_ITEM_DATA_UPDATED,\n\tSN_CX_BREADCRUMBS_RENDER_REQUESTED,\n\tSN_CX_NAVIGATION_SEARCH_ICON_CLICKED,\n\tSN_CX_SEARCH_MODAL_TOGGLED,\n\tSN_CX_NAVIGATION_CTA_MODAL_SELECTED,\n\tSN_CANVAS_ROOT_MODAL_SELECTED,\n\tCANVAS_SCREEN_SWITCH_INITIATED,\n\tSN_CX_SEARCH_MODAL_UPDATE_SEARCH_CACHE,\n\tSEARCH_MODAL_UPDATE_CACHE_REQUESTED,\n\tSEARCH_CLOSED,\n\tSEARCH_MODAL_ESCAPED,\n\tMODAL_SELECTED,\n\tSN_CX_TOOGLE_MODAL\n} from './actions';\n\n/**\n * Mapping for delegated events, specifying the component and target event.\n */\nexport const delegateEventsMap = {\n\t[SN_CX_NAVIGATION_SEARCH_ICON_CLICKED]: {\n\t\tcomponent: 'sn-cx-search-modal',\n\t\ttargetEvent: SN_CX_SEARCH_MODAL_TOGGLED\n\t},\n\t[SN_CX_NAVIGATION_CTA_MODAL_SELECTED]: {\n\t\tcomponent: 'sn-canvas-root',\n\t\ttargetEvent: SN_CANVAS_ROOT_MODAL_SELECTED\n\t},\n\t[SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED]: {\n\t\tcomponent: 'sn-cx-breadcrumbs',\n\t\ttargetEvent: SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED\n\t},\n\t[NOW_EXPERIENCE_SWITCHED]: {\n\t\tcomponent: 'sn-cx-breadcrumbs',\n\t\ttargetEvent: SN_CX_BREADCRUMBS_RENDER_REQUESTED,\n\t\trequiresContextualScreenKey: true\n\t},\n\t[ACTIVE_SCREEN_RENDERED]: {\n\t\tcomponent: 'sn-cx-breadcrumbs',\n\t\ttargetEvent: SN_CX_BREADCRUMBS_RENDER_REQUESTED,\n\t\trequiresContextualScreenKey: true,\n\t\tmodifier: {name: modifierTypes.THROTTLE, limit: 100}\n\t},\n\t[CANVAS_SCREEN_SWITCH_INITIATED]: {\n\t\tcomponent: 'sn-cx-search-modal',\n\t\ttargetEvent: SN_CX_SEARCH_MODAL_TOGGLED\n\t},\n\t[SEARCH_MODAL_UPDATE_CACHE_REQUESTED]: {\n\t\tcomponent: 'sn-cx-search-modal',\n\t\ttargetEvent: SN_CX_SEARCH_MODAL_UPDATE_SEARCH_CACHE\n\t},\n\t[SEARCH_CLOSED]: {\n\t\tcomponent: 'sn-cx-navigation',\n\t\ttargetEvent: SEARCH_MODAL_ESCAPED\n\t},\n\t[SN_CX_TOOGLE_MODAL]: {\n\t\tcomponent: 'sn-canvas-main',\n\t\ttargetEvent: MODAL_SELECTED\n\t}\n};\n","import {querySelectorDeep} from '../../../../utils/qsDeep';\nimport {generateContextualScreenKey, setMainContentLoading} from './utils';\nimport {delegateEventsMap} from './constants';\n\n/**\n * Updates the component dispatch function map.\n */\nexport const updateComponentDispatchMap = (coeffects) => {\n\tconst {host: snCXLayoutEl, updateState} = coeffects;\n\n\tconst elements = {\n\t\tsnCxBreadcrumbs: querySelectorDeep('sn-cx-breadcrumbs', snCXLayoutEl),\n\t\tsnCxSearchModal: querySelectorDeep('sn-cx-search-modal', snCXLayoutEl),\n\t\tsnCanvasRoot: querySelectorDeep('sn-canvas-root', snCXLayoutEl),\n\t\tsnCxNavigation: querySelectorDeep('sn-cx-navigation', snCXLayoutEl),\n\t\tsnCanvasMain: querySelectorDeep('sn-canvas-main', snCXLayoutEl)\n\t};\n\n\tconst componentDispatchMap = {};\n\n\tif (elements.snCxBreadcrumbs)\n\t\tcomponentDispatchMap['sn-cx-breadcrumbs'] =\n\t\t\telements.snCxBreadcrumbs.dispatch;\n\n\tif (elements.snCxSearchModal)\n\t\tcomponentDispatchMap['sn-cx-search-modal'] =\n\t\t\telements.snCxSearchModal.dispatch;\n\n\tif (elements.snCanvasRoot)\n\t\tcomponentDispatchMap['sn-canvas-root'] = elements.snCanvasRoot.dispatch;\n\n\tif (elements.snCxNavigation)\n\t\tcomponentDispatchMap['sn-cx-navigation'] = elements.snCxNavigation.dispatch;\n\n\tif (elements.snCanvasMain)\n\t\tcomponentDispatchMap['sn-canvas-main'] = elements.snCanvasMain.dispatch;\n\n\tupdateState({\n\t\tpath: 'componentDispatchMap',\n\t\tvalue: componentDispatchMap,\n\t\toperation: 'set',\n\t\tshouldRender: false\n\t});\n};\n\nexport const handleComponentDOMReady = (coeffects) => {\n\tconst {host: snCXLayoutEl, updateState} = coeffects;\n\tconst snCxNavigation = querySelectorDeep('sn-cx-navigation', snCXLayoutEl);\n\n\tif (!snCxNavigation) {\n\t\tsetMainContentLoading(updateState, false);\n\t}\n};\n\nexport const primaryMenuInsertedEffect = (coeffects) => {\n\tconst {updateState} = coeffects;\n\tsetMainContentLoading(updateState, false);\n};\n\n/**\n * Applies necessary styles to elements.\n */\nexport const applyStylesToElements = () => {\n\tconst canvasAppShellMainDiv = querySelectorDeep(\n\t\t'sn-canvas-appshell-main .sn-canvas-appshell-main',\n\t\tdocument\n\t);\n\tconst canvasAppShellRoot = querySelectorDeep(\n\t\t'sn-canvas-appshell-root',\n\t\tdocument\n\t);\n\n\tif (canvasAppShellRoot) canvasAppShellRoot.style.overflowY = 'scroll';\n\n\tif (canvasAppShellMainDiv) canvasAppShellMainDiv.style.position = 'relative';\n};\n\n/**\n * Handles the document scroll freeze when mega menu is in expanded state\n * @param {object} coeffects\n */\nlet applyDocumentScrollFreezeInt = null;\nexport const applyDocumentScrollFreeze = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {isMegaMenuExpanded, isMobileMenuOpen, secondaryMenuExpanded}\n\t\t}\n\t} = coeffects;\n\tconst canvasAppShellRoot = querySelectorDeep(\n\t\t'sn-canvas-appshell-root',\n\t\tdocument\n\t);\n\tclearTimeout(applyDocumentScrollFreezeInt);\n\tapplyDocumentScrollFreezeInt = setTimeout(() => {\n\t\tif (isMegaMenuExpanded || isMobileMenuOpen || secondaryMenuExpanded) {\n\t\t\tcanvasAppShellRoot.style.overflowY = 'hidden';\n\t\t} else {\n\t\t\tcanvasAppShellRoot.style.overflowY = 'scroll';\n\t\t}\n\t}, 300);\n};\n\n/**\n * Dispatches an event to the corresponding component in the map.\n */\nexport const dispatchToComponent = (\n\tcoeffects,\n\tcomponentKey,\n\teventType,\n\tpayload = {},\n\tmeta = {}\n) => {\n\tconst {\n\t\tstate: {componentDispatchMap}\n\t} = coeffects;\n\n\tif (componentDispatchMap[componentKey]) {\n\t\tcomponentDispatchMap[componentKey](eventType, payload, meta);\n\t}\n};\n\n/**\n * Handles delegated events dynamically based on `delegateEventsMap`.\n *\n */\nexport const handleDelegatedEvent = (coeffects) => {\n\tconst {action, state} = coeffects;\n\tconst mapping = delegateEventsMap[action.type];\n\n\tif (!mapping) return;\n\n\tlet payload = action.payload;\n\tconst meta = action.meta;\n\n\tif (mapping.requiresContextualScreenKey) {\n\t\tconst contextualScreenKey = generateContextualScreenKey(\n\t\t\tstate.properties.selectedContent\n\t\t);\n\t\tpayload = {\n\t\t\t...payload,\n\t\t\tactiveScreenId: contextualScreenKey\n\t\t};\n\t}\n\n\tdispatchToComponent(\n\t\tcoeffects,\n\t\tmapping.component,\n\t\tmapping.targetEvent,\n\t\tpayload,\n\t\tmeta\n\t);\n};\n\n/**\n * Handles shell modal toggle events by dispatching to the appropriate component.\n */\nexport const handleShellModalToggleEvent = (coeffects) => {\n\tconst {action} = coeffects;\n\n\tconst newAction = {...action};\n\n\t// If event is dispatched from UI Builder page, we resolve the element reference here since the component might not be present in the DOM at the time of dispatching the event.\n\tif (!newAction.meta && !newAction.meta.elementRef) {\n\t\tconst {payload} = action;\n\t\tconst elementRef = querySelectorDeep(payload.modalId);\n\n\t\tif (elementRef) {\n\t\t\tnewAction.meta = {};\n\t\t\tnewAction.meta.elementRef = elementRef;\n\t\t}\n\t}\n\n\t// if event only have the modalId in payload, we set default values for other properties to avoid undefined errors in the modal component since those properties are expected by the modal component.\n\tnewAction.payload = {\n\t\t...{\n\t\t\tshowModal: true,\n\t\t\tbare: false,\n\t\t\tpreserveState: false,\n\t\t\theaderLabel: '',\n\t\t\toptions: {}\n\t\t},\n\t\t...newAction.payload\n\t};\n\n\tcoeffects.action = newAction;\n\n\thandleDelegatedEvent(coeffects);\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {\n\tNOW_EXPERIENCE_LOADED,\n\tNOW_EXPERIENCE_SWITCHED,\n\tACTIVE_SCREEN_RENDERED,\n\tSN_CX_BREADCRUMBS_ITEM_DATA_UPDATED,\n\tSN_CX_NAVIGATION_SEARCH_ICON_CLICKED,\n\tDOCUMENT_SCROLL_FREEZE_REQUESTED,\n\tSN_CX_NAVIGATION_CTA_MODAL_SELECTED,\n\tSEARCH_CLOSED,\n\tCANVAS_SCREEN_SWITCH_INITIATED,\n\tSEARCH_MODAL_DOCUMENT_FREEZE_REQUESTED,\n\tPRIMARY_MENU_INSERTED,\n\tSEARCH_MODAL_UPDATE_CACHE_REQUESTED,\n\tSN_CX_TOOGLE_MODAL\n} from './actions';\n\nimport {\n\tupdateComponentDispatchMap,\n\tapplyStylesToElements,\n\thandleDelegatedEvent,\n\tapplyDocumentScrollFreeze,\n\tprimaryMenuInsertedEffect,\n\thandleComponentDOMReady,\n\thandleShellModalToggleEvent\n} from './effects';\n\nconst {COMPONENT_DOM_TREE_READY} = actionTypes;\n\nexport const eventDelegationBehavior = {\n\tname: 'eventDelegationBehavior',\n\tinitialState: {\n\t\tcomponentDispatchMap: {}\n\t},\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_TREE_READY]: handleComponentDOMReady,\n\t\t[DOCUMENT_SCROLL_FREEZE_REQUESTED]: applyDocumentScrollFreeze,\n\t\t[SEARCH_MODAL_DOCUMENT_FREEZE_REQUESTED]: applyDocumentScrollFreeze,\n\t\t[SEARCH_MODAL_UPDATE_CACHE_REQUESTED]: handleDelegatedEvent,\n\t\t[NOW_EXPERIENCE_LOADED]: (coeffects) => {\n\t\t\tupdateComponentDispatchMap(coeffects);\n\t\t\tapplyStylesToElements();\n\t\t},\n\n\t\t[NOW_EXPERIENCE_SWITCHED]: handleDelegatedEvent,\n\t\t[ACTIVE_SCREEN_RENDERED]: {\n\t\t\teffect: handleDelegatedEvent,\n\t\t\tmodifier: {name: 'THROTTLE', limit: 100}\n\t\t},\n\n\t\t[SN_CX_BREADCRUMBS_ITEM_DATA_UPDATED]: handleDelegatedEvent,\n\t\t[SN_CX_NAVIGATION_SEARCH_ICON_CLICKED]: handleDelegatedEvent,\n\t\t[SN_CX_NAVIGATION_CTA_MODAL_SELECTED]: handleDelegatedEvent,\n\t\t[SEARCH_CLOSED]: handleDelegatedEvent,\n\t\t[CANVAS_SCREEN_SWITCH_INITIATED]: handleDelegatedEvent,\n\t\t[SN_CX_TOOGLE_MODAL]: handleShellModalToggleEvent,\n\t\t[PRIMARY_MENU_INSERTED]: {\n\t\t\teffect: primaryMenuInsertedEffect,\n\t\t\tstopPropagation: true\n\t\t}\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","export const GET_INSTANCE_LOGOUT_SUCCESS =\n\t'USER_SESSION_BEHAVIOR#GET_INSTANCE_LOGOUT_SUCCESS';\nexport const GET_INSTANCE_LOGOUT_SUCCESS_ERROR =\n\t'USER_SESSION_BEHAVIOR#GET_INSTANCE_LOGOUT_SUCCESS_ERROR';\nexport const END_INSTANCE_SESSION =\n\t'USER_SESSION_BEHAVIOR#END_INSTANCE_SESSION';\nexport const HTTP_ERROR_OCCURRED = 'HTTP_ERROR_OCCURRED';\n","export const SYS_PROPS = {\n\t// Boolean for enabling/disabling 401 error for the framework authenticated APIs\n\tSUPPRESS_401_ENABLED: 'onecx_401_suppress_enabled'\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {querySelectorDeep} from '../../../../utils/qsDeep';\nimport isEmpty from 'lodash/isEmpty';\nimport isEqual from 'lodash/isEqual';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {\n\tEND_INSTANCE_SESSION,\n\tGET_INSTANCE_LOGOUT_SUCCESS,\n\tGET_INSTANCE_LOGOUT_SUCCESS_ERROR,\n\tHTTP_ERROR_OCCURRED\n} from './actions';\nimport {isSuppress401Enabled} from './utils';\n\nconst {COMPONENT_DOM_READY, COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nconst handleComponentPropertyChanged = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue}\n\t\t},\n\t\tdispatch\n\t} = coeffects;\n\n\tswitch (name) {\n\t\tcase 'userSession':\n\t\t\tif (\n\t\t\t\t!isEmpty(previousValue) &&\n\t\t\t\t!isEmpty(value) &&\n\t\t\t\t!isEqual(previousValue, value)\n\t\t\t) {\n\t\t\t\t// check for user's session terminated, simulate explicit logout\n\t\t\t\t// session terminated: isLoggedIn is false, sessionLoggedIn is false\n\t\t\t\tconst {isLoggedIn, sessionLoggedIn} = value;\n\t\t\t\tif (!isLoggedIn && !sessionLoggedIn) dispatch(END_INSTANCE_SESSION);\n\t\t\t}\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n};\n\nconst setupUserSessionSync = (coeffects) => {\n\tconst {host: snCXLayoutEl} = coeffects;\n\tconst canvasAppShellRootEl = querySelectorDeep('sn-canvas-appshell-root');\n\tconst canvasAppShellRootComponentId = canvasAppShellRootEl.getAttribute(\n\t\t'component-id'\n\t);\n\n\tif (\n\t\t!isEmpty(canvasAppShellRootEl) &&\n\t\t!isEmpty(canvasAppShellRootComponentId)\n\t) {\n\t\tsnCXLayoutEl.userSession = `@${canvasAppShellRootComponentId}/canvasSession`;\n\t}\n};\n\nconst logoutUser = () => {\n\tcreateHttpEffect('/logout.do', {\n\t\tmethod: 'POST',\n\t\tbatch: false,\n\t\tsuccessActionType: GET_INSTANCE_LOGOUT_SUCCESS,\n\t\terrorActionType: GET_INSTANCE_LOGOUT_SUCCESS_ERROR\n\t});\n};\n\n/**\n * Handles HTTP error events and conditionally suppresses 401 (Unauthorized) errors\n * for public pages to avoid unnecessary \"Session Expired\" popups.\n *\n * This logic addresses platform defect DEF0637403 where unauthenticated users\n * see a 401 session expiration message on publicly accessible pages.\n *\n * @param {Object} param0 - The coeffects object passed to the error handler.\n * @param {Object} param0.action - The action object containing error metadata.\n * @param {Object} param0.properties - The context properties including user session info.\n */\nconst onHttpErrorOccurred = (coeffects) => {\n\tconst {\n\t\taction: {payload = {}, stopPropagation},\n\t\tproperties: {userSession = {}}\n\t} = coeffects;\n\t// Destructure status code and message from the error payload\n\tconst {status, statusText} = payload;\n\n\t// Get user session details to check if user is authenticated\n\tconst {isLoggedIn, sessionLoggedIn} = userSession;\n\n\t// Check if the error is a 401 Unauthorized\n\tconst is401Error = status === 401 && statusText === 'Unauthorized';\n\n\t// Check if the user is unauthenticated (public page scenario)\n\tconst isPublicUser = !isLoggedIn && !sessionLoggedIn;\n\n\t// Determine if 401 suppression is enabled and applicable in this context\n\tconst suppress401 =\n\t\tis401Error && isPublicUser && isSuppress401Enabled(window.ux_globals);\n\n\t// Suppress the propagation of the 401 error to avoid showing the error UI\n\tif (suppress401 && typeof stopPropagation === 'function') {\n\t\tstopPropagation();\n\t}\n};\n\nexport const userSessionBehavior = {\n\tname: 'userSessionBehavior',\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY]: setupUserSessionSync,\n\t\t[COMPONENT_PROPERTY_CHANGED]: handleComponentPropertyChanged,\n\t\t[END_INSTANCE_SESSION]: logoutUser,\n\t\t[HTTP_ERROR_OCCURRED]: onHttpErrorOccurred\n\t}\n};\n","import {SYS_PROPS} from './constants';\nimport {getSysProps, getBooleanFromString} from '../utils';\n\nexport const isSuppress401Enabled = (uxGlobals) => {\n\tconst isEnabled = getSysProps(uxGlobals, SYS_PROPS.SUPPRESS_401_ENABLED);\n\treturn getBooleanFromString(isEnabled);\n};\n","export const SEO_META_TAGS_UPDATED =\n\t'SN_CX_LAYOUT#SCREEN_SEO_META_TAGS_UPDATED';\nexport const SEO_STRUCTURED_DATA_UPDATED =\n\t'SN_CX_LAYOUT#SCREEN_SEO_STRUCTURED_DATA_UPDATED';\n","import {SEO_META_TAGS_UPDATED, SEO_STRUCTURED_DATA_UPDATED} from './constants';\n\n/**\n * Updates or creates a meta tag in the document head.\n * @param {string} name - The meta tag name or property.\n * @param {string} content - The content to set.\n */\nconst updateMetaTag = (name, content) => {\n\tif (!content) return;\n\n\tlet metaTag = document.querySelector(\n\t\t`meta[name=\"${name}\"], meta[property=\"${name}\"]`\n\t);\n\n\tif (metaTag) {\n\t\tmetaTag.setAttribute('content', content);\n\t} else {\n\t\tmetaTag = document.createElement('meta');\n\t\tif (name.startsWith('og:') || name.startsWith('twitter:')) {\n\t\t\tmetaTag.setAttribute('property', name);\n\t\t} else {\n\t\t\tmetaTag.setAttribute('name', name);\n\t\t}\n\t\tmetaTag.setAttribute('content', content);\n\t\tdocument.head.appendChild(metaTag);\n\t}\n};\n\n/**\n * Updates or creates a link tag in the document head.\n * @param {string} rel - The relation type (e.g., 'canonical', 'alternate').\n * @param {string} href - The URL to set.\n */\nconst updateLinkTag = (rel, href) => {\n\tif (!href) return;\n\n\tlet linkTag = document.querySelector(`link[rel=\"${rel}\"]`);\n\n\tif (linkTag) {\n\t\tlinkTag.setAttribute('href', href);\n\t} else {\n\t\tlinkTag = document.createElement('link');\n\t\tlinkTag.setAttribute('rel', rel);\n\t\tlinkTag.setAttribute('href', href);\n\t\tdocument.head.appendChild(linkTag);\n\t}\n};\n\n/**\n * Handles the SEO meta tags update event.\n * @param {object} action - The event payload containing SEO metadata.\n */\nconst handleSeoMetaTagsUpdate = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {seoMetaData}\n\t\t}\n\t} = coeffects;\n\tconst {title, metaTags, canonicalUrl} = seoMetaData;\n\tif (!seoMetaData) return;\n\n\t// Update document title\n\tif (title) {\n\t\tdocument.title = title;\n\t}\n\n\t// Update meta tags\n\tif (metaTags) {\n\t\tmetaTags.forEach(({name, content}) => {\n\t\t\tupdateMetaTag(name, content);\n\t\t});\n\t}\n\n\t// Update canonical URL\n\tif (canonicalUrl) {\n\t\tupdateLinkTag('canonical', canonicalUrl);\n\t}\n};\n\n/**\n * Handles the structured data update event.\n * @param {object} action - The event payload containing structured data.\n */\nconst handleStructuredDataUpdate = (coeffects) => {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {seoStructuredData}\n\t\t}\n\t} = coeffects;\n\tconst {structuredData} = seoStructuredData;\n\tif (!structuredData) return;\n\n\t// Remove any existing structured data script\n\tconst existingScript = document.querySelector(\n\t\t'script[type=\"application/ld+json\"]'\n\t);\n\tif (existingScript) {\n\t\texistingScript.remove();\n\t}\n\n\t// Create and append the new structured data script\n\tconst scriptTag = document.createElement('script');\n\tscriptTag.setAttribute('type', 'application/ld+json');\n\tscriptTag.textContent = JSON.stringify(structuredData, null, 2);\n\tdocument.body.appendChild(scriptTag);\n};\n\n/**\n * SEOBehavior: Handles SEO metadata updates by processing event payloads.\n */\nconst SEOBehavior = {\n\tname: 'SEOBehaviour',\n\tactionHandlers: {\n\t\t[SEO_META_TAGS_UPDATED]: handleSeoMetaTagsUpdate,\n\t\t[SEO_STRUCTURED_DATA_UPDATED]: handleStructuredDataUpdate\n\t}\n};\n\nexport default SEOBehavior;\n","const DEBUG = false;\n\nexport const log = (...args) => {\n\tif (DEBUG) console.log('[sn-cx-layout][navTop]', ...args); // eslint-disable-line no-console\n};\n","import debounce from 'lodash/debounce';\nimport {log} from './log';\n\nconst observerMap = new WeakMap();\n\nexport const observeSlotAssignments = (host, slotName, callback) => {\n\tconst slot = host.shadowRoot.querySelector(`slot[name=\"${slotName}\"]`);\n\tif (!slot) {\n\t\tlog(`Slot \"${slotName}\" not found`);\n\t\treturn;\n\t}\n\n\tconst bindToAssignedElements = () => {\n\t\tconst assignedElements = slot.assignedElements({flatten: true});\n\n\t\tassignedElements.forEach((assignedEl) => {\n\t\t\t// Observe the assigned element and its direct children to avoid missing updates\n\t\t\tconst els = [\n\t\t\t\tassignedEl,\n\t\t\t\t...Array.from(assignedEl?.shadowRoot?.childNodes || [])\n\t\t\t];\n\n\t\t\tels.forEach((el) => {\n\t\t\t\tif (observerMap.has(el)) {\n\t\t\t\t\treturn; // Already observed\n\t\t\t\t}\n\t\t\t\tconst mutationObserver = new MutationObserver(() => {\n\t\t\t\t\tlog(`Mutation triggered in assigned node of slot=\"${slotName}\"`);\n\t\t\t\t\tcallback();\n\t\t\t\t});\n\n\t\t\t\tmutationObserver.observe(el, {\n\t\t\t\t\tchildList: true,\n\t\t\t\t\tsubtree: true,\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tcharacterData: true\n\t\t\t\t});\n\n\t\t\t\tconst resizeObserver = new ResizeObserver(\n\t\t\t\t\tdebounce(() => {\n\t\t\t\t\t\tlog(`ResizeObserver fired on component in slot=\"${slotName}\"`);\n\t\t\t\t\t\tcallback();\n\t\t\t\t\t}, 100)\n\t\t\t\t);\n\n\t\t\t\tresizeObserver.observe(el);\n\n\t\t\t\tobserverMap.set(el, {mutationObserver, resizeObserver});\n\t\t\t\tlog(\n\t\t\t\t\t`Bound Mutation + ResizeObserver to assigned node in slot=\"${slotName}\"`\n\t\t\t\t);\n\t\t\t});\n\t\t});\n\t};\n\n\tconst onSlotChange = () => {\n\t\tlog(`slotchange fired for slot=\"${slotName}\"`);\n\t\tbindToAssignedElements();\n\t\tcallback(); // re-calculate navTop\n\t};\n\n\tslot.addEventListener('slotchange', onSlotChange);\n\tbindToAssignedElements(); // initial run\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {observeSlotAssignments} from './observeSlotAssignments';\nimport {log} from './log';\nimport debounce from 'lodash/debounce';\n\nconst {COMPONENT_DOM_READY} = actionTypes;\n\nconst NAVIGATION_TAG = 'sn-cx-navigation';\nconst SEARCH_MODAL_TAG = 'sn-cx-search-modal';\nconst PRIMARY_NAV_SELECTOR = '.sn-cx-navigation__primary-menu'; // use correct selector\nconst SECONDARY_NAV_SELECTOR = '.sn-cx-navigation__secondary-menu';\n\nlet lastKnownOffset = null;\nlet resizeObserver = null;\nlet observedElement = null;\n\nconst getPrimaryNavElement = (nav) => {\n\treturn nav?.shadowRoot?.querySelector(PRIMARY_NAV_SELECTOR);\n};\n\nconst getSecondaryNavElement = (nav) => {\n\treturn nav?.shadowRoot?.querySelector(SECONDARY_NAV_SELECTOR);\n};\n\nconst setContentTopOffset = (host, offset, nav) => {\n\tconst secondaryNav = getSecondaryNavElement(nav);\n\tconst secondaryNavHeight = secondaryNav?.getBoundingClientRect()?.height || 0;\n\tconst overlayOffsetSecondary = offset + secondaryNavHeight;\n\thost.style.setProperty(\n\t\t'--now-sn-cx-navigation--megamenu-overlay--top',\n\t\t`${offset}px`\n\t);\n\thost.style.setProperty(\n\t\t'--now-sn-cx-layout--nav-banner--offset-top',\n\t\t`${overlayOffsetSecondary}px`\n\t);\n};\n\nconst setOverlayOffsetToComponents = (host, offset, nav) => {\n\tconst assignTo = (slotName, tagName) => {\n\t\tconst slot = host.shadowRoot.querySelector(`slot[name=\"${slotName}\"]`);\n\t\tif (!slot) return;\n\n\t\tconst el = slot\n\t\t\t.assignedElements()\n\t\t\t.find((e) => e.tagName.toLowerCase() === tagName);\n\t\tif (el) {\n\t\t\tel.navTopOverlayOffset = offset;\n\t\t\tlog(`Updated ${tagName}.navTopOverlayOffset = ${offset}`);\n\t\t}\n\t};\n\n\tassignTo('header', NAVIGATION_TAG);\n\tassignTo('search-modal', SEARCH_MODAL_TAG);\n\n\tsetContentTopOffset(host, offset, nav);\n};\n\nconst computeAndSetOverlayOffset = (host) => {\n\tlog('Running computeAndSetOverlayOffset...');\n\n\tconst headerSlot = host.shadowRoot.querySelector('slot[name=\"header\"]');\n\tif (!headerSlot) return;\n\n\tconst nav = headerSlot\n\t\t.assignedElements()\n\t\t.find((el) => el.tagName.toLowerCase() === NAVIGATION_TAG);\n\tif (!nav) {\n\t\tlog('sn-cx-navigation not found in header slot');\n\t\treturn;\n\t}\n\n\tconst computeOffset = () => {\n\t\tconst navTop = nav.getBoundingClientRect().top;\n\t\tconst primaryNav = getPrimaryNavElement(nav);\n\t\tconst primaryNavHeight = primaryNav?.getBoundingClientRect()?.height || 0;\n\t\tconst overlayOffset = navTop + primaryNavHeight;\n\n\t\tlog('Computed nav wrapper top =', navTop);\n\t\tlog('Primary menu height =', primaryNavHeight);\n\t\tlog('Computed navTopOverlayOffset =', overlayOffset);\n\n\t\tif (overlayOffset !== lastKnownOffset) {\n\t\t\tlastKnownOffset = overlayOffset;\n\t\t\tsetOverlayOffsetToComponents(host, overlayOffset, nav);\n\t\t}\n\t};\n\n\tconst watchPrimaryMenu = () => {\n\t\tconst primaryNav = getPrimaryNavElement(nav);\n\t\tif (primaryNav) {\n\t\t\tlog('✅ Found .sn-cx-navigation_primary-menu');\n\n\t\t\tif (!primaryNav.__resizeObserved) {\n\t\t\t\tconst ro = new ResizeObserver(() => {\n\t\t\t\t\tlog('ResizeObserver fired on .sn-cx-navigation_primary-menu');\n\t\t\t\t\tcomputeOffset();\n\t\t\t\t});\n\t\t\t\tro.observe(primaryNav);\n\t\t\t\tprimaryNav.__resizeObserved = true;\n\t\t\t\tlog('ResizeObserver attached to primary menu');\n\t\t\t}\n\n\t\t\tcomputeOffset();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t};\n\n\tif (!watchPrimaryMenu() && !nav.__watchingPrimaryMenu) {\n\t\tconst observer = new MutationObserver(() => {\n\t\t\tif (watchPrimaryMenu()) {\n\t\t\t\tobserver.disconnect();\n\t\t\t\tlog('✅ Found .sn-cx-navigation_primary-menu via MutationObserver');\n\t\t\t}\n\t\t});\n\t\tobserver.observe(nav.shadowRoot, {childList: true, subtree: true});\n\t\tnav.__watchingPrimaryMenu = true;\n\t\tlog('Watching nav.shadowRoot for .sn-cx-navigation_primary-menu');\n\t}\n\n\tif (!resizeObserver) {\n\t\tresizeObserver = new ResizeObserver(() => {\n\t\t\tlog('ResizeObserver fired on sn-cx-navigation');\n\t\t\tcomputeAndSetOverlayOffset(host);\n\t\t});\n\t}\n\n\tif (observedElement !== nav) {\n\t\tif (observedElement) resizeObserver.unobserve(observedElement);\n\t\tresizeObserver.observe(nav);\n\t\tobservedElement = nav;\n\t\tlog('ResizeObserver attached to sn-cx-navigation');\n\t}\n};\n\nconst setupNavTopOverlaySync = ({host}) => {\n\tlog('COMPONENT_DOM_READY for sn-cx-layout');\n\n\tconst debouncedUpdate = debounce(() => {\n\t\tlog('Debounced update triggered');\n\t\tcomputeAndSetOverlayOffset(host);\n\t}, 100);\n\n\t['banner-announcement', 'header', 'search-modal'].forEach((slotName) => {\n\t\tobserveSlotAssignments(host, slotName, debouncedUpdate);\n\t});\n\n\tcomputeAndSetOverlayOffset(host); // Initial run\n};\n\nexport const navigationPositionBehavior = {\n\tname: 'navigationPositionBehavior',\n\tactionHandlers: {\n\t\t[COMPONENT_DOM_READY]: setupNavTopOverlaySync\n\t}\n};\n","export const UPDATE_SSO_PROPS_REQUESTED =\n\t'SN_CX_LAYOUT#UPDATE_SSO_PROPS_REQUESTED';\nexport const UPDATE_SSO_PROPS_SUCCESSFULL =\n\t'SN_CX_LAYOUT#UPDATE_SSO_PROPS_SUCCESSFULL';\n","/**\n * Object with system properties used in the Seamless SSO behavior.\n * These keys are used to retrieve specific values from the uxGlobals object.\n */\nexport const SYS_PROPS = {\n\tOKTA_SSO_URL: 'onecx_okta_sso_url', //ssouat or signon instance url\n\tOKTA_APP_ID: 'onecx_okta_app_id', //okta app id\n\tINSTANCE_TYPE: 'sn_appclient.instance_type' //present OOB in all instances,\n};\n\n/**\n * Object with SSO Domain URL values\n */\nexport const SSO_DOMAIN = {\n\tPROD: 'ssosignon.servicenow.com/',\n\tSUB_PROD: 'stage-ssosignon.servicenow.com/'\n};\n\n/**\n * Object with SSO script names.\n */\nexport const SSO_SCRIPTS = {\n\tSEAMLESS_SSO: 'x_snc_sso.seamless_sso.min.jsdbx?v=2',\n\tKEEP_ALIVE: 'x_snc_sso.sso_session_keep_alive.min.jsdbx'\n};\n","const DEBUG = false;\n\nexport const log = (...args) => {\n\tif (DEBUG) console.log('[sn-cx-layout][SSO]', ...args); // eslint-disable-line no-console\n};\n","import {getSysProps} from '../utils';\nimport {SYS_PROPS} from './constants';\nimport {log} from './log';\n\nconst loadedScriptsCache = new Set(); // Cache loaded scripts\n\n/**\n * Returns the SSO script file URL from system properties.\n * @param {Object} uxGlobals\n * @returns {string|null}\n */\nexport const getSSOScriptFileURL = (uxGlobals) => {\n\tconst oktaSSOUrl = getSysProps(uxGlobals, SYS_PROPS.OKTA_SSO_URL);\n\tif (oktaSSOUrl) {\n\t\treturn oktaSSOUrl;\n\t} else {\n\t\tlog(\n\t\t\t'[SSO Utils] Unable to locate SSO Instance URL from system properties.'\n\t\t);\n\t\treturn null;\n\t}\n};\n\n/**\n * Builds and appends a script element to the DOM with caching.\n * @param {string} ssoScriptURL\n * @param {string} ssoScript\n * @returns {Promise<Event>}\n */\nexport const buildScriptElement = (ssoScriptURL, ssoScript) => {\n\tconst fullScriptSrc = `${ssoScriptURL}${ssoScript}`;\n\n\tif (loadedScriptsCache.has(fullScriptSrc)) {\n\t\tlog(`[SSO Utils] Script already loaded (cached): ${fullScriptSrc}`);\n\t\treturn Promise.resolve();\n\t}\n\n\tlet scriptElem = document.head.querySelector(\n\t\t`script[src=\"${fullScriptSrc}\"][async]`\n\t);\n\tif (!scriptElem) {\n\t\tscriptElem = createScriptElement(ssoScriptURL, ssoScript);\n\t} else {\n\t\tlog(`[SSO Utils] Reusing existing script tag: ${fullScriptSrc}`);\n\t}\n\n\treturn appendScriptElement(scriptElem, ssoScript, fullScriptSrc);\n};\n\n/**\n * Creates a new <script> element.\n * @param {string} ssoScriptURL\n * @param {string} ssoScript\n * @returns {HTMLScriptElement}\n */\nexport const createScriptElement = (ssoScriptURL, ssoScript) => {\n\tconst fullSrc = `${ssoScriptURL}${ssoScript}`;\n\tconst script = document.createElement('script');\n\tscript.setAttribute('src', fullSrc);\n\tscript.async = true;\n\tlog(`[SSO Utils] Created new script element: ${fullSrc}`);\n\treturn script;\n};\n\n/**\n * Appends script element to the DOM and handles load/error with logging.\n * @param {HTMLScriptElement} scriptElem\n * @param {string} ssoScript\n * @param {string} fullScriptSrc\n * @returns {Promise}\n */\nexport const appendScriptElement = (scriptElem, ssoScript, fullScriptSrc) => {\n\treturn new Promise((resolve, reject) => {\n\t\tscriptElem.onload = (e) => {\n\t\t\tlog(`[SSO Utils] Successfully loaded script: ${fullScriptSrc}`);\n\t\t\tloadedScriptsCache.add(fullScriptSrc);\n\t\t\tresolve(e);\n\t\t};\n\n\t\tscriptElem.onerror = (e) => {\n\t\t\tlog(`[SSO Utils] Failed to load script: ${fullScriptSrc}`, e);\n\t\t\treject(new Error(`Error loading script: ${ssoScript}`));\n\t\t};\n\n\t\tif (!scriptElem.parentNode) {\n\t\t\tdocument.head.appendChild(scriptElem);\n\t\t\tlog(`[SSO Utils] Appended script to document: ${fullScriptSrc}`);\n\t\t} else if (scriptElem.__dynamicImportLoaded) {\n\t\t\tlog(`[SSO Utils] Script already dynamically imported: ${fullScriptSrc}`);\n\t\t\tresolve();\n\t\t}\n\t});\n};\n","import {getSysProps} from '../utils';\nimport {buildScriptElement} from './utils';\nimport {SYS_PROPS, SSO_SCRIPTS, SSO_DOMAIN} from './constants';\nimport {UPDATE_SSO_PROPS_REQUESTED} from './actions';\nimport {log} from './log';\n\n/**\n * Determines the correct SSO domain based on instance type.\n * @returns {string}\n */\nconst resolveSSODomain = () => {\n\tconst instanceType = getSysProps(window.ux_globals, SYS_PROPS.INSTANCE_TYPE);\n\tconst domain =\n\t\tinstanceType === 'production' ? SSO_DOMAIN.PROD : SSO_DOMAIN.SUB_PROD;\n\tlog(`[SSO Loader] Resolved SSO domain: ${domain}`);\n\treturn domain;\n};\n\n/**\n * Loads the seamless SSO script and dispatches login trigger if a session exists.\n * @param {string} ssoScriptURL\n * @param {Function} dispatch\n */\nexport const loadSeamlessSSOScript = (ssoScriptURL, dispatch) => {\n\tlog('[SSO Loader] Loading Seamless SSO script...');\n\n\tbuildScriptElement(ssoScriptURL, SSO_SCRIPTS.SEAMLESS_SSO)\n\t\t.then(() => {\n\t\t\tlog('[SSO Loader] Seamless SSO script loaded.');\n\t\t\tconst oktaAppID = getSysProps(window.ux_globals, SYS_PROPS.OKTA_APP_ID);\n\n\t\t\t/* global checkSeamlessSession */\n\t\t\tcheckSeamlessSession(oktaAppID)\n\t\t\t\t.then((response) => {\n\t\t\t\t\tlog(\n\t\t\t\t\t\t'[SSO Loader] Session exists. Triggering seamless login.',\n\t\t\t\t\t\tresponse\n\t\t\t\t\t);\n\n\t\t\t\t\tconst {result, resultAuthenticationMethod} = response;\n\n\t\t\t\t\tif (result === true) {\n\t\t\t\t\t\tconst hasMFA = resultAuthenticationMethod.includes('mfa');\n\t\t\t\t\t\tlog(`[SSO Loader] Session has MFA, mfa = ${hasMFA}`);\n\n\t\t\t\t\t\tdispatch(UPDATE_SSO_PROPS_REQUESTED, {\n\t\t\t\t\t\t\tpayload: [\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tdefinitionSysId: 'd4a05146fbeca650959ffda8beefdc14',\n\t\t\t\t\t\t\t\t\tinputValues: {\n\t\t\t\t\t\t\t\t\t\tredirectUrl: {\n\t\t\t\t\t\t\t\t\t\t\ttype: 'JSON_LITERAL',\n\t\t\t\t\t\t\t\t\t\t\tvalue: window.location.href.split('.com')[1].trim()\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\ttype: 'TRANSFORM'\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}\n\t\t\t\t})\n\t\t\t\t.catch((error) => {\n\t\t\t\t\tlog('[SSO Loader] Seamless session check failed.', error);\n\t\t\t\t});\n\t\t})\n\t\t.catch((error) => {\n\t\t\tlog('[SSO Loader] Failed to load Seamless SSO script.', error);\n\t\t});\n};\n\n/**\n * Loads the keep-alive SSO script and starts the session heartbeat.\n * @param {string} ssoScriptURL\n */\nexport const loadSSOKeepAliveScript = (ssoScriptURL) => {\n\tlog('[SSO Loader] 📡 Loading Keep-Alive SSO script...');\n\n\tbuildScriptElement(ssoScriptURL, SSO_SCRIPTS.KEEP_ALIVE)\n\t\t.then(() => {\n\t\t\tlog(\n\t\t\t\t'[SSO Loader] Keep-alive script loaded. Initializing keep-alive session.'\n\t\t\t);\n\t\t\t/* global SSOSessionKeepAlive */\n\t\t\tSSOSessionKeepAlive.init(true, resolveSSODomain());\n\t\t})\n\t\t.catch((error) => {\n\t\t\tlog('[SSO Loader] Failed to load Keep-Alive SSO script.', error);\n\t\t});\n};\n","import {isEmpty, isEqual} from 'lodash';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport {getSSOScriptFileURL} from './utils';\nimport {loadSeamlessSSOScript, loadSSOKeepAliveScript} from './scriptLoaders';\nimport {UPDATE_SSO_PROPS_SUCCESSFULL} from './actions';\nimport {log} from './log';\n\n/**\n * Handles changes to component properties, primarily userSession.\n * Loads appropriate SSO scripts based on user login state.\n */\nexport const handleUserSessionChange = ({action: {payload}, dispatch}) => {\n\tconst {name, value, previousValue} = payload;\n\tlog('[SSO Effects] COMPONENT_PROPERTY_CHANGED triggered:', {name, value});\n\n\tif (name !== 'userSession') {\n\t\tlog('[SSO Effects] Skipping non-userSession property change.');\n\t\treturn;\n\t}\n\n\tif (isInvalidSessionChange(previousValue, value)) {\n\t\tlog('[SSO Effects] Invalid or unchanged userSession values.');\n\t\treturn;\n\t}\n\n\tconst ssoScriptURL = getSSOScriptFileURL(window.ux_globals);\n\tif (!ssoScriptURL) {\n\t\tlog('[SSO Effects] No SSO script URL available.');\n\t\treturn;\n\t}\n\n\tconst {isLoggedIn} = value;\n\tif (isLoggedIn === false) {\n\t\tlog('[SSO Effects] User is logged out. Initiating seamless login.');\n\t\tloadSeamlessSSOScript(ssoScriptURL, dispatch);\n\t} else {\n\t\tlog('[SSO Effects] User is logged in. Initiating keep-alive.');\n\t\tloadSSOKeepAliveScript(ssoScriptURL);\n\t}\n};\n\n/**\n * Validates whether the userSession change is meaningful.\n */\nconst isInvalidSessionChange = (prev, next) =>\n\tisEmpty(prev) || isEmpty(next) || isEqual(prev, next);\n\n/**\n * Triggers a backend transform to update SSO properties.\n * This is wrapped in a createHttpEffect call.\n */\nexport const setSSOProperties = createHttpEffect(\n\t'api/now/uxf/databroker/exec',\n\t{\n\t\tmethod: 'POST',\n\t\tdataParam: 'payload',\n\t\tbatch: false,\n\t\tsuccessActionType: UPDATE_SSO_PROPS_SUCCESSFULL\n\t}\n);\n\n/**\n * Initiates the seamless login redirect in a hidden iframe.\n */\nexport const initiateSeamlessLogin = (coeffects) => {\n\tlog('[SSO Effects] Initiating seamless login...');\n\n\tconst {\n\t\taction: {payload}\n\t} = coeffects;\n\n\t// Extract glide_sso_id from transform output\n\tconst executionOutput = payload?.result?.[0]?.executionResult?.output || {};\n\tconst glideSSOId = executionOutput?.defaultIdp || '';\n\tconst pageURI = executionOutput?.pageURI || '';\n\tconst success = executionOutput?.success || false;\n\n\tlog(\n\t\t`[SSO Effects] glideSSOId=${glideSSOId} pageURI=${pageURI} success=${success}`\n\t);\n\n\tif (isEmpty(glideSSOId) || isEmpty(pageURI) || !success) {\n\t\tlog('[SSO Effects] Missing glide_sso_id, pageURI, success aborting login.');\n\t\treturn;\n\t}\n\n\t// Extract domain from window.location\n\tconst currentDomain = `${window.location.protocol}//${window.location.host}`;\n\tconst loginUrl = `${currentDomain}/login_with_sso.do?glide_sso_id=${glideSSOId}`;\n\n\tlog(`[SSO Effects] Constructed login URL: ${loginUrl}`);\n\tlog('[SSO Effects] Seamless login via redirect initiated.');\n\twindow.location.href = loginUrl; // 302 redirect\n};\n","import {actionTypes} from '@servicenow/ui-core';\nimport {\n\tUPDATE_SSO_PROPS_REQUESTED,\n\tUPDATE_SSO_PROPS_SUCCESSFULL\n} from './actions';\nimport {\n\thandleUserSessionChange,\n\tinitiateSeamlessLogin,\n\tsetSSOProperties\n} from './effects';\n\nconst {COMPONENT_PROPERTY_CHANGED} = actionTypes;\n\nexport const SSOBehavior = {\n\tname: 'SSOBehavior',\n\tactionHandlers: {\n\t\t[COMPONENT_PROPERTY_CHANGED]: handleUserSessionChange,\n\t\t[UPDATE_SSO_PROPS_REQUESTED]: setSSOProperties,\n\t\t[UPDATE_SSO_PROPS_SUCCESSFULL]: initiateSeamlessLogin\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport {view} from './view';\nimport {getLayoutBehaviors} from './utils';\nimport {eventDelegationBehavior} from './behaviors/eventDelegation';\nimport {userSessionBehavior} from './behaviors/session';\nimport SEOBehavior from './behaviors/seo';\nimport {navigationPositionBehavior} from './behaviors/navPosition';\nimport {SSOBehavior} from './behaviors/sso';\n\ncreateCustomElement('sn-cx-layout', {\n\trenderer: {type: snabbdom},\n\tview,\n\tstyles,\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: userSessionBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: eventDelegationBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: SEOBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: SSOBehavior\n\t\t},\n\t\t{\n\t\t\tbehavior: navigationPositionBehavior\n\t\t},\n\t\t...getLayoutBehaviors()\n\t],\n\tinitialState: {\n\t\tmainContentLoading: true\n\t},\n\tproperties: {\n\t\tuserSession: {\n\t\t\tdefault: {},\n\t\t\tdeepCompare: true,\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\n\t\t\t}\n\t\t},\n\t\tisQualtricsConsentAvailable: {\n\t\t\tdefault: false,\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\tadobeQualtricsUserData: {\n\t\t\tdefault: {},\n\t\t\tschema: {\n\t\t\t\ttype: 'object'\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});\n","export const view = (state) => {\n\tconst {mainContentLoading} = state;\n\treturn (\n\t\t<div class={{'sn-cx-layout': true}}>\n\t\t\t{/* Search Modal Slot */}\n\t\t\t<slot name=\"search-modal\" />\n\n\t\t\t{/* Main Layout */}\n\t\t\t<div className=\"sn-cx-layout-main\">\n\t\t\t\t{/* Header Slot */}\n\t\t\t\t<div className=\"sn-cx-layout-header\">\n\t\t\t\t\t{/* Banner Announcement Slot */}\n\t\t\t\t\t<slot name=\"banner-announcement\" />\n\t\t\t\t\t<slot name=\"header\" />\n\t\t\t\t\t{/* Breadcrumbs Slot */}\n\t\t\t\t\t<div className=\"sn-cx-layout-breadcrumbs\">\n\t\t\t\t\t\t<slot name=\"breadcrumbs\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t{/* Content Slot */}\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"sn-cx-layout-content\"\n\t\t\t\t\tstyle={{display: mainContentLoading ? 'none' : 'block'}}>\n\t\t\t\t\t<slot />\n\t\t\t\t<\/div>\n\t\t\t\t{/* Footer Slot */}\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"sn-cx-layout-footer\"\n\t\t\t\t\tstyle={{display: mainContentLoading ? 'none' : 'block'}}>\n\t\t\t\t\t<slot name=\"footer\" />\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t);\n};\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_cx_shell=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":32,"column":0},"map":{"mappings":"AACA;AAAA,IAAIA,EAAsB,CCA1BA,EAAwB,CAACC,EAASC,KACjC,IAAI,IAAIC,KAAOD,EACXF,EAAoBI,EAAEF,EAAYC,KAASH,EAAoBI,EAAEH,EAASE,IAC5EE,OAAOC,eAAeL,EAASE,EAAK,CAAEI,YAAY,EAAMC,IAAKN,EAAWC,MCJ3EH,EAAwB,CAACS,EAAKC,IAAUL,OAAOM,UAAUC,eAAeC,KAAKJ,EAAKC,I,sBCAlF,MAAMI,EAAK,CACVC,QAAS,MACTC,UAAW,MACXC,IAAK,MACLC,QAAS,WAGGC,EAAQA,KACpB,MAAMC,EAAYC,UAAUD,UACtBE,EAAWD,UAAUC,SAE3B,GAAI,mBAAmBC,KAAKH,GAAY,CACvC,MAAMI,EAAUJ,EAAUK,MAAM,iBAChC,MAAO,CACNC,KAAMZ,EAAGG,IACTO,QAASA,EAAUA,EAAQ,GAAGG,QAAQ,IAAK,MAAQ,EACnDb,KAEF,CACA,GAAI,UAAUS,KAAKH,GAAY,CAC9B,MAAMI,EAAUJ,EAAUK,MAAM,yBAChC,MAAO,CAACC,KAAMZ,EAAGI,QAASM,QAASA,EAAUA,EAAQ,IAAM,EAAGV,KAC/D,CACA,IAAiC,IAA7BQ,EAASM,QAAQ,OAAe,CACnC,MAAMJ,EAAUH,UAAUD,UAAUK,MAAM,yBAC1C,MAAO,CAACC,KAAMZ,EAAGC,QAASS,QAASA,EAAUA,EAAQ,IAAM,EAAGV,KAC/D,CACA,OAAiC,IAA7BQ,EAASM,QAAQ,OACb,CAACF,KAAMZ,EAAGE,UAAWQ,QAAS,GAAIV,MAEnC,CAACY,KAAM,UAAWF,SAAU,EAAGV,OC9BjCe,EAAU,CACfC,KAAM,OACNC,QAAS,UACTC,OAAQ,SACRC,OAAQ,SACRC,GAAI,MCLQC,EAAeA,OAE1B,iBAAkBC,QAClBf,UAAUgB,eAAiB,GAC1BD,OAAOE,eAAiBC,oBAAoBH,OAAOE,eCJhDE,EAAc,CACnBC,GAAI,IACJC,GAAI,IACJC,GAAI,IACJC,GAAI,KACJC,GAAI,KACJ,MAAO,MAYKC,EAAsBA,KAClC,MAAMC,EAAQX,OAAOY,WACrB,OAAID,EAAQP,EAAYE,GAAW,KAC/BK,EAAQP,EAAYG,GAAW,KAC/BI,EAAQP,EAAYI,GAAW,KAC/BG,EAAQP,EAAYK,GAAW,KAC/BE,EAAQP,EAAY,OAAe,KAChC,OAGKS,EAAoBA,KAChC,MAAMC,EAAKJ,IACX,MAAI,CAAC,KAAM,MAAMK,SAASD,GAAY,QAC3B,OAAPA,EAAoB,SACjB,WAeKE,EAAeA,KAC3B,MAAMC,EAAaP,IACnBQ,EAdkCC,KAClC,MAAMC,EAAOnD,OAAOmD,KAAKhB,GACnBiB,EAAQD,EAAK5B,QAAQ2B,GAC3B,IAAe,IAAXE,EAAc,MAAO,CAACC,IAAK,EAAGC,IAAKC,KAEvC,MAAMF,EAAMlB,EAAYe,GAClBM,EAAUL,EAAKC,EAAQ,GAG7B,MAAO,CAACC,MAAKC,IAFDE,EAAUrB,EAAYqB,GAAW,EAAID,MAO9BE,CAAmBT,GAA/BK,EAAGJ,EAAHI,IAAKC,EAAGL,EAAHK,IAIZ,MAAO,CACNN,aACAN,MALaX,OAAOY,WAMpBe,OALc3B,OAAO4B,YAMrBN,MACAC,MACAM,eAAgBhB,IAChBiB,WAAY,CACXC,cAAe,GAAG3B,EAAYa,IAAe,UChD1Ce,EAAS,CACdC,GAAIlD,IACJmD,QHPyBC,MACzB,MAAMC,EAAKnD,UAAUD,UAErB,MAAI,aAAaG,KAAKiD,GACd,CAAC9C,KAAMG,EAAQC,KAAMN,SAAU,EAAGK,UAAS4C,MAAM,GACrD,SAASlD,KAAKiD,GACV,CAAC9C,KAAMG,EAAQG,OAAQR,SAAU,EAAGK,UAAS6C,QAAQ,GACzD,SAASnD,KAAKiD,KAAQ,SAASjD,KAAKiD,GAChC,CAAC9C,KAAMG,EAAQI,OAAQT,SAAU,EAAGK,UAAS8C,QAAQ,GACzD,UAAUpD,KAAKiD,GACX,CAAC9C,KAAMG,EAAQE,QAASP,SAAU,EAAGK,UAAS+C,SAAS,GAC3D,eAAerD,KAAKiD,GAChB,CAAC9C,KAAMG,EAAQK,GAAIV,SAAU,EAAGK,UAASgD,MAAM,GAEhD,CAACnD,KAAM,UAAWF,SAAU,EAAGK,YGP7B0C,GACTO,OCbwBC,MACxB,MAAMV,EAAKlD,IACLqD,EAAKnD,UAAUD,UAGf4D,EACkB,aAAvB3D,UAAUC,UACVa,KACAkC,EAAG3C,OAAS2C,EAAGvD,GAAGG,IAEbgE,EACL,OAAO1D,KAAKiD,IACZQ,GACCX,EAAG3C,OAAS2C,EAAGvD,GAAGI,UAAY,SAASK,KAAKiD,IAC5CpC,OAAOY,YAAc,KAAOb,IAExB+C,EAAU/C,MAAmB8C,EAGnC,MAAO,CACNE,MAAOD,EACPE,OAAQH,EACRI,SALkBJ,IAAaC,EAM/BI,WAAY,CACXC,MAAO,QACPC,OAAQ,SACRC,QAAS,aDbHV,GACRW,QAAS,CACRC,MAAOxD,KAERyD,SEnBarD,SAASsD,gBACVC,aAAa,SAAWzE,UAAUuE,SFmB9CG,cGpBO,IAAIC,MACTC,eAAe,KAAM,CAACF,aAAc,UACpCG,MAAM,KACNC,MHkBFlC,eAAgBhB,IAChBmD,MAAOhD,IACPiD,sBDfqC,CACrC5D,GAAI,qBACJC,GAAI,4CACJC,GAAI,6CACJC,GAAI,8CACJC,GAAI,8CACJ,MAAO,wBAmDgCyD,KACvC,IAAIC,EAAUzD,IAUG,IAAI0D,eARNC,KACd,MAAMC,EAAO5D,IACT4D,IAASH,IACZA,EAAUG,EACVJ,EAASI,MAKFC,QAAQpE,SAASsD,kBCnD3Be,CAAyBC,IACxBzC,EAAOH,eAAiBhB,IACxBmB,EAAOgC,MAAQhD,IAEfhB,OAAO0E,cACN,IAAIC,YAAY,0BAA2B,CAC1CC,OAAQ,CACP3D,WAAYwD,EACZI,KAAM7C,EAAOH,eACbmC,MAAOhC,EAAOgC,YAMlBhC,EAAO8C,kBAAoB,IAAgC,UAA1B9C,EAAOH,eACxCG,EAAO+C,mBAAqB,IAAgC,WAA1B/C,EAAOH,eACzCG,EAAOgD,oBAAsB,IAAgC,YAA1BhD,EAAOH,eAE1C,MI7CA,EJ6CA,E","file":"externals/@devsnc/library-client-detect/28.8.11/index.min.js","names":["__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","OS","WINDOWS","MACINTOSH","IOS","ANDROID","getOS","userAgent","navigator","platform","test","version","match","name","replace","indexOf","BROWSER","EDGE","FIREFOX","CHROME","SAFARI","IE","supportTouch","window","maxTouchPoints","DocumentTouch","document","BREAKPOINTS","xs","sm","md","lg","xl","getViewportCategory","width","innerWidth","getResponsiveType","bp","includes","getMediaInfo","breakpoint","_getBreakpointRange","bpKey","keys","index","min","max","Infinity","nextKey","getBreakpointRange","height","innerHeight","responsiveType","srcsetHint","suggestedSize","Client","os","browser","getBrowser","ua","edge","chrome","safari","firefox","msie","system","getSystem","isLikelyIPad","isTablet","isPhone","phone","tablet","desktop","SYSTEMTYPE","PHONE","TABLET","DESKTOP","support","touch","language","documentElement","getAttribute","timeZoneName","Date","toLocaleString","split","pop","media","responsiveBreakpoints","onChange","current","ResizeObserver","update","next","observe","setupResponsiveObserver","newViewportCategory","dispatchEvent","CustomEvent","detail","type","isResponsivePhone","isResponsiveTablet","isResponsiveDesktop"],"sources":["webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///@devsnc/library-client-detect/28.8.11/src/os.js","webpack:///@devsnc/library-client-detect/28.8.11/src/browser.js","webpack:///@devsnc/library-client-detect/28.8.11/src/support.js","webpack:///@devsnc/library-client-detect/28.8.11/src/responsive.js","webpack:///@devsnc/library-client-detect/28.8.11/src/clientDetect.js","webpack:///@devsnc/library-client-detect/28.8.11/src/system.js","webpack:///@devsnc/library-client-detect/28.8.11/src/language.js","webpack:///@devsnc/library-client-detect/28.8.11/src/timezone.js","webpack:///@devsnc/library-client-detect/28.8.11/src/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const OS = {\n\tWINDOWS: 'win',\n\tMACINTOSH: 'mac',\n\tIOS: 'iOS',\n\tANDROID: 'Android'\n};\n\nexport const getOS = () => {\n\tconst userAgent = navigator.userAgent;\n\tconst platform = navigator.platform;\n\n\tif (/iPhone|iPad|iPod/.test(userAgent)) {\n\t\tconst version = userAgent.match(/OS (\\d+_\\d+)?/);\n\t\treturn {\n\t\t\tname: OS.IOS,\n\t\t\tversion: version ? version[1].replace('_', '.') : -1,\n\t\t\tOS\n\t\t};\n\t}\n\tif (/Android/.test(userAgent)) {\n\t\tconst version = userAgent.match(/Android (\\d+(\\.\\d+)?)/);\n\t\treturn {name: OS.ANDROID, version: version ? version[1] : -1, OS};\n\t}\n\tif (platform.indexOf('Win') !== -1) {\n\t\tconst version = navigator.userAgent.match(/Windows NT (\\d+\\.\\d+)/);\n\t\treturn {name: OS.WINDOWS, version: version ? version[1] : -1, OS};\n\t}\n\tif (platform.indexOf('Mac') !== -1) {\n\t\treturn {name: OS.MACINTOSH, version: '', OS};\n\t}\n\treturn {name: 'unknown', version: -1, OS};\n};\n","const BROWSER = {\n\tEDGE: 'EDGE',\n\tFIREFOX: 'FIREFOX',\n\tCHROME: 'CHROME',\n\tSAFARI: 'SAFARI',\n\tIE: 'IE'\n};\n\nexport const getBrowser = () => {\n\tconst ua = navigator.userAgent;\n\n\tif (/Edg\\/|Edge/.test(ua))\n\t\treturn {name: BROWSER.EDGE, version: -1, BROWSER, edge: true};\n\tif (/Chrome/.test(ua))\n\t\treturn {name: BROWSER.CHROME, version: -1, BROWSER, chrome: true};\n\tif (/Safari/.test(ua) && !/Chrome/.test(ua))\n\t\treturn {name: BROWSER.SAFARI, version: -1, BROWSER, safari: true};\n\tif (/Firefox/.test(ua))\n\t\treturn {name: BROWSER.FIREFOX, version: -1, BROWSER, firefox: true};\n\tif (/MSIE|Trident/.test(ua))\n\t\treturn {name: BROWSER.IE, version: -1, BROWSER, msie: true};\n\n\treturn {name: 'unknown', version: -1, BROWSER};\n};\n","export const supportTouch = () => {\n\treturn !!(\n\t\t'ontouchstart' in window ||\n\t\tnavigator.maxTouchPoints > 0 ||\n\t\t(window.DocumentTouch && document instanceof window.DocumentTouch)\n\t);\n};\n","const BREAKPOINTS = {\n\txs: 320,\n\tsm: 576,\n\tmd: 768,\n\tlg: 1024,\n\txl: 1366,\n\t'2xl': 1680\n};\n\nexport const RESPONSIVE_BREAKPOINTS = {\n\txs: '(max-width: 575px)',\n\tsm: '(min-width: 576px) and (max-width: 767px)',\n\tmd: '(min-width: 768px) and (max-width: 1023px)',\n\tlg: '(min-width: 1024px) and (max-width: 1365px)',\n\txl: '(min-width: 1366px) and (max-width: 1679px)',\n\t'2xl': '(min-width: 1680px)'\n};\n\nexport const getViewportCategory = () => {\n\tconst width = window.innerWidth;\n\tif (width < BREAKPOINTS.sm) return 'xs';\n\tif (width < BREAKPOINTS.md) return 'sm';\n\tif (width < BREAKPOINTS.lg) return 'md';\n\tif (width < BREAKPOINTS.xl) return 'lg';\n\tif (width < BREAKPOINTS['2xl']) return 'xl';\n\treturn '2xl';\n};\n\nexport const getResponsiveType = () => {\n\tconst bp = getViewportCategory();\n\tif (['xs', 'sm'].includes(bp)) return 'phone';\n\tif (bp === 'md') return 'tablet';\n\treturn 'desktop';\n};\n\nexport const getBreakpointRange = (bpKey) => {\n\tconst keys = Object.keys(BREAKPOINTS);\n\tconst index = keys.indexOf(bpKey);\n\tif (index === -1) return {min: 0, max: Infinity};\n\n\tconst min = BREAKPOINTS[bpKey];\n\tconst nextKey = keys[index + 1];\n\tconst max = nextKey ? BREAKPOINTS[nextKey] - 1 : Infinity;\n\n\treturn {min, max};\n};\n\nexport const getMediaInfo = () => {\n\tconst breakpoint = getViewportCategory();\n\tconst {min, max} = getBreakpointRange(breakpoint);\n\tconst width = window.innerWidth;\n\tconst height = window.innerHeight;\n\n\treturn {\n\t\tbreakpoint,\n\t\twidth,\n\t\theight,\n\t\tmin,\n\t\tmax,\n\t\tresponsiveType: getResponsiveType(),\n\t\tsrcsetHint: {\n\t\t\tsuggestedSize: `${BREAKPOINTS[breakpoint] || 1000}w`\n\t\t}\n\t};\n};\n\nexport const setupResponsiveObserver = (onChange) => {\n\tlet current = getViewportCategory();\n\n\tconst update = () => {\n\t\tconst next = getViewportCategory();\n\t\tif (next !== current) {\n\t\t\tcurrent = next;\n\t\t\tonChange(next);\n\t\t}\n\t};\n\n\tconst observer = new ResizeObserver(update);\n\tobserver.observe(document.documentElement);\n};\n","import {getOS} from './os';\nimport {getBrowser} from './browser';\nimport {getSystem} from './system';\nimport {supportTouch} from './support';\nimport {\n\tgetResponsiveType,\n\tsetupResponsiveObserver,\n\tgetMediaInfo,\n\tRESPONSIVE_BREAKPOINTS\n} from './responsive';\nimport {getLanguage} from './language';\nimport {getTimeZoneName} from './timezone';\n\nconst Client = {\n\tos: getOS(),\n\tbrowser: getBrowser(),\n\tsystem: getSystem(),\n\tsupport: {\n\t\ttouch: supportTouch()\n\t},\n\tlanguage: getLanguage(),\n\ttimeZoneName: getTimeZoneName(),\n\tresponsiveType: getResponsiveType(),\n\tmedia: getMediaInfo(),\n\tresponsiveBreakpoints: RESPONSIVE_BREAKPOINTS\n};\n\nsetupResponsiveObserver((newViewportCategory) => {\n\tClient.responsiveType = getResponsiveType();\n\tClient.media = getMediaInfo();\n\n\twindow.dispatchEvent(\n\t\tnew CustomEvent('client:responsiveChange', {\n\t\t\tdetail: {\n\t\t\t\tbreakpoint: newViewportCategory,\n\t\t\t\ttype: Client.responsiveType,\n\t\t\t\tmedia: Client.media\n\t\t\t}\n\t\t})\n\t);\n});\n\nClient.isResponsivePhone = () => Client.responsiveType === 'phone';\nClient.isResponsiveTablet = () => Client.responsiveType === 'tablet';\nClient.isResponsiveDesktop = () => Client.responsiveType === 'desktop';\n\nexport default Client;\n","import {supportTouch} from './support';\nimport {getOS} from './os';\n\nexport const getSystem = () => {\n\tconst os = getOS();\n\tconst ua = navigator.userAgent;\n\n\t// Modern iPads spoof as Mac, so we must check platform and touch\n\tconst isLikelyIPad =\n\t\tnavigator.platform === 'MacIntel' &&\n\t\tsupportTouch() &&\n\t\tos.name === os.OS.IOS;\n\n\tconst isTablet =\n\t\t/iPad/.test(ua) ||\n\t\tisLikelyIPad ||\n\t\t(os.name === os.OS.ANDROID && !/Mobile/.test(ua)) ||\n\t\t(window.innerWidth >= 768 && supportTouch());\n\n\tconst isPhone = supportTouch() && !isTablet;\n\tconst isDesktop = !isTablet && !isPhone;\n\n\treturn {\n\t\tphone: isPhone,\n\t\ttablet: isTablet,\n\t\tdesktop: isDesktop,\n\t\tSYSTEMTYPE: {\n\t\t\tPHONE: 'phone',\n\t\t\tTABLET: 'tablet',\n\t\t\tDESKTOP: 'desktop'\n\t\t}\n\t};\n};\n","export const getLanguage = () => {\n\tconst html = document.documentElement;\n\treturn html.getAttribute('lang') || navigator.language;\n};\n","export const getTimeZoneName = () => {\n\treturn new Date()\n\t\t.toLocaleString('en', {timeZoneName: 'short'})\n\t\t.split(' ')\n\t\t.pop();\n};\n","import Client from './clientDetect';\nexport default Client;\n"],"version":3}},{"offset":{"line":41,"column":0},"map":{"mappings":"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","file":"externals/@devsnc/library-logger/28.8.11/index.min.js","names":["_extends","module","exports","Object","assign","bind","n","e","arguments","length","t","r","hasOwnProperty","call","__esModule","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","d","definition","key","o","defineProperty","enumerable","get","obj","prop","prototype","LEVELS","log","info","warn","COLORS","reset","debug","globalLevel","format","namespace","level","args","timestamp","Date","toISOString","shouldLog","createLogger","_len","Array","_key","console","_len2","_key2","_len3","_key3","Logger","setDebug","setLevel","create","window","OneX","value"],"sources":["webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///@devsnc/library-logger/28.8.11/src/index.js"],"sourcesContent":["function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const LEVELS = {\n\tlog: 0,\n\tinfo: 1,\n\twarn: 2\n};\n\nconst COLORS = {\n\tlog: '\\x1b[37m',\n\tinfo: '\\x1b[36m',\n\twarn: '\\x1b[33m',\n\treset: '\\x1b[0m'\n};\n\nlet debug = false;\nlet globalLevel = 'log';\n\nconst format = (namespace, level, args) => {\n\tconst timestamp = new Date().toISOString();\n\tconst color = COLORS[level] || COLORS.log;\n\treturn [\n\t\tcolor,\n\t\t`[${timestamp}]`,\n\t\tnamespace ? `[${namespace}]` : '',\n\t\t`[${level}]`,\n\t\t...args,\n\t\tCOLORS.reset\n\t];\n};\n\nconst shouldLog = (level) => debug && LEVELS[level] >= LEVELS[globalLevel];\n\nfunction createLogger(namespace = '') {\n\treturn {\n\t\tlog: (...args) => {\n\t\t\tif (shouldLog('log')) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.log(...format(namespace, 'log', args));\n\t\t\t}\n\t\t},\n\t\tinfo: (...args) => {\n\t\t\tif (shouldLog('info')) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.info(...format(namespace, 'info', args));\n\t\t\t}\n\t\t},\n\t\twarn: (...args) => {\n\t\t\tif (shouldLog('warn')) {\n\t\t\t\t// eslint-disable-next-line no-console\n\t\t\t\tconsole.warn(...format(namespace, 'warn', args));\n\t\t\t}\n\t\t}\n\t};\n}\n\nconst Logger = {\n\tsetDebug: (value = false) => {\n\t\tdebug = value;\n\t},\n\tsetLevel: (level = 'log') => {\n\t\tif (LEVELS[level] !== undefined) globalLevel = level;\n\t},\n\tcreate: (namespace) => createLogger(namespace),\n\t...createLogger()\n};\n\n// Expose as window.OneX.Logger\nif (typeof window !== 'undefined') {\n\twindow.OneX = window.OneX || {};\n\twindow.OneX.Logger = {\n\t\tset debug(value) {\n\t\t\tLogger.setDebug(value);\n\t\t},\n\t\tget debug() {\n\t\t\treturn debug;\n\t\t},\n\t\tset level(value) {\n\t\t\tLogger.setLevel(value);\n\t\t},\n\t\tget level() {\n\t\t\treturn globalLevel;\n\t\t},\n\t\tcreate: Logger.create,\n\t\tlog: Logger.log,\n\t\tinfo: Logger.info,\n\t\twarn: Logger.warn\n\t};\n}\n\nexport default Logger;\n"],"version":3}},{"offset":{"line":50,"column":0},"map":{"mappings":"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","file":"externals/sn-cx-navigation/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","r","a","e","n","Array","isArray","_extends","Object","assign","bind","arguments","t","hasOwnProperty","call","apply","l","Symbol","iterator","u","f","o","next","done","value","TypeError","arrayWithHoles","require","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","arrayLikeToArray","slice","constructor","name","from","test","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","key","defineProperty","enumerable","get","obj","prop","prototype","toStringTag","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","declarativeOperations","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","capitalize","includes","isEmpty","isEqual","memoize","noop","size","some","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_28_4_1_index_jsdbx_2bff1391__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","Fragment","createElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","PRIMARY_NAVIGATION","PRIMARY_MENU","UTILITY_MENU","USER_PROFILE","BACK_BUTTON","SIGN_IN","TEXT_DIRECTION","SURNAME_FIRST_LANGUAGES","LANGUAGE","NOTIFICATION","TASK","PROFILE","THEME_COLORS","MENU_TYPES","SYS_PROPS","RESPONSIVE_TYPES","focusableElemSelectors","createInteractionHandler","fn","ignoreSpace","interactionHandlers","preventDefault","moreHandlers","reduce","target","event","InteractionState","method","set","newMethod","reset","createHoverHandler","fnIn","fnOut","hoverHandlers","requestAnimationFrame","getExperienceName","contextPath","_window2","_experienceConfigs$co2","window","ux_globals","experienceConfigs","experienceName","getRouteConfig","url","parts","URL","pathname","split","fields","shift","routeValue","_window","_experienceConfigs$co","appRouteConfiguration","routes","isSupportedExperience","routeConfig","route","context","path","queryString","updateUrl","routeFields","_window3","_experienceConfigs$co3","getRouteFields","params","paramValues","j","isDesktopDevice","responsiveType","getClientBreakpoints","_ref","type","payloadMedia","Client","Logger","isMobile","isTablet","isDesktop","getSysProps","uxGlobals","propName","getActiveLanguage","currentUser","toLowerCase","shouldShowMegaMenu","popupMenuContext","findSecondaryMenuParentElement","targetSysID","parent","sysID","items","child","found","tabIndexIfNotDesktop","tabIndex","getDirectionProps","isRtl","forwardDirection","backDirection","MEGA_MENU_TOGGLED","MENU_ITEM_CLICKED","MEGA_MENU_CLOSE_ICON_CLICKED","PRIMARY_MENUITEM_FOCUS_REQUESTED","PRIMARY_MENUITEM_BLUR_REQUESTED","MEGAMENU_ELEMENT_REF_UPDATED","MEGAMENU_GROUP_ITEM_CLICKED","MEGAMENU_GROUP_LINK_CLICKED","DOCUMENT_FREEZE_REQUESTED","MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED","MEGAMENU_CONTENT_ESCAPED","UTILITY_BUTTON_CLICKED","MENU_TOGGLE_BUTTON_CLICKED","MOBILE_MENU_CLOSE_REQUESTED","LANGUAGE_SELECTOR_TOGGLED","PROFILE_DROPDOWN_TOGGLED","PROFILE_OPTIONS_CLICKED","LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED","NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED","UTILITY_DROPDOWN_ELEMENT_REF_UPDATED","PROFILE_DROPDOWN_ELEMENT_REF_UPDATED","SECONDARY_DROPDOWN_ELEMENT_REF_UPDATED","SECONDARY_DROPDOWN_SELECTION","SECONDARY_MENUITEM_FOCUS_REQUESTED","SECONDARY_MENUITEM_BLUR_REQUESTED","ACTIVE_SECONDARY_MENUITEM_UPDATED","SECONDARY_MENUITEM_CLICKED","SECONDARY_POPOVER_MENUITEM_CLICKED","SECONDARY_MENU_INSERTED","SECONDARY_MENU_RESIZED","SECONDARY_MENU_DROPDOWN_ITEM_TOGGLED","SECONDARY_MENU_TOGGLED","SECONDARY_CTA_UPDATE_REQUESTED","SECONDARY_DROPDOWN_LEVEL_UPDATED","CLOSE_POPOVERS","TOOPTIP_TARGET_REF","MEGAMENU_REF","TRACK_ANALYTICS_CLICKED","CTA_BUTTON_FOCUSED","CTA_BUTTON_BLURRED","SCREEN_RESIZED","ANALYTICS_EVENTS","SEARCH_MODAL_CLOSED","ANCHOR_TAG_CLICKED","ANALYTICS_COMPONENTS_ID","ANALYTICS_SECTION_MAPPING","level","isPrimaryNav","getNavExperience","getCTAText","source","text","title","label","formatPayloadToLowercase","payload","formatted","_ref2","entries","_ref3","_slicedToArray","trim","SERVICENOW_HOST","SERVICENOW_DOTCOM","ensureAbsoluteUrl","startsWith","logoSrc","altText","external","_ref3$type","_ref3$isDesktop","_ref3$isMobile","dispatch","eventConfig","dotcomUrlSuffixMap","isPrimaryLogo","isSecondaryLogo","logoRef","localeExternalURL","activeLanguage","replace","suffix","resolveDotcomUrl","isMegaMenuExpanded","logoDimensions","width","height","hasEventHandler","handleLogoClick","logoText","currentExperience","element","section","renderLogoImg","_ref4","_ref4$logoSrc","className","breakpoint","srcset","renderImgSources","src","lg","alt","_ref5","elm","parentElement","nextElementSibling","targetRef","hook-destroy","querySelector","remove","position","commonProps","href","role","MegaMenuCrossIconSVG","ChevronSVG","_ref$direction","direction","SidebarLinkArrowSVG","_ref2$direction","InfoSVGComponent","NotificationsBellSVG_Green","NotificationsBellSVG_NONE","ExternalLinkOpenSVG","ChevronUpSVG","ChevronDownSVG","ChevronDownIconDark","ChevronUpIconDark","ChevronDarkSVG","_ref3$direction","TripleBarSVG","CloseOutlineSVG","ArrowSVG","_ref4$direction","ExternalLinkSVG","fill","ChevronDownLightSVG","AngleDownSVG","AngleUpSVG","BackButtonSVG","XMarkSVG","ChevronUpLightSVG","state","_state$popupMenuConte","focusedMenuItem","_state$properties","properties","dir","_popupMenuContext$ope","opened","_popupMenuContext$ite","activePrimaryMenu","isExpanded","_getDirectionProps","chevronDirection","isHover","eventType","handleMenuClick","stopPropagation","handleFocus","blur","handleBlur","tabindex","handleMenuBackClick","renderMenuItem","PrimaryMenuItem","filter","show","getLanguageItemState","isLanguageDisabled","languageCode","renderLanguageItem","region","language","focusState","disabled","shouldFocus","hasFocusedFirst","langItem","focus","code","handleLanguageSelection","_ref2$languageRegion","languageRegion","_ref2$activeLanguage","_ref2$languageMap","languageMap","_ref2$isDesktop","languages","activeLocale","keys","find","locale","handleLanguageMenuRefUpdate","langSelectorRef","DisabledLanguageAlert","showDisabledAlertMsg","disabledLanguageMsg","LanguageMenuHeader","handleReturn","handleClose","_ref4$isDesktop","languageRegions","languageUtilitySysId","showLanguageSelector","shouldShowLanguageSelector","LanguageMenuItem","handleUtilityButtonClick","NotificationMenuHeader","handleNotificationListRefUpdate","notificationListRef","expanded","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbSubscriptionEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__","createHttpEffect","COMPONENT_BOOTSTRAPPED","COMPONENT_PROPERTY_CHANGED","COMPONENT_DISCONNECTED","RECORD_WATCHER_ACTIONS","AGGREGATE_COUNT_ACTIONS","REST_COUNT_ACTIONS","fetchAggregateCountEffect","variableList","startActionType","successActionType","errorActionType","recordWatcherHandler","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","unsubscribeSucceededActionType","messageReceivedActionType","getSubscriptionArgs","table","subscribe","btoa","lifeCycleActionHandlers","effect","configurations","selectedContent","count","clearNotificationDataEndPoint","clearNotificationRoute","clearTaskDataEndPoint","clearTaskRoute","data","dataEndPoint","_ref6","aggregateCountActionHandlers","interceptors","effects","coeffects","httpEffect","dataParam","args","batch","_ref7","action","updateProperties","parseInt","_ref8","console","error","_ref9","_ref0","recordWatcherActionHandlers","_ref1","_ref10","countUpdate","badgeDataProvider","actions","private","actionHandlers","hideCount","_state$properties$cus","customStyles","isNotificationRoute","badgeFontStyles","hasCustomStyles","background","backgroundColor","cappedCount","overflowCharacter","round","status","character","variant","style","renderer","snabbdom","view","styles","schema","behaviors","behavior","rtlBehavior","UtilityDropdownMenuHeader","handleUtilityDropdownRefUpdate","utilityDropdownRef","_ref3$item","UTILITY_ICON_MAP","sparkle","AIAssistSVG","search","SearchSVG","notification","NotificationsBellSVG","task","TaskSVG","LanguagesGlobeSVG","getUtilityIcon","requestMobileMenuClose","utilityRef","UtilityItemTray","_ref$item","_ref$utilityConfig","utilityConfig","_ref$isDesktop","LanguageMenu","NotificationMenu","UtilityDropdown","setTargetRef","UtilityAnchor","urlTarget","hasPopup","UtilityButton","_ref5$item","badgeCount","navigationMenuContext","isSecondaryMenu","navigationType","NotificationBadge","notificationConfig","TaskBadge","taskConfig","UtilityTooltip","toolTip","_notificationConfig$h","_notificationConfig$h2","_taskConfig$hideCount","_taskConfig$hideCount2","redBadgeStyles","display","justifyContent","left","top","padding","borderRadius","color","_menuTypeClassMap$nav","_ref2$item","_ref2$badgeCount","_ref2$utilityConfig","currentPopupItem","currentPopupOpen","_item$toolTip","menuTypeClass","shouldUseAnchor","Divider","handleProfileScoreClick","_e$composedPath","_cta$getAttribute","cta","composedPath","el","_el$tagName","_el$tagName$toLowerCa","tagName","innerText","textContent","getAttribute","ProfileMenuNavigation","_items$items","_ref2$profileId","profileId","_ref2$avatar","avatar","_ref2$items","_ref2$popupMenuContex","fullName","email","avatarPath","showProfileDropdown","profileEmailRef","ref","setTimeout","targetref","isLast","index","interactionType","_menuRoot$dataset","menuRoot","closest","dataset","hasProfileScore","profileMenuItem","handleMenuItemClick","icon","_menuRoot$dataset2","profileDropdownRef","isGamificationEnabled","_host$shadowRoot","_nowTextLink$shadowRo","slot","HTMLSlotElement","host","assignedElements","flatten","nowTextLink","shadowRoot","anchor","focusProfileScoreElement","firstMenuItem","charAt","_renderTooltip","tooltipContent","handleToggleProfileDropdown","_ref$items","_ref$currentUser","isLoggedIn","_ref$dispatch","_ref$state","applyLocaleNameOrder","_currentUser$user","_currentUser$user2","user","lastName","firstName","Boolean","_userMeta$presence","userMeta","presence","user_available","userName","getUserAvatar","isMobileMenuOpen","renderUtilityItems","UtilityItem","toUpperCase","ProfileMenu","renderProfileUtilityItems","renderSignIn","location","handleSignInInteraction","UTILITY_POPUP_TYPES","_ref$popupMenuContext","activeMenuItem","isUtilityPopupOpen","menu","handleMenuToggleClick","ctas","handleInteractionClick","rel","NotificationsBellSVGSmall","LanguagesGlobeSVGSmall","MobileUtilityItem","_ref3$utilityConfig","shouldCloseMobileMenu","lang","getLanguageNameForActiveLanguage","getNotificationsLabel","renderMobileUtilityItems","_ref2$currentUser","handleLinkClick","isPhoneNumber","primaryCTAs","megamenuCTAs","PrimaryCTAs","_ref2$cta","renderMegaMenuFooterActions","MegaMenuFooterActions","MobileUtilitySection","primaryUtility","MobileUtility","MobileCTAs","PrimaryLogo","logo","Logo","logoAlt","UtilitySection","Utility","MenuToggle","_ref3$primaryUtility","validMobileUtilityTypes","filteredPrimaryUtility","filteredMobileUtility","menuEl","handlePrimaryMenuInserted","PrimaryMenuList","renderDropdownSubItemIcon","subItemsL2","DropdownMenuButton","props","subItem","DropdownMenuLink","_ref3$secondayDropdow","secondayDropdownSubItemContext","grandParentItem","_ref3$isButton","isButton","toggleSecondaryDropdownSubItem","currentSubItem","secondaryDropdownSubItem","menuLevelDelta","dropdownSelectionHandler","_subItem$routeConfig","_subItem$eventConfig","mouseClickEvent","_ref$secondayDropdown","_item$items","SecondaryMenuDropdownItem","renderDropdownListItem","toggleInteraction","rootItem","showDropdown","_ref2$dispatch","_ref2$secondayDropdow","clickHandlerInteraction","_rootItem$items","expandedSubItem","isSubItemExpanded","showExpandedItem","prevParent","prevGrandParent","isRootParent","currentItem","currentGrandParent","dropdownTitle","secondaryMenuDropdownRef","SecondaryMenuDropdownTitle","SecondaryMenuDropdownExpandedItem","renderDropdownListItemExpanded","MenuButton","isActive","MenuLink","_item$id","_item$sub_items","activeMenu","_ref5$popupMenuContex","sub_items","_getMenuItemState","getMenuItemState","shouldShowDropdown","_popupMenuContext$ite2","_popupMenuContext$ite3","currentOpenItem","handleClick","class","SecondaryMenuDropdown","resizeObserver","overflownItems","itemsWithOverflow","getOverflowMenuItem","overflowMenuItem","menuIWithOverflownItems","forEach","visibleMenuItems","getVisibleMenuItems","handleMenuInserted","handleMenuDestroyed","_resizeObserver","unobserve","SecondaryMenuItem","CTAButton","_cta$type","_cta$disabled","_cta$startIcon","startIcon","_cta$endIcon","endIcon","_cta$iconOnly","iconOnly","isIconOnly","isInformational","classesConditions","ctaClass","renderCTAIcon","replaceWith","getCTAContent","handleCTAInteraction","secondaryCTAs","visibleCTAs","getVisibleCTAs","SecondaryLogo","EmptyLogo","secondaryUtility","secondaryMenuExpanded","hasDropdownExpanded","hasSecondaryUtilityPopupOpen","showSecondaryUtility","SecondaryMenuList","utility","SecondaryCTAs","selectedItem","navItem","_navItem$content","_navItem$content$side","sidebar","_navItem$content$side2","sidebarLinks","heading","includeHeading","handleGroupItemClicked","link","_ref$focusedMenuItem","description","_section$ctas","linkTypeCtas","groupLinks","groupLinkHeading","hasIconLinks","renderLink","punchOut","renderTextLink","imageUrl","renderMediaLink","banner","imageAltText","_banner$ctas","resolvedType","mosaic","resolveBannerType","isIcon","isCard","ctaLinks","loading","MegaMenuCollapsibleItem","_item$banner","handleCollapsibleItemClicked","MegaMenuSection","MegaMenuGroupLinks","MegaMenuBanner","MegaMenuCollapsibleList","sidebarItem","_ref2$groupItemContex","groupItemContext","_sidebarItem$items","MegaMenuMobileLinks","links","document","click","_content$sidebar","_content$sidebarLinks","isLastItem","showMegaMenu","_context$item","navItemId","_item$content","handleMegaMenuClose","_ref2$section","_ref2$groupLinks","_ref2$banner","_ref2$groupLinkHeadin","groupLinksCount","isImageIconType","isImageIconTypeGroupLinks","megamenuRef","MegaMenuSidebar","MegaMenuMobileContent","MegaMenuFooter","matchContentToMenuItem","_item$routeConfig","_content$fields","_content$params","_content$context","_item$routeConfig$con","itemPath","_item$routeConfig$con2","itemFields","_item$routeConfig$con3","itemParams","every","findMatchingMenuItem","_item$popoverItems","foundInSubItems","foundInPopovers","popoverItems","findActiveMenu","secondaryMenuItems","activeSecondaryNavItem","activeSubNavItem","matchedItem","navigation","_state$properties$isL","_state$properties$not","_state$properties$tas","_state$properties$cur","activeMenuState","_state$secondaryMenuE","_state$responsiveCont","responsiveContext","_state$secondaryCTAs","primary","secondary","_ref2$megamenuCTAs","_ref2$primaryCTAs","_ref2$logo","_ref2$primaryUtility","_ref2$secondaryUtilit","_activeMenuState$acti","showSecondaryMenu","_primaryUtility$find","getDotcomUrlSuffixMap","computeActiveMenu","PrimaryMenu","SecondaryMenu","MegaMenu","querySelectorAllDeep","selector","_querySelectorDeep","findMany","root","allElements","sel","saveUnmatched","unmatched","tokens","not_escaped_pattern","whitespace_pattern","state_patterns","match","regex","prev_match_idx","next_match_idx","lastIndex","exec","substr","substring","RegExp","pop","normalizeSelector","lightElement","head","createShadowRoot","attachShadow","splitByCharacterUnlessQuoted","acc","minimalSelector","splitSelector","entry","possibleElementsIndex","possibleElements","cachedElements","findAllElements","nodes","querySelectorAll","assigned","matches","collectAllElementsDeep","findElements","foundElement","isDocumentNode","foundMatch","reversedParts","reverse","newParent","part","findParentOrHost","findMatchingElement","p","c","sQuote","quote","node","nodeType","Node","DOCUMENT_FRAGMENT_NODE","DOCUMENT_NODE","parentNode","findShadowActiveElement","_element$shadowRoot","activeElement","_el","getSidebar","megaMenuComponent","getFocusableMegaMenuContentElements","megamenuContentContainer","getMegaMenu","HTMLElement","getSecondaryDropdownMenu","getFocusablePrimaryMenuElement","focusablePrimaryMenuId","CSS","escape","primaryMenu","getPrimaryMenu","activePrimaryMenuElem","activePrimaryMenuBtn","isSidebarPresent","popupItem","getSidebarFocusableElements","focusableSideBarElements","_querySelectorAllDeep","getFocusableSidebarElements","getSidebarActiveElementIndex","activeSidebarElementIdx","sidebarPresent","getSidebarActiveElement","activeFocusedElemIdx","_element$classList","classList","contains","findIndex","getActiveMegamenuContentElementIdx","focusableMegamenuContentElements","activeMegamenuContentElementIdx","selectNextMegamenuElement","container","focusableElements","selectNextMegamenuContentElement","activeMegamenuContentElemIndex","selectSecondaryMenuDropdownElement","secondaryDropdown","shiftKey","elements","sort","b","compareDocumentPosition","DOCUMENT_POSITION_PRECEDING","sortElements","activeElemIdx","utilityItemsMapping","getUtilityDropdown","utilityType","getLanguageDropdown","getProfileUtilityDropdown","getNotificationDropdown","handleUtilityFocus","_host$shadowRoot2","utilityItemSelector","utilityListItem","focusableUtilityElement","selectNextUtilityDropdownElement","utilityDropdown","utilityDropdownFocusableSelector","activeElemIndex","declarativeStateUpdate","updateState","operation","SET","shouldRender","menuItemWidth","overflowElementWidth","menuClickNavigation","navTarget","getMenuItemsInfo","menuItems","secondaryMenuEl","wrapperOffsetLeft","offsetLeft","menuItem","_secondaryMenuEl$quer","navMenuElement","offsetWidth","effectHandlers","toggleMegaMenu","_coeffects$action$pay","handleMenuItemFocus","handleMenuItemBlur","handleActiveSecondaryMenuItem","handleSecondaryMenuItemClicked","_coeffects$action","meta","_coeffects$state","_item$url","_item$urlTarget","_item$eventConfig","handleSecondaryPopupMenuItemClicked","_coeffects$action$pay3","handleSecondaryMenuToggled","handleClosePopovers","_state$megaMenuContex","megaMenuContext","EMPTY_OBJ","stateUpdates","update","handleUtilityItemClicked","_coeffects$action$pay5","_coeffects$action$pay6","_coeffects$action$pay7","_coeffects$state2","_item$url2","_item$urlTarget2","_item$eventConfig2","open","newPopupMenuContext","toggleLanguageSelector","_coeffects$action$pay13","_coeffects$action$pay14","_item$hasPopup","_item$type","handleMegaMenuGroupItemClicked","_coeffects$action$pay15","handleMegamenuElementRef","_coeffects$action$pay16","handleMenuClicked","_coeffects$state$menu","menuItemContext","_coeffects$action$pay2","sameMenuItemToggled","getMenuOpenState","handleGroupLinkClicked","_coeffects$state3","handleMegaMenuCloseClicked","handleProfileDropdownItemClicked","_coeffects$state4","_item$routeConfig2","_item$url3","_item$urlTarget3","_item$eventConfig3","toggleProfileDropdown","_coeffects$action$pay12","handleProfileDropdownRefUpdated","_coeffects$action$pay18","handleLanguageSelectorRefUpdated","_coeffects$action$pay17","handleNotificationListRefUpdated","_coeffects$action$pay8","_coeffects$action$pay9","_coeffects$action$pay0","handleUtilityDropdownRefUpdated","_coeffects$action$pay1","_coeffects$action$pay10","_coeffects$action$pay11","onSecondaryMenuInserted","_coeffects$action$pay23","prevWidth","handleResize","_entry$contentRect","contentRect","currentWidth","Math","abs","ResizeObserver","observe","attachObservers","processSecondaryMenuItems","_state$overflownItems","shouldOverflow","hasOverflowItems","overflowElement","cacheOverflowElementWidth","availableWidth","navMenuElementInfo","_menuItems$i","_menuItems$i2","_menuItems$i3","_menuItems$i5","_menuItems$i6","navMenuElementData","_menuItems$i4","elementOffsetWidth","elementOffsetLeft","markOverflowItems","handleAnalyticsClicked","_coeffects$action$pay24","aaDigitalData","_ref4$action$payload","_ref4$action$payload$","_ref4$action$payload$2","componentName","destination","ctaText","pageArea","_ref5$level","navLevel","_ref5$isPrimaryNav","ctaTextRef","experienceLabel","sectionTemplate","_menuItemContext$cont","_menuItemContext$cont2","primaryLabel","defaultSidebarItem","sidebarText","parsedCTAText","getPrimarySectionTemplate","currentSecondaryMenuLevel","secondaryLabel","getSecondarySectionTemplate","formatAdobeDigitalDataPayload","toggleSecondaryMenuDropdownItem","_coeffects$action$pay20","handlePopupTargetRef","handleMobileMenuToggle","handleMobileMenuCloseRequest","handleComponentPropertyChanged","_coeffects$action$pay4","previousValue","setProperty","innerHeight","previous","navigationPropertyChanged","handleMegaMenuCollapsibleItemToggled","handleComponentBootstrapEffect","addEventListener","detail","handleComponentDisconnectedEffect","removeEventListener","handleScreenResizedEffect","_responsiveContext$me","breakpoints","secondaryCTAsUpdateEffect","handleMegamenuRef","handleSecondaryDropdownRef","_coeffects$state5","_coeffects$action$pay19","_state$popupMenuConte2","handleSecondaryDropdownSelection","_coeffects$state6","_coeffects$action$pay21","handleSecondaryMenuLevelUpdate","_coeffects$action$pay22","handleGroupItemEscaped","handleSearchModalClosed","isEscaped","searchUtility","getSearchUtility","handleLinkNavigation","_coeffects$action2","_coeffects$action2$pa","isCmdClick","metaKey","ctrlKey","button","clickEvent","MouseEvent","dispatchEvent","_navigationEffects$ef","navigationEffects","navTopOverlayOffset","deepCompare","initialState","languageSelectorRef","groupItemContextEscaped","modifier","delay","eventHandlers","events","elem","isClickInsideAllowedElements","body","_ref2$state","_ref2$action$payload","taskDropdown","getTaskUtilityDropdown","secondaryMenuListRef","secondaryMenuElemId","secondaryMenuElem","focusableElem","handleSecondaryMenuItemFocus","_getSidebarActiveElem","sideBarContextId","focusableSidebarElemIdx","_getActiveMegamenuCon2","isFocusInsideMegaMenuContent","_getSidebarActiveElem2","languageDropdown","profileDropdown","notificationDropdown","__TECTONIC__sn_cx_navigation"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///sn-cx-navigation/src/components/sn-cx-badge-connected/styles.scss","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/styles.scss","webpack:///./src/components/sn-cx-badge-connected/styles.scss?cf29","webpack:///./src/components/sn-cx-navigation/styles.scss?d259","webpack:///@babel/runtime/7.25.7/helpers/arrayLikeToArray.js","webpack:///@babel/runtime/7.25.7/helpers/arrayWithHoles.js","webpack:///@babel/runtime/7.25.7/helpers/extends.js","webpack:///@babel/runtime/7.25.7/helpers/iterableToArrayLimit.js","webpack:///@babel/runtime/7.25.7/helpers/nonIterableRest.js","webpack:///@babel/runtime/7.25.7/helpers/slicedToArray.js","webpack:///@babel/runtime/7.25.7/helpers/unsupportedIterableToArray.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/lodash/4.17.21/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/28.4.1/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-client-detect/28.8.11/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@devsnc/library-logger/28.8.11/index.jsdbx\"","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/constants.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/index.js","webpack:///external module \"/uxasset/externals/@servicenow/now-tooltip/index.jsdbx\"","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/helpers.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/actions.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/analytics-tracking/index.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/Logo.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/IconSVGComponents.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/PrimaryMenuItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/PrimaryMenuList.js","webpack:///external module \"/uxasset/externals/@servicenow/now-avatar/index.jsdbx\"","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/LanguageMenuItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/LanguageMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/NotificationMenu.js","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-http/index.jsdbx\"","webpack:///sn-cx-navigation/src/components/sn-cx-badge-connected/sn-cx-badge-count-data-provider.js","webpack:///external module \"/uxasset/externals/@servicenow/now-badge/index.jsdbx\"","webpack:///sn-cx-navigation/src/components/sn-cx-badge-connected/view.js","webpack:///sn-cx-navigation/src/components/sn-cx-badge-connected/index.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/UtilityDropdown.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/UtilityItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/Divider.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/ProfileMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/Utility.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MenuToggle.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/PrimaryCTAs.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MobileUtility.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuFooterActions.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MobileCTAs.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/PrimaryMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuDropdownItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuDropdownExpandedItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuDropdownTitle.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuDropdown.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuItem.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenuList.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryCTAs.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/SecondaryMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuSidebar.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuSection.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuGroupLinks.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuBanner.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenuMobileContent.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/MegaMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/findActiveMenu.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/view/index.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/qsDeep.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/focus-mgmt-utils/domUtils.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/focus-mgmt-utils/menuElementsGetterUtils.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/focus-mgmt-utils/menuFocusUtils.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/utils/focus-mgmt-utils/utilityFocusUtils.js","webpack:///sn-cx-navigation/src/utils/declarativeStateUpdate.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/effects.js","webpack:///sn-cx-navigation/src/components/sn-cx-navigation/index.js","webpack:///sn-cx-navigation/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}:host{display:block;width:0}.badge-count-overlay{align-items:center;border:2px solid #032d42;border-radius:12px;display:flex;justify-content:center;padding:0 6px;position:relative;top:-5px}:host(:not([dir=rtl])) .badge-count-overlay,:root:not([dir=rtl]) .badge-count-overlay{left:-9px}:host([dir=rtl]) .badge-count-overlay,:root[dir=rtl] .badge-count-overlay{left:11px}.icon-notification-overlay{align-items:center;border-radius:12px;justify-content:center;padding:0 6px;position:relative;top:-8px}:host(:not([dir=rtl])) .icon-notification-overlay,:root:not([dir=rtl]) .icon-notification-overlay{left:-15px}:host([dir=rtl]) .icon-notification-overlay,:root[dir=rtl] .icon-notification-overlay{right:15px}\", \"\"]);\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{--now-color_focus-ring:62,170,43;--now-indicator--border-radius:12px;--now-badge--primary_green--background-color:99,223,78;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.sn-cx-navigation{display:flex;flex-direction:column;flex-shrink:0;position:relative;width:100%}.sn-cx-navigation__primary-menu{align-items:center;background:#032d42;display:flex;height:3rem;justify-content:space-between;padding:0 1.5rem;width:100%}@media(min-width:320px)and (max-width:1023px){.sn-cx-navigation__primary-menu{border-bottom:1px solid transparent}}@media(min-width:576px){.sn-cx-navigation__primary-menu{padding:0 1.5rem}}@media(min-width:768px){.sn-cx-navigation__primary-menu{height:4rem;padding:0 2rem}}@media(min-width:1024px){.sn-cx-navigation__primary-menu{border-bottom:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}}@media(min-width:1366px){.sn-cx-navigation__primary-menu{padding:0 3rem}}@media(min-width:1680px){.sn-cx-navigation__primary-menu{padding:0 3rem}}.sn-cx-navigation__logo-links{align-items:center;display:flex;gap:3rem}.sn-cx-navigation__logo-wrapper{align-items:flex-start;display:flex;height:1.625rem;width:2rem}@media(min-width:576px){.sn-cx-navigation__logo-wrapper{width:9rem}}@media(min-width:1024px){.sn-cx-navigation__logo-wrapper{padding:0}}.sn-cx-navigation__logo{color:inherit;text-decoration:none}.sn-cx-navigation__logo:focus-visible{outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__logo.primary{align-self:center;color:var(--arc-color-white,#fff);display:flex}.sn-cx-navigation__logo img{height:auto;width:auto}.sn-cx-navigation__logo-picture{display:flex}.sn-cx-navigation__primary-menu-wrapper{align-items:stretch;align-items:flex-start;background:linear-gradient(350deg,rgba(58,229,169,0) 0,rgba(56,201,163,.09) 19.88%,rgba(35,194,206,.06) 35.78%,rgba(35,194,206,0) 63.6%,rgba(35,194,206,0) 99.38%),var(--arc-color-infiniteblue,#032d42);display:flex;flex-direction:column;flex-shrink:0;height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));margin:0;opacity:0;padding:16px 0 0 0;pointer-events:none;position:absolute;top:3rem;transform:translateX(100%);width:0}@media(min-width:320px)and (max-width:1365px){:host([dir=rtl]) .sn-cx-navigation__primary-menu-wrapper:not(.--mobile-active),:root[dir=rtl] .sn-cx-navigation__primary-menu-wrapper:not(.--mobile-active){transform:translateX(-100%)}.sn-cx-navigation__primary-menu-wrapper.--mobile-active{height:100vh;opacity:1;overflow:auto;pointer-events:auto;right:0;transform:translateX(0);transition:transform .2s ease,opacity .3s linear;width:100%;z-index:2}.sn-cx-navigation__primary-menu-wrapper.--mobile-active:has(.-is-open){top:0}}@media(min-width:320px)and (max-width:1365px)and (min-width:320px)and (max-width:767px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active:has(.--active){top:0}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs{height:3rem;min-height:unset;padding:0;width:100%;z-index:1100}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item{border:none;display:none}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active{background:var(--arc-color-infiniteblue,#032d42);display:flex;height:3rem}}@media(min-width:320px)and (max-width:1365px)and (min-width:768px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active{border:none;height:4rem}}@media(min-width:320px)and (max-width:1365px)and (min-width:1024px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active{border-bottom:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459);height:3rem}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button{flex-direction:row-reverse;padding:0 8px;pointer-events:none}}@media(min-width:320px)and (max-width:1365px)and (min-width:1024px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button{padding:16px 32px 16px 32px}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-text{width:100%}:host(:not([dir=rtl])) .sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-text,:root:not([dir=rtl]) .sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-text{margin-left:-40px}:host([dir=rtl]) .sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-text,:root[dir=rtl] .sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-text{margin-right:-40px}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-icon__mobile{border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;pointer-events:auto;transition:background-color .2s ease-in-out;width:2.5rem}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-icon__mobile:hover{background-color:hsla(0,0%,100%,.1)}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button .sn-cx-navigation__primary-menu-icon__mobile:focus-visible{border-color:var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__divider,.sn-cx-navigation__primary-menu-wrapper.--mobile-active.--hide-inactive-tabs .sn-cx-navigation__utility-wrapper-mobile{display:none}}.sn-cx-navigation__primary-menu-wrapper.--hide-inactive-tabs{top:3rem}@media(min-width:768px){.sn-cx-navigation__primary-menu-wrapper{padding:0;top:4rem}.sn-cx-navigation__primary-menu-wrapper.--hide-inactive-tabs{height:4rem!important;top:0}}@media(min-width:1024px)and (max-width:1365px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:48px;padding:48px 0 64px 0;width:50vw}:host([dir=rtl]) .sn-cx-navigation__primary-menu-wrapper.--mobile-active,:root[dir=rtl] .sn-cx-navigation__primary-menu-wrapper.--mobile-active{left:0;right:unset}}@media(min-width:1024px)and (max-width:1365px)and (min-width:1366px){.sn-cx-navigation__primary-menu-wrapper.--mobile-active{padding:0;width:unset}}@media(min-width:1024px)and (max-width:1365px){.sn-cx-navigation__primary-menu-wrapper.--hide-inactive-tabs{height:48px!important;top:4rem}}@media(min-width:1366px){.sn-cx-navigation__primary-menu-wrapper{align-items:center;align-self:stretch;background:unset;display:flex;flex-direction:row;height:4rem!important;margin:0;opacity:1;padding:0;pointer-events:auto;position:absolute;position:unset;transform:translateX(0);width:unset}.sn-cx-navigation__primary-menu-wrapper.--hide-inactive-tabs{height:4rem!important}}.sn-cx-navigation__primary-menu-wrapper .sn-cx-navigation__divider{margin:16px 0;padding:0 16px}@media(min-width:576px){.sn-cx-navigation__primary-menu-wrapper .sn-cx-navigation__divider{padding:0 24px}}@media(min-width:768px){.sn-cx-navigation__primary-menu-wrapper .sn-cx-navigation__divider{display:none}}.sn-cx-navigation__primary-menu-overlay{background:rgba(18,77,107,.9);bottom:0;cursor:pointer;display:none;height:100vh;left:0;opacity:.9;position:absolute;right:0;top:4rem;z-index:1}@media(min-width:1024px)and (max-width:1365px){.sn-cx-navigation__primary-menu-overlay{display:block}.sn-cx-navigation__primary-menu-overlay.--hide-inactive-tabs{display:none}}.sn-cx-navigation__primary-menu-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;width:100%}@media(min-width:1024px){.sn-cx-navigation__primary-menu-list{gap:.5rem}}@media(min-width:1366px){.sn-cx-navigation__primary-menu-list{align-items:center;align-self:stretch;display:flex;flex-direction:row;gap:1.5rem;pointer-events:auto}}.sn-cx-navigation__primary-menu-item{align-items:center;align-self:stretch;display:flex}@media(min-width:1024px){.sn-cx-navigation__primary-menu-item.--hover .sn-cx-navigation__primary-menu-button{background-color:hsla(0,0%,100%,.08);border-radius:2px}}.sn-cx-navigation__primary-menu-item .sn-cx-navigation__primary-menu-icon__mobile{outline:none}@media(min-width:1366px){.sn-cx-navigation__primary-menu-item{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:unset;justify-content:flex-end;padding:unset;position:relative}.sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-text,.sn-cx-navigation__primary-menu-item.--hover .sn-cx-navigation__primary-menu-text{color:var(--arc-color-white,#fff)}.sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-icon svg path,.sn-cx-navigation__primary-menu-item.--hover .sn-cx-navigation__primary-menu-icon svg path{fill:var(--arc-color-white,#fff)}.sn-cx-navigation__primary-menu-item.--active .sn-cx-navigation__primary-menu-button,.sn-cx-navigation__primary-menu-item.--hover .sn-cx-navigation__primary-menu-button{background-color:unset;border-radius:unset;pointer-events:unset}}.sn-cx-navigation__primary-menu-button{align-items:center;align-self:stretch;background:none;border:.125rem solid transparent;cursor:pointer;display:flex;flex:1 0 0;justify-content:space-between;padding:12px 16px}@media(min-width:576px){.sn-cx-navigation__primary-menu-button{padding:16px 24px}}@media(min-width:768px){.sn-cx-navigation__primary-menu-button{padding:16px 32px}}@media(min-width:1366px){.sn-cx-navigation__primary-menu-button{flex:1 0 0;gap:.375rem;padding:unset}}.sn-cx-navigation__primary-menu-button:focus-visible{border:.125rem solid var(--arc-color-ui-focus,#3eaa2b);outline:none}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__primary-menu-button:focus-visible[aria-expanded]{border:none}}.sn-cx-navigation__primary-menu-text{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-style:normal;font-weight:700;letter-spacing:-.18px;line-height:1.2375rem}@media(min-width:768px){.sn-cx-navigation__primary-menu-text{font-size:1.25rem;letter-spacing:-.2px;line-height:1.375rem}}@media(min-width:1024px){.sn-cx-navigation__primary-menu-text{font-size:1.375rem;letter-spacing:-.22px;line-height:1.5125rem}}@media(min-width:1366px){.sn-cx-navigation__primary-menu-text{color:#d7e0e6;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;letter-spacing:unset;line-height:21px}}.sn-cx-navigation__primary-menu-icon{align-items:center;color:var(--arc-color-white,#fff);display:flex;display:none;justify-content:center}.sn-cx-navigation__primary-menu-icon__mobile{align-items:center;display:flex;justify-content:center}@media(min-width:1366px){.sn-cx-navigation__primary-menu-icon{display:flex}.sn-cx-navigation__primary-menu-icon__mobile{display:none}}.sn-cx-navigation__primary-menu-item-indicator{display:none}@media(min-width:1366px){.sn-cx-navigation__primary-menu-item-indicator{bottom:0;display:block;height:.25rem;position:absolute;transform:scaleX(0);transition:transform .3s ease-in-out;width:100%}:host(:not([dir=rtl])) .sn-cx-navigation__primary-menu-item-indicator,:root:not([dir=rtl]) .sn-cx-navigation__primary-menu-item-indicator{left:0}:host([dir=rtl]) .sn-cx-navigation__primary-menu-item-indicator,:root[dir=rtl] .sn-cx-navigation__primary-menu-item-indicator{right:0}.sn-cx-navigation__primary-menu-item-indicator.--hover{background:var(--Neutral-Neutral-0,#fff);transform:scaleX(1)}.sn-cx-navigation__primary-menu-item-indicator.--hover-out{background:var(--Neutral-Neutral-0,#fff);transform:scaleX(0);transition:transform .3s ease-in-out}.sn-cx-navigation__primary-menu-item-indicator.--active{background:var(--Brand-Wasabi-Green,#63df4e);transform:scaleX(1)}}.sn-cx-navigation__utility-list-mobile{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}@media(min-width:768px){.sn-cx-navigation__utility-list-mobile{display:none}}.sn-cx-navigation__utility-item-mobile{padding:0}.sn-cx-navigation__utility-button-mobile{align-items:center;align-self:stretch;background:transparent;border:0;cursor:pointer;display:flex;gap:8px;height:48px;margin:0;padding:8px 16px;width:100%}:host(:not([dir=rtl])) .sn-cx-navigation__utility-button-mobile,:root:not([dir=rtl]) .sn-cx-navigation__utility-button-mobile{text-align:left}:host([dir=rtl]) .sn-cx-navigation__utility-button-mobile,:root[dir=rtl] .sn-cx-navigation__utility-button-mobile{text-align:right}@media(min-width:576px){.sn-cx-navigation__utility-button-mobile{padding:8px 24px}}.sn-cx-navigation__utility-title-mobile{color:var(--arc-color-text-primary-on-dark,#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:400;line-height:110%;width:100%}:host(:not([dir=rtl])) .sn-cx-navigation__utility-title-mobile,:root:not([dir=rtl]) .sn-cx-navigation__utility-title-mobile{text-align:left}:host([dir=rtl]) .sn-cx-navigation__utility-title-mobile,:root[dir=rtl] .sn-cx-navigation__utility-title-mobile{text-align:right}.sn-cx-navigation__utility-icon-mobile{align-items:center;display:flex}.sn-cx-navigation__utility-notification-badge-mobile{position:relative;top:5px}:host(:not([dir=rtl])) .sn-cx-navigation__utility-notification-badge-mobile,:root:not([dir=rtl]) .sn-cx-navigation__utility-notification-badge-mobile{left:-5px}:host([dir=rtl]) .sn-cx-navigation__utility-notification-badge-mobile,:root[dir=rtl] .sn-cx-navigation__utility-notification-badge-mobile{right:-5px}.sn-cx-navigation__mobile-ctas{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:2rem;justify-content:flex-end;padding:0 1.5rem 5rem 1.5rem}@media(min-width:320px){.sn-cx-navigation__mobile-ctas .sn-cx-navigation__primary-cta-link{height:3rem;max-width:22.5rem;width:100%}}@media(min-width:576px){.sn-cx-navigation__mobile-ctas .sn-cx-navigation__primary-cta-link{width:auto}.sn-cx-navigation__mobile-ctas{flex:1}}@media(min-width:1024px){.sn-cx-navigation__mobile-ctas{flex:unset;gap:1.5rem;height:auto;padding:0 2rem}}.sn-cx-navigation__mobile-ctas .sn-cx-navigation__contact{display:flex}.sn-cx-navigation__mobile-ctas .sn-cx-navigation__contact .sn-cx-navigation__contact-list{background:none;border:none}@media(min-width:1366px){.sn-cx-navigation__mobile-ctas .sn-cx-navigation__contact{display:none}}.sn-cx-navigation__contact{align-items:center;align-self:stretch;display:none;flex-direction:column}@media(min-width:1024px){.sn-cx-navigation__contact{display:flex}}.sn-cx-navigation__contact-list{align-items:center;align-self:stretch;background:var(--arc-color-infiniteblue,#032d42);border-top:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459);display:flex;gap:24px;height:64px;justify-content:center;list-style:none;margin:0;padding:0}@media(min-width:320px)and (max-width:575px){.sn-cx-navigation__contact-list{flex-direction:column}.sn-cx-navigation__contact-list .sn-cx-navigation__contact-item-divider{display:none;height:auto}}.sn-cx-navigation__contact-label{color:#fff;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:400;line-height:normal}.sn-cx-navigation__contact-link{align-items:center;border-bottom:1px solid transparent;color:var(--arc-color-link-default-on-dark,#00cbe6);display:flex;justify-content:center;text-decoration:none}.sn-cx-navigation__contact-link:hover{border-bottom:1px solid var(--arc-color-link-hover-on-dark,#42e9ff);color:var(--arc-color-link-hover-on-dark,#42e9ff);text-underline-offset:3px}.sn-cx-navigation__contact-link:active{color:var(--arc-color-link-active-on-dark,#99f3ff);text-decoration:underline;text-underline-offset:3px}.sn-cx-navigation__contact-link:focus-visible{outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__contact-item{align-items:center;display:flex;gap:4px}.sn-cx-navigation__contact-item-divider{align-items:center;background:var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459);display:flex;gap:48px;height:24px;width:1px}.sn-cx-navigation__contact-link-text{color:inherit;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;line-height:normal}.sn-cx-navigation__utility-wrapper-mobile{display:flex;flex:1;flex-direction:column;justify-content:space-between;width:100%}@media(min-width:1024px){.sn-cx-navigation__utility-wrapper-mobile{justify-content:flex-end}}@media(min-width:1366px){.sn-cx-navigation__utility-wrapper-mobile{display:none}}.sn-cx-navigation__utility{align-items:center;display:flex;gap:16px;justify-content:flex-end}.sn-cx-navigation__utility .sn-cx-navigation__primary-cta-link{display:none}@media(min-width:1366px){.sn-cx-navigation__utility .sn-cx-navigation__primary-cta-link{display:flex;height:2.25rem}}.sn-cx-navigation__utility .sn-cx-navigation__primary-cta-link:focus{outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__utility-list{align-items:center;display:flex;gap:1.25rem;justify-content:flex-end;list-style:none;margin:0;padding:0}@media(min-width:320px)and (max-width:1023px){.sn-cx-navigation__utility-list.--mobile-active .sn-cx-navigation__utility-button,.sn-cx-navigation__utility-list.--mobile-active .sn-cx-navigation__utility-button-signin{display:none}}.sn-cx-navigation__menu-toggle-button,.sn-cx-navigation__utility-button,.sn-cx-navigation__utility-link{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;transition:background-color .2s ease-in-out;width:2.5rem}.sn-cx-navigation__menu-toggle-button.--active,.sn-cx-navigation__utility-button.--active,.sn-cx-navigation__utility-link.--active{background-color:#124d6b}.sn-cx-navigation__utility-button:hover,.sn-cx-navigation__utility-link:hover{background-color:hsla(0,0%,100%,.1)}.sn-cx-navigation__utility-button:focus-visible,.sn-cx-navigation__utility-link:focus-visible{outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__menu-toggle-button{outline:none;z-index:1}@media(min-width:320px)and (max-width:1023px){.sn-cx-navigation__menu-toggle-button{z-index:1150}}@media(min-width:1366px){.sn-cx-navigation__menu-toggle-button{display:none}}@media(min-width:320px)and (max-width:767px){.sn-cx-navigation__menu-toggle-button.--utility-open{display:none}}.sn-cx-navigation__utility-button-signin{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center}.sn-cx-navigation__utility-button-signin:hover{color:var(--arc-color-link-hover-on-dark,#4dbfcf)}.sn-cx-navigation__utility-button-signin:hover .sn-cx-navigation__utility-button-signin-text{text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:3px;text-underline-position:from-font}.sn-cx-navigation__utility-button-signin:active{color:var(--arc-color-link-active-on-dark,#99dae3)}.sn-cx-navigation__utility-button-signin:active .sn-cx-navigation__utility-button-signin-text{text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-style:solid;text-decoration-thickness:auto;text-underline-offset:3px;text-underline-position:from-font}.sn-cx-navigation__utility-button-signin:focus-visible{outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__utility-button-signin-text{color:var(--arc-color-link-default-on-dark,#00cbe6);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;line-height:normal}.sn-cx-navigation__primary-cta-link{text-decoration:none}.sn-cx-navigation__utility-divider{background:hsla(0,0%,100%,.12);display:none;height:32px;width:1px}@media(min-width:1366px){.sn-cx-navigation__utility-divider{display:block}}.sn-cx-navigation__primary-cta-button,.sn-cx-navigation__primary-cta-link{align-items:center;background:none;background:var(--brand-green-tints-brand-green-500-wasabi-green,#63df4e);border:none;border-radius:var(--arc-border-radius-capsule,500px);color:var(--arc-color-infiniteblue,#032d42);cursor:pointer;display:inline-flex;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;gap:8px;height:36px;justify-content:center;line-height:normal;min-height:36px;outline:none;padding:0 20px}@media(min-width:1366px){.sn-cx-navigation__primary-cta-button,.sn-cx-navigation__primary-cta-link{font-size:.875rem}}.sn-cx-navigation__primary-cta-button:hover,.sn-cx-navigation__primary-cta-link:hover{background:var(--Brand-Green-Tints-Brand-Green-300,#9fe793);border-radius:var(--arc-border-radius-capsule,500px)}.sn-cx-navigation__primary-cta-button:active,.sn-cx-navigation__primary-cta-link:active{background:var(--Brand-Green-Tints-Brand-Green-400,#81df71);border-radius:var(--arc-border-radius-capsule,500px)}.sn-cx-navigation__utility-button{position:relative}.sn-cx-navigation__utility-link{text-decoration:none}.sn-cx-navigation__menu-toggle-icon,.sn-cx-navigation__utility-avatar,.sn-cx-navigation__utility-icon{align-items:center;color:var(--arc-color-white,#fff);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.sn-cx-navigation__utility-avatar-label{background:#fff;border-radius:50%;color:var(--arc-color-neutral-900,#1d1d1d);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:500;height:24px;justify-content:center;line-height:1.3125rem;text-align:center;width:24px}.sn-cx-navigation__utility-item{list-style:none}@media(min-width:320px)and (max-width:767px){.sn-cx-navigation__utility-item#utility-profile,.sn-cx-navigation__utility-item#utility-search,.sn-cx-navigation__utility-item#utility-sign-in{display:flex}}@media(min-width:1024px){.sn-cx-navigation__utility-item.--primary{position:relative}}@media(min-width:1366px){.sn-cx-navigation__utility-item.--secondary{position:relative}}.sn-cx-navigation__utility-item.--secondary .sn-cx-navigation__utility-icon{color:var(--arc-color-text-primary-on-light,#1d1d1d)}.sn-cx-navigation__utility-item:has(.-is-open){display:flex}@media(min-width:576px){.sn-cx-navigation__utility-item:has(.sn-cx-navigation__profile-menu){position:relative}}.sn-cx-navigation__profile-menu{align-items:center;align-self:stretch;background:var(--Brand-Infinite-Blue,#032d42);border-bottom:1px solid #1b4459;border-radius:0 0 12px 12px;box-shadow:0 12px 16px 0 rgba(0,0,0,.6);display:flex;flex-direction:column;gap:16px;height:100vh;opacity:0;padding:24px 0;position:absolute;top:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;width:100%;z-index:2000}:host(:not([dir=rtl])) .sn-cx-navigation__profile-menu,:root:not([dir=rtl]) .sn-cx-navigation__profile-menu{left:0}:host([dir=rtl]) .sn-cx-navigation__profile-menu,:root[dir=rtl] .sn-cx-navigation__profile-menu{right:0}:host(:not([dir=rtl])) .sn-cx-navigation__profile-menu,:root:not([dir=rtl]) .sn-cx-navigation__profile-menu{border-left:1px solid #1b4459}:host([dir=rtl]) .sn-cx-navigation__profile-menu,:root[dir=rtl] .sn-cx-navigation__profile-menu{border-right:1px solid #1b4459}:host(:not([dir=rtl])) .sn-cx-navigation__profile-menu,:root:not([dir=rtl]) .sn-cx-navigation__profile-menu{border-right:1px solid #1b4459}:host([dir=rtl]) .sn-cx-navigation__profile-menu,:root[dir=rtl] .sn-cx-navigation__profile-menu{border-left:1px solid #1b4459}.sn-cx-navigation__profile-menu.open{opacity:1;transform:translateY(0);visibility:visible}@media(min-width:320px)and (max-width:575px){.sn-cx-navigation__profile-menu{border-radius:0}}@media(min-width:320px)and (max-width:1023px){.sn-cx-navigation__profile-menu{border-top:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}}@media(min-width:576px){.sn-cx-navigation__profile-menu{height:auto;min-width:300px;top:2.75rem;width:auto}:host(:not([dir=rtl])) .sn-cx-navigation__profile-menu,:root:not([dir=rtl]) .sn-cx-navigation__profile-menu{left:auto}:host([dir=rtl]) .sn-cx-navigation__profile-menu,:root[dir=rtl] .sn-cx-navigation__profile-menu{right:auto}:host(:not([dir=rtl])) .sn-cx-navigation__profile-menu,:root:not([dir=rtl]) .sn-cx-navigation__profile-menu{right:0}:host([dir=rtl]) .sn-cx-navigation__profile-menu,:root[dir=rtl] .sn-cx-navigation__profile-menu{left:0}}@media(min-width:768px){.sn-cx-navigation__profile-menu{top:3.25rem}}.sn-cx-navigation__profile-menu__btn-close{background-color:transparent;border:0;color:#fff;cursor:pointer;margin:0;padding:0}.sn-cx-navigation__profile-menu__navigation{align-items:flex-end;display:flex;justify-content:flex-end;padding:0 1rem;width:100%}@media(min-width:576px){.sn-cx-navigation__profile-menu__navigation{display:none}}.sn-cx-navigation__profile-menu__header{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:0 16px;text-align:center}@media(min-width:576px){.sn-cx-navigation__profile-menu__header{flex-direction:row;text-align:left}}.sn-cx-navigation__profile-menu__avatar{align-items:center;background:var(--arc-color-white,#fff);border-radius:100px;display:flex;height:4rem;justify-content:center;padding:8px 7px 6px 7px;text-align:center;text-transform:uppercase;width:4rem}@media(min-width:576px){.sn-cx-navigation__profile-menu__avatar{height:42px;width:42px}}.sn-cx-navigation__profile-menu__avatar-label{font-feature-settings:\\\"liga\\\" off,\\\"clig\\\" off;color:#1d1d1d;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:2rem;font-style:normal;font-weight:500;line-height:2rem;text-align:center}@media(min-width:576px){.sn-cx-navigation__profile-menu__avatar-label{color:#1d1d1d;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.5rem;font-weight:500;line-height:1.5rem}}.sn-cx-navigation__profile-menu__avatar-image{border-radius:50%;height:28px;width:28px}.sn-cx-navigation__profile-menu__name-email{align-items:center;display:flex;flex:1 0 0;flex-direction:column;gap:1rem}@media(min-width:576px){.sn-cx-navigation__profile-menu__name-email{align-items:flex-start;gap:8px}}.sn-cx-navigation__profile-menu__name{font-size:1rem;font-weight:500}.sn-cx-navigation__profile-menu__email,.sn-cx-navigation__profile-menu__name{color:var(--arc-color-white,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-style:normal;line-height:150%;max-width:210px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sn-cx-navigation__profile-menu__email{font-size:.875rem;font-weight:300}.sn-cx-navigation__profile-menu__divider,.sn-cx-navigation__profile-menu__separator{align-items:flex-start;align-self:stretch;display:flex}.sn-cx-navigation__profile-menu__list{align-items:center;align-self:stretch;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sn-cx-navigation__profile-menu__item{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column}.sn-cx-navigation__profile-menu__item__button,.sn-cx-navigation__profile-menu__item__link{align-items:center;background:none;border:0;cursor:pointer;display:flex;gap:8px;width:100%}.sn-cx-navigation__profile-menu__item__button:focus-visible,.sn-cx-navigation__profile-menu__item__link:focus-visible{border-radius:.5rem;outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__profile-menu__item__button{background:none;padding:.75rem}@media(min-width:576px){.sn-cx-navigation__profile-menu__item__button{padding:8px 16px}}.sn-cx-navigation__profile-menu__item__link{padding:.75rem;text-decoration:none}@media(min-width:320px)and (max-width:767px){.sn-cx-navigation__profile-menu__item__link{padding:1.5rem}}@media(min-width:576px){.sn-cx-navigation__profile-menu__item__link{padding:8px 16px}}.sn-cx-navigation__profile-menu__icon{line-height:100%;max-height:14px;max-width:14px;text-align:center}.sn-cx-navigation__profile-menu__label{color:var(--arc-color-white,#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:400;line-height:150%}.sn-cx-navigation__megamenu{align-items:flex-start;display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;position:absolute;top:3rem;visibility:hidden;width:100%;z-index:1000}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu,:root:not([dir=rtl]) .sn-cx-navigation__megamenu{left:0}:host([dir=rtl]) .sn-cx-navigation__megamenu,:root[dir=rtl] .sn-cx-navigation__megamenu{right:0}@media(min-width:768px){.sn-cx-navigation__megamenu{top:4rem}}@media(min-width:1366px){.sn-cx-navigation__megamenu{transition:max-height .3s ease,opacity .3s ease,visibility .3s}}.sn-cx-navigation__megamenu.--open{box-shadow:var(--naas-wrapper-dropdown-box-shadown,0 8px 12px 0 rgba(0,0,0,.6));margin-left:auto;margin-right:auto;margin-top:0;min-height:100vh;opacity:1;overflow-y:auto;visibility:visible;width:100%}@media(min-width:1024px){.sn-cx-navigation__megamenu.--open{height:auto;margin-top:48px;max-height:calc(100vh - 128px - var(--now-sn-cx-navigation--megamenu-overlay--top, 0px));min-height:0;top:64px}}@media(min-width:1366px){.sn-cx-navigation__megamenu.--open{margin-top:0}}.sn-cx-navigation__megamenu.--close{max-height:0;opacity:0;visibility:hidden}.sn-cx-navigation__megamenu.--no-sidebar .sn-cx-navigation__megamenu-mobile-content{display:none}.sn-cx-navigation__megamenu.--no-sidebar .sn-cx-navigation__megamenu-content{display:flex}.sn-cx-navigation__megamenu-content{align-items:flex-start;align-self:stretch;background:linear-gradient(350deg,rgba(58,229,169,0) 0,rgba(56,201,163,.09) 19.88%,rgba(35,194,206,.06) 35.78%,rgba(35,194,206,0) 63.6%,rgba(35,194,206,0) 99.38%),var(--arc-color-infiniteblue,#032d42);display:none;height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));overflow-y:auto;padding:0 4px}.sn-cx-navigation__megamenu-content .sn-cx-navigation__divider{display:none}@media(min-width:576px){.sn-cx-navigation__megamenu-content{padding:0 8px}}@media(min-width:1024px){.sn-cx-navigation__megamenu-content{background:linear-gradient(279deg,rgba(58,229,169,0) 0,rgba(56,201,163,.09) 20%,rgba(35,194,206,.06) 36%,rgba(35,194,206,0) 64%,rgba(35,194,206,0) 100%),var(--arc-color-infiniteblue,#032d42);display:flex;height:100%;padding:0}.sn-cx-navigation__megamenu-content .sn-cx-navigation__divider{display:flex}}.sn-cx-navigation__megamenu-main{align-items:flex-start;align-self:stretch;display:flex;flex:1 0 0;gap:48px}@media(min-width:1024px){.sn-cx-navigation__megamenu-main{padding:48px 32px 64px 32px}}@media(min-width:1366px){.sn-cx-navigation__megamenu-main{padding:64px 48px 64px 48px}}.sn-cx-navigation__megamenu-main-content{align-items:flex-start;display:none;flex:1 0 0;flex-direction:column;gap:1.5rem;position:relative;width:100%}@media(min-width:1024px){.sn-cx-navigation__megamenu-main-content{display:flex}}.sn-cx-navigation__megamenu-main-content.--no-sidebar{background:none;display:flex;gap:2rem}@media(min-width:576px){.sn-cx-navigation__megamenu-main-content.--no-sidebar{gap:2.5rem}}@media(min-width:1024px){.sn-cx-navigation__megamenu-main-content.--no-sidebar{gap:2.5rem;gap:1.5rem}}.sn-cx-navigation__megamenu-main-content.--has-image-icon{gap:3rem}.sn-cx-navigation__megamenu-mobile-content{background:linear-gradient(350deg,rgba(58,229,169,0) 0,rgba(56,201,163,.09) 19.88%,rgba(35,194,206,.06) 35.78%,rgba(35,194,206,0) 63.6%,rgba(35,194,206,0) 99.38%),var(--arc-color-infiniteblue,#032d42);display:flex;flex-direction:column;gap:8px;height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));overflow:scroll;padding:16px 4px 64px 4px;width:100%}@media(min-width:576px){.sn-cx-navigation__megamenu-mobile-content{padding:0 8px 64px 8px}}@media(min-width:1024px){.sn-cx-navigation__megamenu-mobile-content{display:none}}.sn-cx-navigation__megamenu-mobile-content .sn-cx-navigation__divider{display:flex}.sn-cx-navigation__megamenu-mobile-content .sn-cx-navigation__megamenu-links-list{display:flex;flex-direction:column}.sn-cx-navigation__megamenu-collapsible-list-title{align-items:center;align-self:stretch;color:var(--arc-color-white,#d7e0e6);font-family:var(--now-font-family-sn-sans-mono,\\\"ServiceNow Sans Mono\\\",ui-monospace,SFMono-Regular,Menlo,Consolas,\\\"Liberation Mono\\\",monospace);font-size:.75rem;font-style:normal;font-weight:400;gap:10px;line-height:.975rem;padding:16px 12px;text-transform:uppercase}.sn-cx-navigation__megamenu-close{align-items:center;background:var(--arc-color-white,#fff);border:none;border-radius:var(--arc-border-radius-capsule,500px);cursor:pointer;display:none;gap:8px;height:30px;justify-content:center;max-height:30px;max-width:30px;min-height:30px;min-width:30px;padding:0;position:absolute;top:16px;transition:background-color .2s ease-in-out,border .2s ease-in-out;width:30px}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu-close,:root:not([dir=rtl]) .sn-cx-navigation__megamenu-close{right:16px}:host([dir=rtl]) .sn-cx-navigation__megamenu-close,:root[dir=rtl] .sn-cx-navigation__megamenu-close{left:16px}@media(min-width:1366px){.sn-cx-navigation__megamenu-close{display:flex}}.sn-cx-navigation__megamenu-close:hover{background:var(--Neutral-Neutral-200,#dbdbdb)}.sn-cx-navigation__megamenu-close:active{background:var(--Neutral-Neutral-300,#c3c3c3)}.sn-cx-navigation__megamenu-close:focus-visible{box-shadow:0 0 0 2px #3eaa2b;outline:none}.sn-cx-navigation__megamenu-content-wrap{align-items:flex-start;display:flex;padding:1rem 1rem 4rem 1rem;width:100%}@media(min-width:576px){.sn-cx-navigation__megamenu-content-wrap{padding:24px 28px 32px 28px}}@media(min-width:1024px){.sn-cx-navigation__megamenu-content-wrap{padding:0}}.sn-cx-navigation__megamenu-section{align-items:flex-start;display:flex;flex-direction:column;gap:24px;width:100%}.sn-cx-navigation__megamenu-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px}.sn-cx-navigation__megamenu-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-style:normal;font-weight:700;letter-spacing:-.18px;line-height:19.8px;margin:0;padding:0}@media(min-width:768px){.sn-cx-navigation__megamenu-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.25rem;font-style:normal;font-weight:700;letter-spacing:-.2px;line-height:22px}}@media(min-width:1024px){.sn-cx-navigation__megamenu-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.375rem;font-style:normal;font-weight:700;letter-spacing:-.22px;line-height:24.2px}}@media(min-width:1680px){.sn-cx-navigation__megamenu-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.5rem;font-style:normal;font-weight:700;letter-spacing:-.24px;line-height:26.4px}}.sn-cx-navigation__megamenu-description{color:var(--Brand-Blue-Tints-Brand-Blue-100,var(--arc-color-brandblue-100,#d7e0e6));font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:300;line-height:1.3125rem;margin:0;padding:0}@media(min-width:1024px){.sn-cx-navigation__megamenu-description{color:var(--Brand-Blue-Tints-Brand-Blue-100,var(--arc-color-brandblue-100,#d7e0e6));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:24px}}.sn-cx-navigation__megamenu-ctas{align-items:flex-start;display:flex;width:100%}@media(min-width:576px){.sn-cx-navigation__megamenu-ctas{width:unset}}.sn-cx-navigation__megamenu-banner-cta-wrapper,.sn-cx-navigation__megamenu-cta-wrapper{align-self:start;border:2px solid transparent;border-radius:500px;padding:1px;transition:border .2s ease-in-out;width:100%}@media(min-width:576px){.sn-cx-navigation__megamenu-banner-cta-wrapper,.sn-cx-navigation__megamenu-cta-wrapper{width:unset}}.sn-cx-navigation__megamenu-banner-cta-wrapper:focus-visible,.sn-cx-navigation__megamenu-banner-cta-wrapper:focus-within,.sn-cx-navigation__megamenu-cta-wrapper:focus-visible,.sn-cx-navigation__megamenu-cta-wrapper:focus-within{border-color:#3eaa2b;outline:none}.sn-cx-navigation__megamenu-cta-external-icon{align-items:center;display:flex;height:1rem;justify-content:center;width:1rem}.sn-cx-navigation__megamenu-banner-cta,.sn-cx-navigation__megamenu-cta{align-items:center;background:none;border:2px solid var(--arc-color-wasabigreen,#63df4e);border-radius:var(--arc-border-radius-capsule,500px);color:var(--arc-color-white,#fff);display:flex;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;gap:8px;height:36px;justify-content:center;line-height:normal;min-height:36px;padding:0 20px;text-decoration:none;transition:border .2s ease-in-out,background-color .2s ease-in-out;width:100%}@media(min-width:576px){.sn-cx-navigation__megamenu-banner-cta,.sn-cx-navigation__megamenu-cta{width:unset}}.sn-cx-navigation__megamenu-banner-cta.-is-link,.sn-cx-navigation__megamenu-cta.-is-link{cursor:pointer;text-decoration:none}.sn-cx-navigation__megamenu-banner-cta:hover,.sn-cx-navigation__megamenu-cta:hover{background:rgba(98,216,78,.1);border:2px solid #9fe793;color:#9fe793}.sn-cx-navigation__megamenu-banner-cta:active,.sn-cx-navigation__megamenu-cta:active{background:rgba(98,216,78,.1);border:2px solid #81df71;color:#81df71}.sn-cx-navigation__megamenu-banner-cta:focus-visible,.sn-cx-navigation__megamenu-cta:focus-visible{outline:none}.sn-cx-navigation__divider{align-items:flex-start;align-self:stretch;display:flex;width:100%}.sn-cx-navigation__content-separator{background:hsla(0,0%,100%,.12);flex:1 0 0;height:1px}.sn-cx-navigation__megamenu-links{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:1.5rem}.sn-cx-navigation__megamenu-links-list{display:grid;gap:1.5rem 1.5rem;list-style:none;margin:0;padding:0;width:100%}@media(min-width:768px){.sn-cx-navigation__megamenu-links-list{gap:2rem 2rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sn-cx-navigation__megamenu-links-list{grid-template-columns:repeat(auto-fill,minmax(306px,max-content))}}@media(min-width:1366px){.sn-cx-navigation__megamenu-links-list{gap:2rem 2.5rem}}.sn-cx-navigation__megamenu-links-list.--has-icon{grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(292px,max-content))}.sn-cx-navigation__megamenu-group-link-heading{color:var(--Brand-Blue-Tints-Brand-Blue-100,var(--arc-color-brandblue-100,#d7e0e6));font-family:var(--now-font-family-sn-sans-mono,\\\"ServiceNow Sans Mono\\\",ui-monospace,SFMono-Regular,Menlo,Consolas,\\\"Liberation Mono\\\",monospace);font-size:.75rem;font-style:normal;font-weight:400;line-height:.975rem;margin:0;padding:0;text-transform:uppercase}.sn-cx-navigation__megamenu-link-item{align-items:stretch;border-radius:12px;box-shadow:0 0 0 1px transparent;cursor:pointer;display:flex;flex:1 0 0;gap:4px}.sn-cx-navigation__megamenu-link-item.--is-icon,.sn-cx-navigation__megamenu-link-item.--is-image{border:1px solid hsla(0,0%,100%,.12);gap:16px}.sn-cx-navigation__megamenu-link-item.--is-icon:hover,.sn-cx-navigation__megamenu-link-item.--is-image:hover{border-color:var(--Brand-Blue-Tints-Brand-Blue-600,#517285)}@media(min-width:1024px){.sn-cx-navigation__megamenu-link-item.--is-icon,.sn-cx-navigation__megamenu-link-item.--is-image{width:297px}}.sn-cx-navigation__megamenu-link-item.--is-icon{height:165px}.sn-cx-navigation__megamenu-link-icon-wrap,.sn-cx-navigation__megamenu-link-image-wrap{align-items:flex-start;border-radius:8px;display:flex}.sn-cx-navigation__megamenu-link-icon-wrap{height:32px;justify-content:center;padding:0 2.5px .5px 2px;width:32px}.sn-cx-navigation__megamenu-icon-img{flex-shrink:0;width:32px}.sn-cx-navigation__megamenu-image-img{align-items:flex-start;border-radius:8px;display:flex;width:100%}@media(min-width:1024px){.sn-cx-navigation__megamenu-image-img{height:140px;width:249px}}.sn-cx-navigation__megamenu-link{align-items:flex-start;border:1px solid transparent;border-radius:12px;box-shadow:0 0 0 1px transparent;color:var(--arc-color-text-primary-on-dark,#fff);display:flex;flex-direction:column;gap:4px;outline:none;text-decoration:none;width:100%}.sn-cx-navigation__megamenu-link:focus-visible{border-color:var(--arc-color-ui-focus,#3eaa2b);box-shadow:0 0 0 1px var(--arc-color-ui-focus,#3eaa2b);outline:none}.sn-cx-navigation__megamenu-link.--is-text:focus-visible{border-color:var(--arc-color-ui-focus,#3eaa2b);border-radius:0;box-shadow:0 0 0 1px var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__megamenu-link:focus{outline:none}.sn-cx-navigation__megamenu-link.--is-icon,.sn-cx-navigation__megamenu-link.--is-image{gap:1.5rem;padding:1rem;width:100%}.sn-cx-navigation__megamenu-link.--is-icon .sn-cx-navigation__megamenu-link-description,.sn-cx-navigation__megamenu-link.--is-image .sn-cx-navigation__megamenu-link-description{display:block}@media(min-width:576px){.sn-cx-navigation__megamenu-link.--is-icon,.sn-cx-navigation__megamenu-link.--is-image{padding:1.5rem}}.sn-cx-navigation__megamenu-link.--is-icon:focus-visible,.sn-cx-navigation__megamenu-link.--is-image:focus-visible{border-color:var(--arc-color-ui-focus,#3eaa2b);box-shadow:0 0 0 1px var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__megamenu-link.--is-icon{gap:1rem}.sn-cx-navigation__megamenu-link-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px}.sn-cx-navigation__megamenu-link-title{align-self:stretch;color:var(--arc-color-text-primary-on-dark,#fff);display:flex;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;gap:.5rem;line-height:125%;margin:0;padding:0}@media(min-width:1366px){.sn-cx-navigation__megamenu-link-title{font-size:1rem}}.sn-cx-navigation__megamenu-link-external-icon{display:none}.sn-cx-navigation__megamenu-link:hover .sn-cx-navigation__megamenu-link-external-icon{display:block}.sn-cx-navigation__megamenu-link-item.--is-image:hover .sn-cx-navigation,.sn-cx-navigation__megamenu-link:hover .sn-cx-navigation{text-decoration:underline;text-decoration-color:var(--arc-color-white,#fff);text-underline-offset:4px}.sn-cx-navigation__megamenu-link-description{align-self:stretch;color:var(--Brand-Blue-Tints-Brand-Blue-100,#d7e0e6);display:none;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:300;line-height:125%;margin:0;padding:0}@media(min-width:768px){.sn-cx-navigation__megamenu-link-description{display:block}}.sn-cx-navigation__megamenu-link:hover .sn-cx-navigation__megamenu-link-title{text-decoration:underline;text-decoration-color:var(--arc-color-white,#fff);text-decoration-thickness:1px;text-underline-offset:4px;transition:border .3s ease-in-out}.sn-cx-navigation__megamenu-sidebar{align-items:flex-start;align-self:stretch;box-sizing:content-box;display:flex;display:none;flex-direction:column;gap:32px}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu-sidebar,:root:not([dir=rtl]) .sn-cx-navigation__megamenu-sidebar{border-right:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}:host([dir=rtl]) .sn-cx-navigation__megamenu-sidebar,:root[dir=rtl] .sn-cx-navigation__megamenu-sidebar{border-left:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}@media(min-width:1024px){.sn-cx-navigation__megamenu-sidebar{display:flex;padding:48px 24px 64px 32px;width:248px}}@media(min-width:1366px){.sn-cx-navigation__megamenu-sidebar{padding:40px 24px 64px 40px;width:326px}}.sn-cx-navigation__megamenu-sidebar-header{align-items:center;align-self:stretch;display:none;gap:12px}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu-sidebar-header,:root:not([dir=rtl]) .sn-cx-navigation__megamenu-sidebar-header{padding-left:8px}:host([dir=rtl]) .sn-cx-navigation__megamenu-sidebar-header,:root[dir=rtl] .sn-cx-navigation__megamenu-sidebar-header{padding-right:8px}@media(min-width:1366px){.sn-cx-navigation__megamenu-sidebar-header{display:flex}}.sn-cx-navigation__megamenu-sidebar-title{font-style:normal;margin:0;padding:0}@media(min-width:1366px)and (max-width:1679px){.sn-cx-navigation__megamenu-sidebar-title{color:var(--arc-color-white,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.375rem;font-weight:700;letter-spacing:-.33px;line-height:1.5125rem}}@media(min-width:1680px){.sn-cx-navigation__megamenu-sidebar-title{color:var(--arc-color-white,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.24px;line-height:1.65rem}}.sn-cx-navigation__megamenu-sidebar-grouplink{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;line-height:125%}.sn-cx-navigation__megamenu-sidebar-group-items{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.sn-cx-navigation__megamenu-sidebar-list{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sn-cx-navigation__megamenu-sidebar-group{align-self:stretch;display:flex;flex-direction:column;gap:8px}.sn-cx-navigation__megamenu-sidebar-group-header{align-items:center;display:flex;gap:10px;padding:16px 8px 0 8px}.sn-cx-navigation__megamenu-sidebar-heading{color:var(--Brand-Blue-Tints-Brand-Blue-100,#d7e0e6);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:15.6px;margin:0;padding:0 0 8px 0;text-transform:uppercase}@media(min-width:1024px)and (max-width:1365px){.sn-cx-navigation__megamenu-sidebar-heading{letter-spacing:.36px;line-height:13.2px}}@media(min-width:1366px){.sn-cx-navigation__megamenu-sidebar-heading{font-family:var(--now-font-family-sn-sans-mono,\\\"ServiceNow Sans Mono\\\",ui-monospace,SFMono-Regular,Menlo,Consolas,\\\"Liberation Mono\\\",monospace)}}.sn-cx-navigation__megamenu-sidebar-items{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.sn-cx-navigation__megamenu-sidebar-item{align-items:center;align-self:stretch;background:rgba(3,45,66,0);border:2px solid transparent;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease-in-out}.sn-cx-navigation__megamenu-sidebar-item:focus-visible{background-color:rgba(3,45,66,0);border-color:var(--arc-color-ui-focus,#3eaa2b);outline:none}.sn-cx-navigation__megamenu-sidebar-item:hover{background:hsla(0,0%,100%,.08)}.sn-cx-navigation__megamenu-sidebar-item.--active{background:#124d6b;color:var(--Links-Link-active-on-dark,#99dae3)}.sn-cx-navigation__megamenu-sidebar-item--active{background:var(--arc-color-infiniteblue,#032d42);border-radius:4px}.sn-cx-navigation__megamenu-sidebar-button{align-items:center;align-self:stretch;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:0;width:100%}.sn-cx-navigation__megamenu-sidebar-icon{align-items:center;display:flex;height:12px;justify-content:center;width:12px}.sn-cx-navigation__megamenu-sidebar-divider{background:var(--arc-color-neutral-100,#ebebeb);border:none;height:1px;margin:12px 0}.sn-cx-navigation__megamenu-mobile-links,.sn-cx-navigation__megamenu-sidebar-links{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sn-cx-navigation__megamenu-mobile-link-item,.sn-cx-navigation__megamenu-sidebar-link-item{align-self:stretch;border:2px solid transparent;border-radius:4px;cursor:pointer;height:34px;padding:0 8px}.sn-cx-navigation__megamenu-mobile-link-item:focus-visible,.sn-cx-navigation__megamenu-sidebar-link-item:focus-visible{border-color:var(--arc-color-ui-focus,#3eaa2b);border-radius:4px;outline:none}.sn-cx-navigation__megamenu-sidebar-link{align-items:center;display:flex;gap:12px;height:100%;width:100%}.sn-cx-navigation__megamenu-sidebar-link:hover .megamenu-sidebar-icon-wrapper{color:var(--arc-color-link-hover-on-dark,#4dbfcf)}.sn-cx-navigation__megamenu-sidebar-link .megamenu-sidebar-icon-wrapper{align-items:center;display:flex}.sn-cx-navigation__megamenu-mobile-link,.sn-cx-navigation__megamenu-sidebar-link{color:var(--arc-color-link-default-on-dark,#00cbe6);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:450;line-height:125%;outline:none;text-decoration:none}.sn-cx-navigation__megamenu-mobile-link:hover,.sn-cx-navigation__megamenu-sidebar-link:hover{color:var(--arc-color-link-hover-on-dark,#42e9ff);text-decoration-line:underline;text-underline-offset:4px}.sn-cx-navigation__megamenu-mobile-link:active,.sn-cx-navigation__megamenu-sidebar-link:active{color:var(--arc-color-link-active-on-dark,#99f3ff);text-decoration-line:underline;text-underline-offset:4px}.sn-cx-navigation__megamenu-mobile-link{font-size:1rem}.sn-cx-navigation__megamenu-banner{align-items:flex-start;border-radius:12px;box-sizing:content-box;display:none;flex-direction:column;gap:24px;justify-content:center;max-width:243px;padding:24px}.sn-cx-navigation__megamenu-banner.--card{background:linear-gradient(#032d42,#032d42) padding-box,linear-gradient(103deg,#5a7aff 20%,#24c2ce 99.99%) border-box;border:2px solid transparent}.sn-cx-navigation__megamenu-banner.--image{max-width:360px;padding:0}@media(min-width:1024px){.sn-cx-navigation__megamenu-banner{display:flex}}.sn-cx-navigation__megamenu-banner-image.--image{display:flex;max-width:100%;width:auto}.sn-cx-navigation__megamenu-collapsible-list-wrapper{display:flex;flex-direction:column}.sn-cx-navigation__megamenu-collapsible-list{list-style-type:none;margin:0;padding:0}.sn-cx-navigation__megamenu-collapsible-item{display:flex;flex-direction:column;list-style-type:none;padding:0}.sn-cx-navigation__megamenu-collapsible-item.--active{background:var(--124D6B-New-blue,#124d6b);border-radius:12px 12px 12px 12px}.sn-cx-navigation__megamenu-collapsible-item.--active .sn-cx-navigation__collapsible-item-content-wrapper{display:flex;flex-direction:column}.sn-cx-navigation__megamenu-collapsible-item-button{align-items:center;align-self:stretch;background:none;border:.125rem solid transparent;cursor:pointer;display:flex;flex:1 0 0;gap:8px;justify-content:space-between;padding:14px 12px}.sn-cx-navigation__megamenu-collapsible-item-button:focus-visible{background-color:rgba(3,45,66,0);outline-color:var(--arc-color-ui-focus,#3eaa2b);outline-offset:2px;outline-style:solid;outline-width:2px}.sn-cx-navigation__megamenu-collapsible-item-title{color:var(--arc-color-text-primary-on-dark,#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:400;line-height:125%}.sn-cx-navigation__collapsible-item-main-content{display:flex;flex-direction:column}.sn-cx-navigation__collapsible-item-content-wrapper{display:none}.sn-cx-navigation__collapsible-item-content-wrapper .sn-cx-navigation__megamenu-banner{display:flex;margin:0 12px 12px 12px;max-width:unset}@media(min-width:576px){.sn-cx-navigation__collapsible-item-content-wrapper .sn-cx-navigation__megamenu-banner{margin:0 16px 16px 16px}}@media(min-width:768px){.sn-cx-navigation__collapsible-item-content-wrapper .sn-cx-navigation__megamenu-banner{margin:0 24px 24px 24px}}.sn-cx-navigation__collapsible-item-section-wrapper{padding:24px 28px 0 28px}@media(min-width:576px){.sn-cx-navigation__collapsible-item-section-wrapper{padding:24px 40px 0 40px}}.sn-cx-navigation__collapsible-item-group-links-wrapper{padding:32px 28px}@media(min-width:576px){.sn-cx-navigation__collapsible-item-group-links-wrapper{padding:40px}}.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-image){padding:32px 12px 12px 12px}@media(min-width:576px){.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-image){padding:40px 16px 16px 16px}}@media(min-width:768px){.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-image) .sn-cx-navigation__megamenu-links-list{display:grid;grid-template-columns:repeat(2,1fr)}}.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-icon){padding:32px 12px 12px 12px}@media(min-width:576px){.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-icon){padding:40px 16px 16px 16px}}@media(min-width:768px){.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-icon){padding:40px 24px 24px 24px}.sn-cx-navigation__collapsible-item-group-links-wrapper:has(.--is-icon) .sn-cx-navigation__megamenu-links-list{display:grid;grid-template-columns:repeat(2,1fr)}}.sn-cx-navigation__megamenu-mobile-link-item{align-items:center;align-self:stretch;color:var(--arc-color-link-default-on-dark,#00a3ba);display:flex;gap:12px;height:unset;padding:14px 12px}.sn-cx-navigation__megamenu-banner-image-wrapper{align-items:center;display:flex;justify-content:center}.sn-cx-navigation__megamenu-banner-image{border-radius:8px;color:#d7e0e6;height:100%;object-fit:cover;width:100%}.sn-cx-navigation__megamenu-banner-image.--icon{border-radius:0;max-height:3rem;object-fit:contain;width:auto}.sn-cx-navigation__megamenu-banner-content{display:flex;flex-direction:column;gap:24px;justify-content:center}.sn-cx-navigation__megamenu-banner-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.sn-cx-navigation__megamenu-banner-header{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:16px}.sn-cx-navigation__megamenu-banner-title{color:var(--arc-color-text-primary-on-dark,#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:700;letter-spacing:-.01rem;line-height:1.1rem;margin:0}@media(min-width:1024px){.sn-cx-navigation__megamenu-banner-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-weight:500;letter-spacing:-.016875rem;line-height:1.2375rem}}@media(min-width:1366px){.sn-cx-navigation__megamenu-banner-title{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-weight:700;letter-spacing:-.01125rem;line-height:1.2375rem}}.sn-cx-navigation__megamenu-banner-description{color:var(--Brand-Blue-Tints-Brand-Blue-100,var(--arc-color-brandblue-100,#d7e0e6));font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:300;line-height:1.3125rem;margin:0}@media(min-width:1024px){.sn-cx-navigation__megamenu-banner-description{font-size:1rem;line-height:1.5rem}}.sn-cx-navigation__megamenu-banner-ctas{display:flex;flex-direction:column;gap:8px}.sn-cx-navigation__secondary-menu{background:var(--arc-color-white,#fff);box-shadow:0 .25rem .5rem 0 rgba(3,45,66,.15);display:flex;flex-direction:column;width:100%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu{align-items:center;border-bottom:.0625rem solid var(--arc-color-neutral-100,#ebebeb);box-shadow:none;display:flex;flex-direction:row;gap:1.5rem;height:3.25rem;justify-content:space-between;padding:0 3rem;width:100%}}@media(min-width:1366px)and (min-width:1366px){.sn-cx-navigation__secondary-menu{height:4rem}}@media(min-width:1680px){.sn-cx-navigation__secondary-menu{padding:0 3rem}}.sn-cx-navigation__secondary-menu-list-wrapper{display:flex;flex:1}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-list-wrapper{max-width:56.25rem}}.sn-cx-navigation__secondary-menu-list{align-items:center;background:#fff;display:none;flex:1;flex-direction:column;list-style:none;margin:0;padding-top:1.5rem;padding:0 1rem;width:100%}@media(min-width:576px){.sn-cx-navigation__secondary-menu-list{padding:0 1.5rem;padding-top:1.5rem}}@media(min-width:768px){.sn-cx-navigation__secondary-menu-list{padding:0 1.5rem;padding-top:1.5rem}}@media(min-width:1024px){.sn-cx-navigation__secondary-menu-list{padding:0 2rem;padding-top:1.5rem}}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-list{background:transparent;display:flex;flex-direction:row;gap:1.5rem;height:4rem;padding:0;position:static;top:auto}}.sn-cx-navigation__secondary-menu-icon{line-height:0;transform:rotate(270deg)}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-icon,:root[dir=rtl] .sn-cx-navigation__secondary-menu-icon{transform:rotate(90deg)}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-icon{transform:rotate(0deg)}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-icon,:root[dir=rtl] .sn-cx-navigation__secondary-menu-icon{transform:rotate(0deg)}}.sn-cx-navigation__secondary-menu-item{align-self:flex-start;display:flex;flex-direction:column;position:relative;width:100%}.sn-cx-navigation__secondary-menu-item:has(#cx-nav-secondary-overflow){width:auto}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-item{align-items:center;align-self:stretch;flex-shrink:0;justify-content:center;width:auto}}.sn-cx-navigation__secondary-menu-button{background:none;border:.125rem solid transparent;cursor:pointer;display:flex;flex:1 0 0;gap:.375rem;padding:.5rem 0}.sn-cx-navigation__secondary-menu-button.--active{cursor:default}.sn-cx-navigation__secondary-menu-button:focus-visible{border:.125rem solid var(--arc-color-ui-focus,#3eaa2b);outline:none}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-button{align-items:center;gap:.375rem;justify-content:center;padding:0}}.sn-cx-navigation__secondary-menu-link{background:none;border:.125rem solid transparent;cursor:pointer;display:flex;flex:1 0 0;justify-content:space-between;padding:.5rem 0;text-decoration:none}.sn-cx-navigation__secondary-menu-link.--active{cursor:default}.sn-cx-navigation__secondary-menu-link:focus-visible{border:.125rem solid var(--arc-color-ui-focus,#3eaa2b);outline:none}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-link{align-items:center;gap:.375rem;justify-content:center;padding:0}}.sn-cx-navigation__secondary-menu-text{color:var(--arc-color-text-primary-on-light,#1d1d1d);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.25rem;font-style:normal;font-weight:500;letter-spacing:-.3px;line-height:110%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-text{color:var(--arc-color-neutral-700,#4f4f4f);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-weight:450;letter-spacing:unset;line-height:1.3125rem;white-space:nowrap}}.sn-cx-navigation__secondary-menu-logo-links{align-self:stretch;display:flex;flex:1;flex-direction:column;width:100%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-logo-links{align-items:center;align-self:flex-start;flex:unset;flex-direction:row;gap:3rem;justify-content:flex-start}}.sn-cx-navigation__secondary-menu-logo-wrapper,.sn-cx-navigation__secondary-menu-logo-wrapper img{height:1.625rem;width:7.375rem}.sn-cx-navigation__secondary-menu-divider{align-items:flex-start;align-self:stretch;background:rgba(29,29,29,.08);display:flex;flex:1 0 0;margin:1rem 0;max-height:.0625rem;min-height:.0625rem;padding:0 1rem}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-divider{display:none}}.sn-cx-navigation__secondary-menu-item-indicator{bottom:0;display:none;height:.25rem;position:absolute;transform:scaleX(0);transition:transform .3s ease-in-out;width:100%}:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-item-indicator,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-item-indicator{left:0}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-item-indicator,:root[dir=rtl] .sn-cx-navigation__secondary-menu-item-indicator{right:0}.sn-cx-navigation__secondary-menu-item-indicator.--hover{background:var(--Neutral-Neutral-300,#c3c3c3);transform:scaleX(1)}.sn-cx-navigation__secondary-menu-item-indicator.--hover-out{background:var(--Neutral-Neutral-300,#c3c3c3);transform:scaleX(0);transition:transform .3s ease-in-out}.sn-cx-navigation__secondary-menu-item-indicator.--active{background:var(--Brand-Wasabi-Green,#63df4e);transform:scaleX(1)}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-item-indicator{display:block}}.sn-cx-navigation__secondary-menu-dropdown-list{align-items:center;display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;max-height:60vh;min-width:17.5rem;overflow:auto;padding:1.5rem .25rem;position:absolute;top:100%;visibility:hidden;width:17.5rem;z-index:1000}:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-dropdown-list,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-dropdown-list{left:0}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-dropdown-list,:root[dir=rtl] .sn-cx-navigation__secondary-menu-dropdown-list{right:0}.sn-cx-navigation__secondary-menu-dropdown-list.--show{padding:0;visibility:visible;width:100%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-dropdown-list.--show{padding:1.5rem .25rem}.sn-cx-navigation__secondary-menu-dropdown-list{background:RGB(var(--now-color--neutral-0,255,255,255));border-radius:0 0 .75rem .75rem;box-shadow:0 .5rem .75rem 0 rgba(3,45,66,.15)}}.sn-cx-navigation__secondary-menu-expanded-dropdown-heading{align-items:center;border-bottom:.0625rem solid #ebebeb;cursor:pointer;display:flex;padding:.5rem .75rem;width:100%}.sn-cx-navigation__secondary-menu-expanded-dropdown-heading:focus-within{border-radius:.5rem;outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__secondary-menu-toggle{background:none;border:none;cursor:pointer;margin:0;padding:0}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-toggle{display:none}}.sn-cx-navigation__secondary-menu-expanded-dropdown-heading-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:1.25rem;font-style:normal;font-weight:450;line-height:150%}.sn-cx-navigation__secondary-menu-expanded-icon{align-items:center;display:flex;justify-content:center}.sn-cx-navigation__secondary-menu-dropdown-item{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;padding:.5rem 0}.sn-cx-navigation__secondary-menu-dropdown-item:hover{background:#f7f7f7;border-radius:.5rem}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-dropdown-item{padding:.5rem .75rem}.sn-cx-navigation__secondary-menu-dropdown-item:focus-within{border-radius:.5rem;outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}}.sn-cx-navigation__secondary-menu-expanded-dropdown-button{align-items:center;background:none;border:none;display:flex;gap:.5rem;margin:0;padding:0;width:100%}.sn-cx-navigation__secondary-menu-expanded-dropdown-button:focus-visible{outline:none}.sn-cx-navigation__secondary-menu-toggle-wrapper{align-items:center;border-bottom:.0625rem solid var(--arc-color-neutral-100,#ebebeb);display:flex;gap:1.5rem;height:3.25rem;justify-content:space-between;padding:0 1.5rem;width:100%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-toggle-wrapper{height:4rem}}@media(min-width:576px){.sn-cx-navigation__secondary-menu-toggle-wrapper{padding:0 1.5rem}}@media(min-width:768px){.sn-cx-navigation__secondary-menu-toggle-wrapper{gap:2rem;padding:0 2rem}}@media(min-width:1024px){.sn-cx-navigation__secondary-menu-toggle-wrapper{padding:0 2rem}}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-toggle-wrapper{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:flex-start;padding:0;width:auto}}.sn-cx-navigation__secondary-menu-expanded-icon{display:block;line-height:0}.sn-cx-navigation__secondary-menu-dropdown-title-container{align-items:center;background:#fff;display:none;height:3rem}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-dropdown-title-container{display:none}}.sn-cx-navigation__secondary-menu-back-button{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:flex;gap:.25rem;margin:.25rem .25rem .25rem 0;padding:0}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-back-button svg,:root[dir=rtl] .sn-cx-navigation__secondary-menu-back-button svg{transform:scaleX(-1)}.sn-cx-navigation__secondary-menu-dropdown-title{color:#1d1d1d;flex:1 0 0;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.25rem;font-style:normal;font-weight:500;line-height:normal;margin:0}.sn-cx-navigation__secondary-menu-expanded-dropdown-sublist{padding:0;width:100%}.sn-cx-navigation__secondary-menu-dropdown-item-wrapper{align-items:center;display:flex;flex-direction:row;gap:.5rem;width:100%}.sn-cx-navigation__secondary-menu-dropdown-subitem-icon{align-items:center;display:flex;justify-content:center}.sn-cx-navigation__secondary-menu-dropdown-button{align-items:center;background:none;border:none;border:.0625rem solid transparent;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:0;width:100%}.sn-cx-navigation__secondary-menu-dropdown-button:focus-visible{outline:none}.sn-cx-navigation__secondary-menu-dropdown-link{align-items:center;background:none;border:none;border:.0625rem solid transparent;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;padding:0;text-decoration:none;width:100%}.sn-cx-navigation__secondary-menu-dropdown-link:focus-visible{outline:none}.sn-cx-navigation__secondary-menu-dropdown-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:500;line-height:125%}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-dropdown-text{font-weight:400;line-height:150%}}.sn-cx-navigation__secondary-menu-ctas{align-items:center;background:#fff;display:none;flex-direction:column;flex-shrink:3;gap:1rem;padding:0 1rem;padding-bottom:3rem}@media(min-width:576px){.sn-cx-navigation__secondary-menu-ctas{padding:0 1.5rem;padding-bottom:3rem}}@media(min-width:768px){.sn-cx-navigation__secondary-menu-ctas{padding:0 1.5rem;padding-bottom:3rem}}@media(min-width:1024px){.sn-cx-navigation__secondary-menu-ctas{padding:0 2rem;padding-bottom:3rem}}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-ctas{align-items:flex-start;background:transparent;display:flex;flex-direction:row;gap:2rem;justify-content:flex-end;padding:0}}.sn-cx-navigation__secondary-menu-cta-button,.sn-cx-navigation__secondary-menu-cta-informational,.sn-cx-navigation__secondary-menu-cta-link{align-items:center;background:RGB(var(--sn-cx-navigation-secondary-menu-cta__background,98,216,78));border:.125rem solid var(--brand-green-tints-brand-green-500-wasabi-green,#63df4e);border-radius:var(--sn-cx-navigation-secondary-meny-cta__border-radius,var(--arc-border-radius-capsule,500px));color:var(--arc-color-infiniteblue,#032d42);cursor:pointer;display:flex;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;gap:var(--sn-cx-navigation-secondary-cta__gap,.125rem);height:3rem;justify-content:center;line-height:normal;min-height:2.25rem;padding:0 1.5rem;text-decoration:none;white-space:nowrap;width:100%}.sn-cx-navigation__secondary-menu-cta-button.--secondary,.sn-cx-navigation__secondary-menu-cta-informational.--secondary,.sn-cx-navigation__secondary-menu-cta-link.--secondary{background:RGBA(var(--sn-cx-navigation-secondary-cta-outline__background,0,0,0,0))}.sn-cx-navigation__secondary-menu-cta-button.--secondary.--disabled,.sn-cx-navigation__secondary-menu-cta-informational.--secondary.--disabled,.sn-cx-navigation__secondary-menu-cta-link.--secondary.--disabled{background:RGBA(var(--sn-cx-navigation-secondary-cta-outline-disabled__background,0,0,0,0))}.sn-cx-navigation__secondary-menu-cta-button.--secondary.--disabled:hover,.sn-cx-navigation__secondary-menu-cta-informational.--secondary.--disabled:hover,.sn-cx-navigation__secondary-menu-cta-link.--secondary.--disabled:hover{background:inherit}.sn-cx-navigation__secondary-menu-cta-button.--disabled,.sn-cx-navigation__secondary-menu-cta-informational.--disabled,.sn-cx-navigation__secondary-menu-cta-link.--disabled{cursor:not-allowed;opacity:var(--sn-cx-navigation-secondary-cta-disabled__opacity,.25)}.sn-cx-navigation__secondary-menu-cta-button.--disabled,.sn-cx-navigation__secondary-menu-cta-button.--disabled:hover,.sn-cx-navigation__secondary-menu-cta-informational.--disabled,.sn-cx-navigation__secondary-menu-cta-informational.--disabled:hover,.sn-cx-navigation__secondary-menu-cta-link.--disabled,.sn-cx-navigation__secondary-menu-cta-link.--disabled:hover{background:RGB(var(--sn-cx-navigation-secondary-cta-disabled__background-color,191,191,191));border-color:RGB(var(--sn-cx-navigation-secondary-cta-disabled__border-color,191,191,191))}.sn-cx-navigation__secondary-menu-cta-button.--disabled img,.sn-cx-navigation__secondary-menu-cta-informational.--disabled img,.sn-cx-navigation__secondary-menu-cta-link.--disabled img{filter:grayscale(100%)}.sn-cx-navigation__secondary-menu-cta-button.--informational,.sn-cx-navigation__secondary-menu-cta-button.--informational:hover,.sn-cx-navigation__secondary-menu-cta-informational.--informational,.sn-cx-navigation__secondary-menu-cta-informational.--informational:hover,.sn-cx-navigation__secondary-menu-cta-link.--informational,.sn-cx-navigation__secondary-menu-cta-link.--informational:hover{background:transparent;border:.125rem solid transparent}.sn-cx-navigation__secondary-menu-cta-button.--icon-only:has(img),.sn-cx-navigation__secondary-menu-cta-informational.--icon-only:has(img),.sn-cx-navigation__secondary-menu-cta-link.--icon-only:has(img){aspect-ratio:1/1;padding:0}.sn-cx-navigation__secondary-menu-cta-button img,.sn-cx-navigation__secondary-menu-cta-informational img,.sn-cx-navigation__secondary-menu-cta-link img{height:1.5rem;width:1.5rem}:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-button img,:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-informational img,:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-link img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-button img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-informational img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-link img{margin-right:.5rem}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-button img,:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-informational img,:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-link img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-button img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-informational img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-link img{margin-left:.5rem}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-cta-button img,.sn-cx-navigation__secondary-menu-cta-informational img,.sn-cx-navigation__secondary-menu-cta-link img{height:1rem;width:1rem}:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-button img,:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-informational img,:host(:not([dir=rtl])) .sn-cx-navigation__secondary-menu-cta-link img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-button img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-informational img,:root:not([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-link img{margin-right:0}:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-button img,:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-informational img,:host([dir=rtl]) .sn-cx-navigation__secondary-menu-cta-link img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-button img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-informational img,:root[dir=rtl] .sn-cx-navigation__secondary-menu-cta-link img{margin-left:0}}.sn-cx-navigation__secondary-menu-cta-button:hover,.sn-cx-navigation__secondary-menu-cta-informational:hover,.sn-cx-navigation__secondary-menu-cta-link:hover{background:var(--Brand-Green-Tints-Brand-Green-300,#9fe793);border-color:var(--Brand-Green-Tints-Brand-Green-300,#9fe793)}.sn-cx-navigation__secondary-menu-cta-button.selected,.sn-cx-navigation__secondary-menu-cta-informational.selected,.sn-cx-navigation__secondary-menu-cta-link.selected{background:var(--Brand-Green-Tints-Brand-Green-400,#81df71);border-color:var(--Brand-Green-Tints-Brand-Green-400,#81df71)}.sn-cx-navigation__secondary-menu-cta-button:focus,.sn-cx-navigation__secondary-menu-cta-informational:focus,.sn-cx-navigation__secondary-menu-cta-link:focus{box-shadow:0 0 0 .1875rem rgba(129,223,113,.5);outline:none}.sn-cx-navigation__secondary-menu-cta-button:active,.sn-cx-navigation__secondary-menu-cta-informational:active,.sn-cx-navigation__secondary-menu-cta-link:active{background:var(--Brand-Green-Tints-Brand-Green-400,#81df71);border-color:var(--Brand-Green-Tints-Brand-Green-400,#81df71);transform:scale(.98)}@media(min-width:576px){.sn-cx-navigation__secondary-menu-cta-button,.sn-cx-navigation__secondary-menu-cta-informational,.sn-cx-navigation__secondary-menu-cta-link{width:auto}}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-cta-button,.sn-cx-navigation__secondary-menu-cta-informational,.sn-cx-navigation__secondary-menu-cta-link{color:var(--arc-color-infiniteblue,#032d42);display:inline-flex;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-weight:450;height:2.25rem;padding:0 1.25rem}}.sn-cx-navigation__secondary-menu-utilities{display:flex}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__secondary-menu-utilities{align-items:center;align-self:stretch;flex-direction:column;gap:24px;justify-content:flex-end;padding:24px 0}}@media(min-width:1366px){.sn-cx-navigation__secondary-menu-utilities{flex-direction:row;justify-content:flex-start}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__secondary-menu.--expanded{height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));overflow-y:auto}}@media(min-width:320px)and (max-width:1365px)and (min-width:1366px){.sn-cx-navigation__secondary-menu.--expanded{height:auto}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__secondary-menu.--expanded .sn-cx-navigation__secondary-menu-ctas,.sn-cx-navigation__secondary-menu.--expanded .sn-cx-navigation__secondary-menu-item,.sn-cx-navigation__secondary-menu.--expanded .sn-cx-navigation__secondary-menu-list{display:flex}.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-dropdown-title-container{display:flex;margin-bottom:1rem;width:100%}.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list{padding-top:0}.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list>li{display:none}.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded{display:block}.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded>a,.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded>span{display:none}}@media(min-width:320px)and (max-width:1365px)and (min-width:1366px){.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded,.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded>a,.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-list li.--expanded>span{display:flex}}@media(min-width:320px)and (max-width:1365px){.sn-cx-navigation__secondary-menu.--expanded.--dropdown-expanded .sn-cx-navigation__secondary-menu-ctas{display:none}}.sn-cx-navigation__secondary-no-logo{clear:both;width:80px}.sn-cx-navigation__language-menu__container{align-items:flex-start;background:#032d42;box-sizing:border-box;display:none;flex-direction:column-reverse;gap:1rem;height:100vh;justify-content:flex-end;overflow-y:auto;position:absolute;top:0;width:100%;z-index:2000}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{left:0}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{right:0}.sn-cx-navigation__language-menu__container.-is-open{display:flex}@media(min-width:576px)and (max-width:1023px){.sn-cx-navigation__language-menu__container{border-top:.0625rem solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}}@media(min-width:768px){.sn-cx-navigation__language-menu__container{border-bottom:.0625rem solid #1b4459;border-radius:0 0 .5rem .5rem;box-shadow:0 .75rem 1rem 0 rgba(0,0,0,.6);flex-direction:column;height:auto;justify-content:flex-start;max-width:45rem;padding:1.5rem 0;top:4rem;width:45rem}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{border-right:.0625rem solid #1b4459}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{border-left:.0625rem solid #1b4459}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{border-left:.0625rem solid #1b4459}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{border-right:.0625rem solid #1b4459}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{right:auto}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{left:auto}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{left:50%}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{right:50%}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{margin-left:-22.5rem}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{margin-right:-22.5rem}}@media(min-width:1024px){.sn-cx-navigation__language-menu__container{top:3.25rem}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{right:-.75rem}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{left:-.75rem}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__container,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__container{left:auto}:host([dir=rtl]) .sn-cx-navigation__language-menu__container,:root[dir=rtl] .sn-cx-navigation__language-menu__container{right:auto}}.sn-cx-navigation__language-menu__languagegroups{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;overflow-x:hidden;overflow-y:auto;width:100%}@media(min-width:768px){.sn-cx-navigation__language-menu__languagegroups{flex-direction:row}}.sn-cx-navigation__language-menu__header{align-items:center;display:flex;height:3rem;justify-content:space-between;padding:0 1rem;width:100%}@media(min-width:768px){.sn-cx-navigation__language-menu__header{display:none}}.sn-cx-navigation__language-menu__header__text{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-style:normal;font-weight:500;letter-spacing:-.016875rem;line-height:1.2375rem;margin:0;padding:0;text-align:center}.sn-cx-navigation__language-menu__header__btn-return{background-color:transparent;border:0;color:#fff;cursor:pointer;margin:0;padding:0}:host([dir=rtl]) .sn-cx-navigation__language-menu__header__btn-return svg,:root[dir=rtl] .sn-cx-navigation__language-menu__header__btn-return svg{transform:scaleX(-1)}.sn-cx-navigation__language-menu__header__btn-close{background-color:transparent;border:0;color:#fff;cursor:pointer;margin:0;padding:0}.sn-cx-navigation__language-menu__disbaled-lang-text{color:var(--arc-color-brandblue-200,#bccad4);flex:1 0 0;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;margin:0}.sn-cx-navigation__language-menu__disbaled-lang-icon{height:1.5rem;width:1.5rem}.sn-cx-navigation__language-menu__disbaled-lang-text-section{padding:0 1rem;width:100%}.sn-cx-navigation__language-menu__disbaled-lang-text-container{align-items:center;border:1px solid #6c889a;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.sn-cx-navigation__language-menu__region{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;min-width:13.1875rem;width:100%}.sn-cx-navigation__language-menu__region:last-child{min-width:16.625rem}.sn-cx-navigation__language-menu__region__heading{color:var(--arc-color-text-primary-on-dark,#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:500;height:1.5rem;line-height:1.5rem;margin:0;padding:0 1rem}@media(min-width:320px)and (max-width:575px){.sn-cx-navigation__language-menu__region__heading{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-weight:500;letter-spacing:-.27px;line-height:1.2375rem}}.sn-cx-navigation__language-menu__region__language-item-list{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;margin-left:px2rem(4px)}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__region__language-item-list,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__region__language-item-list{padding-left:0}:host([dir=rtl]) .sn-cx-navigation__language-menu__region__language-item-list,:root[dir=rtl] .sn-cx-navigation__language-menu__region__language-item-list{padding-right:0}@media(min-width:768px){.sn-cx-navigation__language-menu__region{width:auto}}.sn-cx-navigation__language-menu__item{align-items:flex-start;align-self:stretch;color:#d7e0e6;cursor:pointer;display:flex;flex-direction:column;font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:.875rem;font-style:normal;font-weight:400;justify-content:center;line-height:150%;width:100%}.sn-cx-navigation__language-menu__item:has(.--disabled){cursor:not-allowed}.sn-cx-navigation__language-menu__item__name{color:rgb(var(--now-color--neutral-0,#ffffff));padding:.5rem 1rem;text-decoration:none;width:100%}.sn-cx-navigation__language-menu__item__name:hover{background-color:#124d6b}.sn-cx-navigation__language-menu__item__name:active{background-color:#1b4459}.sn-cx-navigation__language-menu__item__name:focus{background-color:#032d42;border-radius:.25rem;box-sizing:border-box;outline:.125rem solid var(--arc-color-ui-focus,#3eaa2b)}.sn-cx-navigation__language-menu__item__name.--active{background-color:#124d6b}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__item__name.--active,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__item__name.--active{border-left:.25rem solid #63df4e}:host([dir=rtl]) .sn-cx-navigation__language-menu__item__name.--active,:root[dir=rtl] .sn-cx-navigation__language-menu__item__name.--active{border-right:.25rem solid #63df4e}:host(:not([dir=rtl])) .sn-cx-navigation__language-menu__item__name.--active,:root:not([dir=rtl]) .sn-cx-navigation__language-menu__item__name.--active{margin-left:0}:host([dir=rtl]) .sn-cx-navigation__language-menu__item__name.--active,:root[dir=rtl] .sn-cx-navigation__language-menu__item__name.--active{margin-right:0}.sn-cx-navigation__language-menu__item__name.--disabled{color:rgb(var(--now-color--neutral-0,#ffffff));opacity:.3;outline:none;pointer-events:none}.sn-cx-navigation__notification-menu{align-items:flex-start;background:var(--arc-color-infiniteblue,#032d42);border-bottom:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459);box-shadow:0 12px 16px 0 rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;height:100vh;overflow:auto;padding:0 0 .75rem 0;position:absolute;top:0;width:100%;z-index:2000}:host(:not([dir=rtl])) .sn-cx-navigation__notification-menu,:root:not([dir=rtl]) .sn-cx-navigation__notification-menu{border-right:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}:host([dir=rtl]) .sn-cx-navigation__notification-menu,:root[dir=rtl] .sn-cx-navigation__notification-menu{border-left:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}:host(:not([dir=rtl])) .sn-cx-navigation__notification-menu,:root:not([dir=rtl]) .sn-cx-navigation__notification-menu{border-left:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}:host([dir=rtl]) .sn-cx-navigation__notification-menu,:root[dir=rtl] .sn-cx-navigation__notification-menu{border-right:1px solid var(--Brand-Blue-Tints-Brand-Blue-800,#1b4459)}:host(:not([dir=rtl])) .sn-cx-navigation__notification-menu,:root:not([dir=rtl]) .sn-cx-navigation__notification-menu{left:0}:host([dir=rtl]) .sn-cx-navigation__notification-menu,:root[dir=rtl] .sn-cx-navigation__notification-menu{right:0}@media(min-width:768px){.sn-cx-navigation__notification-menu{height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));padding:12px 0;top:3rem}}@media(min-width:1024px){.sn-cx-navigation__notification-menu{border-radius:0 0 12px 12px;height:auto;top:3.25rem;width:416px}:host(:not([dir=rtl])) .sn-cx-navigation__notification-menu,:root:not([dir=rtl]) .sn-cx-navigation__notification-menu{left:unset}:host([dir=rtl]) .sn-cx-navigation__notification-menu,:root[dir=rtl] .sn-cx-navigation__notification-menu{right:unset}:host(:not([dir=rtl])) .sn-cx-navigation__notification-menu,:root:not([dir=rtl]) .sn-cx-navigation__notification-menu{right:-.75rem}:host([dir=rtl]) .sn-cx-navigation__notification-menu,:root[dir=rtl] .sn-cx-navigation__notification-menu{left:-.75rem}}.sn-cx-navigation__notification-menu__header{align-items:center;display:var(--sn-cx-navigation--notification-menu--header-display,flex);display:flex;height:3rem;justify-content:space-between;padding:0 1rem;width:100%}@media(min-width:768px){.sn-cx-navigation__notification-menu__header{display:none}}.sn-cx-navigation__notification-menu__header__text{color:var(--arc-color-text-primary-on-dark,#fff);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-style:normal;font-weight:500;letter-spacing:-.016875rem;line-height:1.2375rem;margin:0;padding:0;text-align:center}.sn-cx-navigation__notification-menu__header__btn-return{background-color:transparent;border:0;color:#fff;cursor:pointer;margin:0;padding:0}:host([dir=rtl]) .sn-cx-navigation__notification-menu__header__btn-return svg,:root[dir=rtl] .sn-cx-navigation__notification-menu__header__btn-return svg{transform:scaleX(-1)}.sn-cx-navigation__notification-menu__header__btn-close{background-color:transparent;border:0;color:#fff;cursor:pointer;margin:0;padding:0}.sn-cx-navigation__utility-dropdown-menu{align-items:flex-start;background:var(--arc-color-white,#fff);color:var(--arc-color-text-primary-on-light,#1d1d1d);display:flex;flex-direction:column;height:100vh;overflow:auto;padding:0 0 .75rem 0;position:absolute;top:6.25rem;width:100%;z-index:2000}:host(:not([dir=rtl])) .sn-cx-navigation__utility-dropdown-menu,:root:not([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu{left:0}:host([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu,:root[dir=rtl] .sn-cx-navigation__utility-dropdown-menu{right:0}@media(min-width:768px)and (max-width:1365px){.sn-cx-navigation__utility-dropdown-menu{top:7.25rem}}@media(min-width:1366px){.sn-cx-navigation__utility-dropdown-menu{border-radius:0 0 12px 12px;box-shadow:0 12px 16px 0 rgba(0,0,0,.6);height:calc(var(--now-sn-cx-navigation--full-screen-height, 100vh) - var(--now-sn-cx-navigation--megamenu-overlay--top, 48px));height:auto;padding:12px 0;top:3.25rem;width:416px}:host(:not([dir=rtl])) .sn-cx-navigation__utility-dropdown-menu,:root:not([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu{left:unset}:host([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu,:root[dir=rtl] .sn-cx-navigation__utility-dropdown-menu{right:unset}:host(:not([dir=rtl])) .sn-cx-navigation__utility-dropdown-menu,:root:not([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu{right:-.75rem}:host([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu,:root[dir=rtl] .sn-cx-navigation__utility-dropdown-menu{left:-.75rem}}.sn-cx-navigation__utility-dropdown-menu__header{align-items:center;display:var(--sn-cx-navigation--utility-dropdown-menu--header-display,flex);display:flex;height:3rem;justify-content:space-between;padding:0 1rem;width:100%}@media(min-width:1366px){.sn-cx-navigation__utility-dropdown-menu__header{display:none}}.sn-cx-navigation__utility-dropdown-menu__header__text{color:var(--arc-color-text-primary-on-light,#1d1d1d);font-family:var(--now-font-family-sn-sans,\\\"ServiceNow Sans\\\",system-ui,-apple-system,\\\"Segoe UI\\\",Roboto,Arial,sans-serif);font-size:1.125rem;font-style:normal;font-weight:500;letter-spacing:-.016875rem;line-height:1.2375rem;margin:0;padding:0;text-align:center}.sn-cx-navigation__utility-dropdown-menu__header__btn-return{background-color:transparent;border:0;color:#000;cursor:pointer;margin:0;padding:0}:host([dir=rtl]) .sn-cx-navigation__utility-dropdown-menu__header__btn-return svg,:root[dir=rtl] .sn-cx-navigation__utility-dropdown-menu__header__btn-return svg{transform:scaleX(-1)}.sn-cx-navigation__utility-dropdown-menu__header__btn-close{background-color:transparent;border:0;color:#000;cursor:pointer;margin:0;padding:0}.sn-cx-navigation__megamenu-overlay{background-color:#124d6b;bottom:0;content:\\\"\\\";cursor:pointer;display:none;opacity:.9;position:fixed;top:var(--now-sn-cx-navigation--megamenu-overlay--top,4rem);z-index:-2}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu-overlay,:root:not([dir=rtl]) .sn-cx-navigation__megamenu-overlay{left:0}:host([dir=rtl]) .sn-cx-navigation__megamenu-overlay,:root[dir=rtl] .sn-cx-navigation__megamenu-overlay{right:0}:host(:not([dir=rtl])) .sn-cx-navigation__megamenu-overlay,:root:not([dir=rtl]) .sn-cx-navigation__megamenu-overlay{right:0}:host([dir=rtl]) .sn-cx-navigation__megamenu-overlay,:root[dir=rtl] .sn-cx-navigation__megamenu-overlay{left:0}@media(min-width:1024px){.sn-cx-navigation__megamenu-overlay{display:block}}.sn-cx-icon{display:inline-flex}.sn-cx-icon--rtl{transform:scaleX(-1)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../../../node_modules/.pnpm/css-loader@6.7.1_webpack@5.95.0_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    ","function _arrayLikeToArray(r, a) {\n  (null == a || a > r.length) && (a = r.length);\n  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n  return n;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayWithHoles(r) {\n  if (Array.isArray(r)) return r;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _extends() {\n  return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) {\n    for (var e = 1; e < arguments.length; e++) {\n      var t = arguments[e];\n      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n    }\n    return n;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports, _extends.apply(null, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(r, l) {\n  var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n  if (null != t) {\n    var e,\n      n,\n      i,\n      u,\n      a = [],\n      f = !0,\n      o = !1;\n    try {\n      if (i = (t = t.call(r)).next, 0 === l) {\n        if (Object(t) !== t) return;\n        f = !1;\n      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n    } catch (r) {\n      o = !0, n = r;\n    } finally {\n      try {\n        if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return;\n      } finally {\n        if (o) throw n;\n      }\n    }\n    return a;\n  }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithHoles = require(\"./arrayWithHoles.js\");\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableRest = require(\"./nonIterableRest.js\");\nfunction _slicedToArray(r, e) {\n  return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _unsupportedIterableToArray(r, a) {\n  if (r) {\n    if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n    var t = {}.toString.call(r).slice(8, -1);\n    return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n  }\n}\nmodule.exports = _unsupportedIterableToArray, 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({ [\"capitalize\"]: () => {\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 && 'capitalize' === '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\"].capitalize;\n\t\t\t\t\t} else if ('capitalize' === '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__.capitalize || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].capitalize;\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}, [\"includes\"]: () => {\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 && 'includes' === '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\"].includes;\n\t\t\t\t\t} else if ('includes' === '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__.includes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].includes;\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}, [\"memoize\"]: () => {\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 && 'memoize' === '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\"].memoize;\n\t\t\t\t\t} else if ('memoize' === '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__.memoize || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].memoize;\n\t\t\t\t}, [\"noop\"]: () => {\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 && 'noop' === '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\"].noop;\n\t\t\t\t\t} else if ('noop' === '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__.noop || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].noop;\n\t\t\t\t}, [\"size\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'size' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].size;\n\t\t\t\t\t} else if ('size' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.size || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].size;\n\t\t\t\t}, [\"some\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'some' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].some;\n\t\t\t\t\t} else if ('some' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.some || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].some;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_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({ [\"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_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"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_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_client_detect_28_8_11_index_jsdbx_79f08b56__[\"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_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"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_logger_28_8_11_index_jsdbx_61d15514__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_library_logger_28_8_11_index_jsdbx_61d15514__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import {t} from 'sn-translate';\n\n// Translation string\nexport const PRIMARY_NAVIGATION = t('Primary Navigation');\nexport const PRIMARY_MENU = t('Primary Menu');\nexport const UTILITY_MENU = t('Utility Menu');\nexport const USER_PROFILE = t('User Profile');\nexport const BACK_BUTTON = t('Back button');\nexport const SIGN_IN = t('sn_cx_nav.sign_in');\n\n// Text direction constants\nexport const TEXT_DIRECTION = {\n\tLTR: 'ltr',\n\tRTL: 'rtl'\n};\n\n// Language Locale codes should follow the sys_language codes\n// Example, see \"platform_language_id\" key values in\n// <instance>/sys_properties.do?sys_id=7573821ffb7e3a907f58fe638eefdcb6\nexport const SURNAME_FIRST_LANGUAGES = ['ja', 'ko'];\n\n// String constants\nexport const LANGUAGE = 'language';\nexport const NOTIFICATION = 'notification';\nexport const TASK = 'task';\nexport const PROFILE = 'profile';\nexport const AIAssist = 'sparkle';\nexport const SEARCH = 'search';\n\n// IDs for - Notification,\nexport const UTILITY_NOTIFICATION_ELM_ID = 'utility-notification';\n\n// Theme colors\nexport const THEME_COLORS = {\n\tlight: '#FFFFFF',\n\tdark: '#9FE793'\n};\n\nexport const SECONDARY_DROP_MENU_ITEM_ICON_COLOR = '#1d1d1d';\n\nexport const MENU_TYPES = {\n\tSECONDARY: 'secondary',\n\tPRIMARY: 'primary'\n};\n\nexport const NAV_EXPERIENCE = {\n\tUNIVERSITY: 'snu',\n\tMYNOW: 'mynow'\n\t// Add more Experience labels if needed\n};\n\nexport const NOTIFICATIONS_LABEL = 'Notifications';\n\nexport const SYS_PROPS = {\n\tEXPERIENCE_NAME: 'sn_cx_nav.experience_name'\n};\n\nexport const RESPONSIVE_TYPES = {\n\tDESKTOP: 'desktop',\n\tTABLET: 'tablet',\n\tPHONE: 'phone'\n};\n\nexport const focusableElemSelectors = [\n\t'a[href]:not([tabindex=\"-1\"])',\n\t'button:not([disabled]):not([tabindex=\"-1\"])',\n\t'area[href]:not([tabindex=\"-1\"])',\n\t'input:not([disabled]):not([type=\"hidden\"]):not([tabindex=\"-1\"])',\n\t'select:not([disabled]):not([tabindex=\"-1\"])',\n\t'textarea:not([disabled]):not([tabindex=\"-1\"])',\n\t'iframe:not([tabindex=\"-1\"])',\n\t'object:not([tabindex=\"-1\"])',\n\t'summary:not([tabindex=\"-1\"])',\n\t'[tabindex]:not([tabindex=\"-1\"])',\n\t'[contenteditable=\"true\"]:not([tabindex=\"-1\"])'\n].join(',');\n\nexport const languageDropdownFocusableSelector =\n\t'.sn-cx-navigation__language-menu__item__name:not(.--disabled)';\n\nexport const profileUtilityDropdownFocusableSelector =\n\t'a.now-text-link, .sn-cx-navigation__profile-menu__item__link';\n","import Client from '@devsnc/library-client-detect';\nimport get from 'lodash/get';\nimport Logger from '@devsnc/library-logger';\nimport {RESPONSIVE_TYPES} from '../view/constants';\n\n/**\n * Creates a unified interaction handler for click and keyboard events.\n *\n * This utility function generates handlers for managing interactions on elements\n * via mouse clicks, keyboard actions (e.g., `Space` or `Enter`), and any additional\n * events specified. It ensures consistent handling of user input across different\n * interaction methods.\n *\n * @param {Function} fn - The callback function to execute for the interaction.\n * @param {boolean} [ignoreSpace=false] - If true, prevents the handler from triggering on the `Space` key.\n * @param {Array<string>} [moreEvents=[]] - Additional event names to bind the interaction handler to.\n *\n * @returns {Object} A set of event handlers for interaction, including:\n *     - `on-click`: Handler for mouse click events.\n *     - `on-keydown`: Handler for `Space` and `Enter` keyboard events.\n *     - Additional handlers for events specified in `moreEvents`.\n */\nexport function createInteractionHandler(\n\tfn,\n\tignoreSpace = false,\n\tmoreEvents = []\n) {\n\tconst interactionHandlers = {\n\t\t'on-click': fn,\n\t\t'on-keydown': (e) => {\n\t\t\tif (e.key === ' ') {\n\t\t\t\te.preventDefault();\n\t\t\t\tif (!ignoreSpace) {\n\t\t\t\t\tfn(e);\n\t\t\t\t}\n\t\t\t} else if (e.key === 'Enter') {\n\t\t\t\te.preventDefault();\n\t\t\t\tfn(e);\n\t\t\t}\n\t\t}\n\t};\n\n\tconst moreHandlers = moreEvents.reduce((target, event) => {\n\t\ttarget[event] = fn;\n\t\treturn target;\n\t}, {});\n\n\treturn {...interactionHandlers, ...moreHandlers};\n}\n\nconst InteractionState = (() => {\n\tlet method = null; // 'mouse' | 'keyboard' | null\n\n\treturn {\n\t\tget() {\n\t\t\treturn method;\n\t\t},\n\t\tset(newMethod) {\n\t\t\tmethod = newMethod;\n\t\t},\n\t\treset() {\n\t\t\tmethod = null;\n\t\t}\n\t};\n})();\n\n/**\n * Creates a unified hover handler for mouse hover-in and hover-out events.\n *\n * This utility function generates handlers for managing hover interactions on elements\n * via mouse enter (`mouseenter`) and mouse leave (`mouseleave`) events. It also allows\n * additional events to be specified for extended hover-related behavior.\n *\n * @param {Function} fnIn - The callback function to execute when the hover-in (`mouseenter`) event occurs.\n * @param {Function} fnOut - The callback function to execute when the hover-out (`mouseleave`) event occurs.\n * @param {Array<string>} [moreEvents=[]] - Additional event names to bind the hover handlers to.\n *\n * @returns {Object} A set of event handlers for hover interactions, including:\n *     - `on-mouseenter`: Handler for the hover-in (`mouseenter`) event.\n *     - `on-mouseleave`: Handler for the hover-out (`mouseleave`) event.\n *     - Additional handlers for events specified in `moreEvents`.\n *\n * @example\n * const handleHoverIn = (e) => console.log('Hovered In:', e.target);\n * const handleHoverOut = (e) => console.log('Hovered Out:', e.target);\n *\n * const hoverHandlers = createHoverHandler(handleHoverIn, handleHoverOut);\n *\n * <div {...hoverHandlers}>Hover over me!<\/div>\n */\nexport function createHoverHandler(\n\tfnIn = () => {},\n\tfnOut = () => {},\n\tmoreEvents = []\n) {\n\tconst hoverHandlers = {\n\t\t'on-mouseenter': (e) => {\n\t\t\t//Logger.log('mouseenter triggered');\n\t\t\tif (InteractionState.get() !== 'keyboard') {\n\t\t\t\tInteractionState.set('mouse');\n\t\t\t\t//Logger.log('Interaction set to mouse. Calling fnIn.');\n\t\t\t\tfnIn(e);\n\t\t\t}\n\t\t},\n\t\t'on-mouseleave': (e) => {\n\t\t\t//Logger.log('mouseleave triggered');\n\t\t\tif (InteractionState.get() === 'mouse') {\n\t\t\t\t//Logger.log('Interaction is mouse. Calling fnOut.');\n\t\t\t\tfnOut(e);\n\t\t\t}\n\t\t},\n\t\t'on-focus': (e) => {\n\t\t\t//Logger.log('focus triggered');\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\tif (InteractionState.get() !== 'mouse') {\n\t\t\t\t\tInteractionState.set('keyboard');\n\t\t\t\t\t//Logger.log('Interaction set to keyboard. Calling fnIn.');\n\t\t\t\t\tfnIn(e);\n\t\t\t\t} else {\n\t\t\t\t\t//Logger.log('Focus came after mouse interaction. Skipping fnIn.');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t'on-blur': (e) => {\n\t\t\t//Logger.log('blur triggered');\n\t\t\tif (InteractionState.get() === 'keyboard') {\n\t\t\t\t//Logger.log('Interaction is keyboard. Calling fnOut.');\n\t\t\t\tfnOut(e);\n\t\t\t}\n\t\t\t//Logger.log('Resetting interaction method.');\n\t\t\tInteractionState.reset();\n\t\t}\n\t};\n\n\tconst moreHandlers = moreEvents.reduce((target, event) => {\n\t\ttarget[event] = (e) => {\n\t\t\t//Logger.log(`Custom event '${event}' triggered`);\n\t\t\tif (event === 'mouseenter') {\n\t\t\t\thoverHandlers['on-mouseenter'](e);\n\t\t\t} else if (event === 'mouseleave') {\n\t\t\t\thoverHandlers['on-mouseleave'](e);\n\t\t\t}\n\t\t};\n\t\treturn target;\n\t}, {});\n\n\treturn {...hoverHandlers, ...moreHandlers};\n}\n\nconst isSupportedExperience = (\n\tcontextPath,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {}\n) => {\n\treturn (\n\t\t!!experienceConfigs[contextPath]?.appRouteConfiguration?.routes || false\n\t);\n};\n\nconst getExperienceName = (\n\tcontextPath,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {}\n) => {\n\treturn experienceConfigs[contextPath]?.experienceName || '';\n};\n\nconst getRouteFields = (\n\tcontextPath,\n\troute,\n\texperienceConfigs = window?.ux_globals?.experienceConfigs || {}\n) => {\n\treturn (\n\t\texperienceConfigs[contextPath]?.appRouteConfiguration?.routes?.[route][0]\n\t\t\t?.fields || []\n\t);\n};\n\nexport function getRouteConfig(url) {\n\tif (!url) return;\n\tvar urlParts = new URL(url);\n\tvar parts = urlParts.pathname.split('/params/');\n\tvar fields = parts[0].split('/');\n\tif (fields && fields.length > 3) {\n\t\tfields.shift(); //Remove first slash\n\t\tvar contextPath = fields.shift() + '/' + fields.shift();\n\t\tconst routeValue = fields.shift();\n\t\tif (isSupportedExperience(contextPath)) {\n\t\t\tvar routeConfig = {\n\t\t\t\troute: routeValue,\n\t\t\t\tfields: {},\n\t\t\t\tcontext: {\n\t\t\t\t\tpath: contextPath,\n\t\t\t\t\texperienceName: getExperienceName(contextPath)\n\t\t\t\t},\n\t\t\t\tqueryString: {},\n\t\t\t\tupdateUrl: true\n\t\t\t};\n\t\t\tconst routeFields = getRouteFields(contextPath, routeValue);\n\t\t\tif (routeFields.length !== fields.length) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (routeFields) {\n\t\t\t\tfor (let i = 0; i < routeFields.length; i++) {\n\t\t\t\t\trouteConfig.fields[routeFields[i]] = fields[i];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tvar params = parts[1];\n\t\t\tif (params) {\n\t\t\t\tvar paramValues = params.split('/');\n\t\t\t\tfor (let j = 0; j < paramValues.length; j = j + 2) {\n\t\t\t\t\trouteConfig.queryString[paramValues[j]] = paramValues[j + 1];\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn routeConfig;\n\t\t}\n\t}\n\treturn null;\n}\n\n/**\n * breakpoints: (\n\t'xs': 320px,\n\t'sm': 576px,\n\t'md': 768px,\n\t'lg': 1024px,\n\t'xl': 1366px,\n\t'2xl': 1680px\n);\n */\n\nexport const isDesktopDevice = (responsiveType, media) => {\n\tif (responsiveType === RESPONSIVE_TYPES.DESKTOP) {\n\t\tconst breakpoint = get(media, 'breakpoint', '');\n\t\tif (breakpoint === 'lg') return false; // lg is considered tablet\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nexport const getClientBreakpoints = ({type, media: payloadMedia} = {}) => {\n\tconst responsiveType =\n\t\tpayloadMedia?.responsiveType || type || Client.responsiveType;\n\tconst media = payloadMedia || Client.media;\n\n\tLogger.log('getClientBreakpoints', media, responsiveType);\n\treturn {\n\t\tisMobile: responsiveType === RESPONSIVE_TYPES.PHONE,\n\t\tisTablet: responsiveType === RESPONSIVE_TYPES.TABLET,\n\t\tisDesktop: isDesktopDevice(responsiveType, media),\n\t\tresponsiveType,\n\t\tmedia\n\t};\n};\n\n/**\n * Helper function to get system properties from uxGlobals.\n * @param {Object} uxGlobals - The global object containing system properties.\n * @param {string} propName - The name of the property to retrieve.\n * @returns {string} - The value of the specified property or an empty string if not found.\n */\nexport const getSysProps = (uxGlobals, propName) => {\n\treturn get(uxGlobals, ['sysprops', propName], '');\n};\n\nexport const getActiveLanguage = (currentUser) =>\n\tget(currentUser, ['user', 'language'], 'en').toLowerCase();\n\n// Returns the language utility's dotcom URL suffix lookup, keyed by platform language id.\n// Values are url_prefix segments from the sn_cx_nav_unified_navigation_language table,\n// appended to the dotcom host to build the localized URL (e.g. ja -> \"jp\" -> \"/jp\").\nexport const getDotcomUrlSuffixMap = (primaryUtility = []) =>\n\tprimaryUtility.find((u) => u && u.id === 'utility-language')\n\t\t?.dotcomUrlSuffixMap || {};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import get from 'lodash/get';\nimport some from 'lodash/some';\nimport {TEXT_DIRECTION} from './constants';\n\n/**\n * Check if the Mega Menu should be displayed\n * @param {Object} popupMenuContext - Contains menu state and active item\n * @returns {Boolean} - Returns `true` if the Mega Menu should be shown\n */\nexport const shouldShowMegaMenu = (popupMenuContext) => {\n\treturn (\n\t\tget(popupMenuContext, ['item', 'menu']) === 'primary' &&\n\t\tget(popupMenuContext, ['opened']) === true\n\t);\n};\n\nexport const isImageIconTypeGroupLinks = (groupLinks) => {\n\treturn some(\n\t\tgroupLinks,\n\t\t(link = {}) => link?.type === 'image' || link?.type === 'icon'\n\t);\n};\n\nexport const findSecondaryMenuParentElement = (\n\titem,\n\ttargetSysID,\n\tparent = null\n) => {\n\tif (!item) return null;\n\n\tif (item.sysID === targetSysID) {\n\t\treturn parent;\n\t}\n\n\tif (Array.isArray(item.items)) {\n\t\tfor (const child of item.items) {\n\t\t\tconst found = findSecondaryMenuParentElement(child, targetSysID, item);\n\t\t\tif (found) return found;\n\t\t}\n\t}\n\n\treturn null;\n};\n\nexport const tabIndexIfNotDesktop = (isDesktop) =>\n\tisDesktop ? {} : {tabIndex: '-1'};\n\n/**\n * Returns common direction props derived from the component dir property (provided by behavior-rtl).\n * @param {string} dir - The text direction value from state.properties.dir\n * @returns {{ isRtl: boolean, forwardDirection: string, backDirection: string }}\n *   - forwardDirection: for expand/navigate-forward arrows (RTL=left, LTR=right)\n *   - backDirection:    for back/return arrows (RTL=right, LTR=left)\n */\nexport const getDirectionProps = (dir = TEXT_DIRECTION.LTR) => {\n\tconst isRtl = dir === TEXT_DIRECTION.RTL;\n\treturn {\n\t\tisRtl,\n\t\tforwardDirection: isRtl ? 'left' : 'right',\n\t\tbackDirection: isRtl ? 'right' : 'left'\n\t};\n};\n","export const MEGA_MENU_TOGGLED = 'SN_CX_NAVIGATION#MEGA_MENU_TOGGLED';\nexport const MENU_ITEM_CLICKED = 'SN_CX_NAVIGATION#MENU_ITEM_CLICKED';\nexport const MEGA_MENU_CLOSE_ICON_CLICKED =\n\t'SN_CX_NAVIGATION#MEGA_MENU_CLOSE_ICON_CLICKED';\n\n// Primary menu\nexport const PRIMARY_MENUITEM_FOCUS_REQUESTED =\n\t'SN_CX_NAVIGATION#PRIMARY_MENUITEM_FOCUS_REQUESTED';\nexport const PRIMARY_MENUITEM_BLUR_REQUESTED =\n\t'SN_CX_NAVIGATION#PRIMARY_MENUITEM_BLUR_REQUESTED';\nexport const PRIMARY_MENU_INSERTED = 'SN_CN_NAVIGATION#PRIMARY_MENU_INSERTED';\n\n// Mega menu\nexport const MEGAMENU_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#MEGAMENU_ELEMENT_REF_UPDATED';\nexport const MEGAMENU_GROUP_ITEM_CLICKED =\n\t'SN_CX_NAVIGATION#MEGAMENU_GROUP_ITEM_CLICKED';\nexport const MEGAMENU_GROUP_LINK_CLICKED =\n\t'SN_CX_NAVIGATION#MEGAMENU_GROUP_LINK_CLICKED';\nexport const DOCUMENT_FREEZE_REQUESTED =\n\t'SN_CX_NAVIGATION#DOCUMENT_FREEZE_REQUESTED';\nexport const MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED =\n\t'SN_CX_NAVIGATION#MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED';\nexport const MEGAMENU_CONTENT_ESCAPED =\n\t'SN_CX_NAVIGATION#MEGAMENU_CONTENT_ESCAPED';\n\n// Primary utility\nexport const UTILITY_BUTTON_CLICKED = 'SN_CX_NAVIGATION#UTILITY_BUTTON_CLICKED';\nexport const SIGNIN_BUTTON_CLICKED = 'SN_CX_NAVIGATION#SIGNIN_BUTTON_CLICKED';\nexport const MENU_TOGGLE_BUTTON_CLICKED =\n\t'SN_CX_NAVIGATION#MENU_TOGGLE_BUTTON_CLICKED';\nexport const MOBILE_MENU_CLOSE_REQUESTED =\n\t'SN_CX_NAVIGATION#MOBILE_MENU_CLOSE_REQUESTED';\nexport const LANGUAGE_SELECTOR_TOGGLED =\n\t'SN_CX_NAVIGATION#LANGUAGE_SELECTOR_TOGGLED';\nexport const SN_CX_NAVIGATION_LANGUAGE_SELECTED =\n\t'SN_CX_NAVIGATION#LANGUAGE_SELECTED';\nexport const PROFILE_DROPDOWN_TOGGLED =\n\t'SN_CX_NAVIGATION#PROFILE_DROPDOWN_TOGGLED';\nexport const PROFILE_OPTIONS_CLICKED =\n\t'SN_CX_NAVIGATION#PROFILE_OPTIONS_CLICKED';\nexport const LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED';\nexport const NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED';\nexport const UTILITY_DROPDOWN_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#UTILITY_DROPDOWN_ELEMENT_REF_UPDATED';\nexport const PROFILE_DROPDOWN_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#PROFILE_DROPDOWN_ELEMENT_REF_UPDATED';\nexport const SECONDARY_DROPDOWN_ELEMENT_REF_UPDATED =\n\t'SN_CX_NAVIGATION#SECONDARY_DROPDOWN_ELEMENT_REF_UPDATED';\nexport const SECONDARY_DROPDOWN_SELECTION =\n\t'SN_CX_NAVIGATION#SECONDARY_DROPDOWN_SELECTION';\n\n// secondary menu\nexport const SECONDARY_MENUITEM_FOCUS_REQUESTED =\n\t'SN_CX_NAVIGATION#SECONDARY_MENUITEM_FOCUS_REQUESTED';\nexport const SECONDARY_MENUITEM_BLUR_REQUESTED =\n\t'SN_CX_NAVIGATION#SECONDARY_MENUITEM_BLUR_REQUESTED';\nexport const ACTIVE_SECONDARY_MENUITEM_UPDATED =\n\t'SN_CX_NAVIGATION#ACTIVE_SECONDARY_MENUITEM_UPDATED';\nexport const SECONDARY_MENUITEM_CLICKED =\n\t'SN_CX_NAVIGATION#SECONDARY_MENUITEM_CLICKED';\nexport const SECONDARY_POPOVER_MENUITEM_CLICKED =\n\t'SN_CX_NAVIGATION#SECONDARY_POPOVER_MENUITEM_CLICKED';\nexport const SECONDARY_MENU_INSERTED =\n\t'SN_CN_NAVIGATION#SECONDARY_MENU_INSERTED';\nexport const SECONDARY_MENU_RESIZED = 'SN_CN_NAVIGATION#SECONDARY_MENU_RESIZED';\nexport const SECONDARY_MENU_DROPDOWN_ITEM_TOGGLED =\n\t'SN_CX_NAVIGATION#SECONDARY_MENU_DROPDOWN_ITEM_TOGGLED';\nexport const SECONDARY_MENU_TOGGLED = 'SN_CX_NAVIGATION#SECONDARY_MENU_TOGGLED';\nexport const SECONDARY_CTA_UPDATE_REQUESTED =\n\t'SN_CX_NAVIGATION#SECONDARY_CTA_UPDATE_REQUESTED';\nexport const SECONDARY_DROPDOWN_LEVEL_UPDATED =\n\t'SECONDARY_DROPDOWN_LEVEL_UPDATED';\n\n// popovers: megamenu dropdown, dropdown menu etc.\nexport const CLOSE_POPOVERS = 'SN_CX_NAVIGATION#CLOSE_POPOVERS';\nexport const TOOPTIP_TARGET_REF = 'SN_CX_NAVIGATION#TOOPTIP_TARGET_REF';\nexport const MEGAMENU_REF = 'SN_CX_NAVIGATION#MEGAMENU_REF';\n\n// framework actions\nexport const NAV_ITEM_SELECTED = 'NAV_ITEM_SELECTED';\n\n// Click Events for Analytics purposes.\n// For links click\nexport const TRACK_ANALYTICS_CLICKED =\n\t'SN_CX_NAVIGATION#TRACK_ANALYTICS_CLICKED';\nexport const CTA_BUTTON_FOCUSED = 'SN_CX_NAVIGATION#CTA_BUTTON_FOCUSED';\nexport const CTA_BUTTON_BLURRED = 'SN_CX_NAVIGATION#CTA_BUTTON_BLURRED';\n\n// Responsive Effects\nexport const SCREEN_RESIZED = 'SN_CX_NAVIGATION#SCREEN_RESIZED';\n\n// Event names for Adobe Analytics purposes.\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.\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 const SEARCH_MODAL_CLOSED = 'SN_CX_SEARCH_MODAL#SEARCH_MODAL_ESCAPED';\n\nexport const ANCHOR_TAG_CLICKED = 'ANCHOR_TAG_CLICKED';\n","import {isEmpty} from 'lodash';\nimport {getSysProps} from '..';\nimport {SYS_PROPS} from '../../view/constants';\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 const ANALYTICS_COMPONENTS_ID = {\n\tPRIMARY_GLOBAL: 'primary_global',\n\tPRIMARY_MENUITEM: 'primary_menuitem',\n\tPRIMARY_SIDEBAR: 'primary_sidebar',\n\tPRIMARY_GROUPLINKS: 'primary_grouplinks',\n\tPRIMARY_CTA: 'primary_cta',\n\tSECONDARY_GLOBAL: 'secondary_global',\n\tSECONDARY_MENUITEM: 'secondary_menuitem',\n\tSECONDARY_CTA: 'secondary_cta',\n\tLANGUAGE_SELECTED: 'language_selected',\n\tGAMIFICATION_CTA: 'gamification_cta'\n};\n\n// Central config object, and levels are denoted by lowercase 'l'\nexport const ANALYTICS_SECTION_MAPPING = {\n\t[ANALYTICS_COMPONENTS_ID.PRIMARY_GLOBAL]: {level: '', isPrimaryNav: true},\n\t[ANALYTICS_COMPONENTS_ID.PRIMARY_MENUITEM]: {\n\t\tlevel: 'l1',\n\t\tisPrimaryNav: true\n\t},\n\t[ANALYTICS_COMPONENTS_ID.PRIMARY_SIDEBAR]: {\n\t\tlevel: 'l2',\n\t\tisPrimaryNav: true\n\t},\n\t[ANALYTICS_COMPONENTS_ID.PRIMARY_GROUPLINKS]: {\n\t\tlevel: 'l3',\n\t\tisPrimaryNav: true\n\t},\n\t[ANALYTICS_COMPONENTS_ID.LANGUAGE_SELECTED]: {\n\t\tlevel: 'l0-language',\n\t\tisPrimaryNav: true\n\t},\n\t[ANALYTICS_COMPONENTS_ID.PRIMARY_CTA]: {level: 'l4', isPrimaryNav: true},\n\t[ANALYTICS_COMPONENTS_ID.SECONDARY_GLOBAL]: {\n\t\tlevel: 'l0',\n\t\tisPrimaryNav: false\n\t},\n\t[ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM]: {\n\t\tlevel: 'l1',\n\t\tisPrimaryNav: false\n\t},\n\t[ANALYTICS_COMPONENTS_ID.SECONDARY_CTA]: {level: '', isPrimaryNav: false}\n};\n\nexport function getNavExperience() {\n\tconst currentExperience = getSysProps(\n\t\twindow.ux_globals,\n\t\tSYS_PROPS.EXPERIENCE_NAME\n\t);\n\treturn currentExperience || '';\n}\n\nfunction getCTAText(source) {\n\tif (!source) return '';\n\tconst {text, title, label} = source;\n\treturn text || title || label || '';\n}\n\nfunction getPrimarySectionTemplate(navLevel, state, ctaTextRef) {\n\tconst {menuItemContext, groupItemContext} = state || {};\n\tconst primaryLabel = menuItemContext?.label || '';\n\n\tconst defaultSidebarItem =\n\t\t(!groupItemContext || !groupItemContext.title) &&\n\t\tmenuItemContext?.content?.sidebar?.length > 0 &&\n\t\tmenuItemContext.content.sidebar[0]?.items?.length > 0\n\t\t\t? menuItemContext.content.sidebar[0].items[0]\n\t\t\t: null;\n\n\tconst sidebarText =\n\t\tnavLevel === 'l2'\n\t\t\t? '' // Don't include sidebar text for l2 when groupItemContext is empty\n\t\t\t: (groupItemContext && groupItemContext.title) || defaultSidebarItem\n\t\t\t? `:l2:${(groupItemContext && groupItemContext.title) ||\n\t\t\t\t\tdefaultSidebarItem?.title ||\n\t\t\t\t\t''}`\n\t\t\t: '';\n\n\tswitch (navLevel) {\n\t\tcase 'l1':\n\t\t\treturn 'l1';\n\t\tcase 'l2':\n\t\t\treturn `l1:${primaryLabel}:l2`;\n\t\tcase 'l3':\n\t\t\treturn `l1:${primaryLabel}${sidebarText}:l3`;\n\t\tcase 'l4':\n\t\t\treturn primaryLabel || sidebarText\n\t\t\t\t? `l1:${primaryLabel}${sidebarText}:l4`\n\t\t\t\t: '';\n\t\tcase 'l0':\n\t\t\treturn 'l0';\n\t\tcase 'l0-language':\n\t\t\tif (ctaTextRef.value && ctaTextRef.value.includes(':')) {\n\t\t\t\t// Region is passed down in element.text as the suffix (e.g. \"language dropdown:US\")\n\t\t\t\tconst region = ctaTextRef.value.split(':')[1];\n\t\t\t\tconst parsedCTAText = ctaTextRef.value.split(':')[0];\n\t\t\t\tctaTextRef.value = parsedCTAText; // Modify the reference\n\t\t\t\treturn region;\n\t\t\t}\n\t\t\treturn '';\n\t\tdefault:\n\t\t\treturn '';\n\t}\n}\n\nfunction getSecondarySectionTemplate(navLevel, state) {\n\tconst {menuItemContext, popupMenuContext, currentSecondaryMenuLevel} = state;\n\tconst secondaryLabel =\n\t\tmenuItemContext?.label || popupMenuContext?.item?.label || '';\n\n\tif (navLevel === 'l0') return 'l0';\n\tif (currentSecondaryMenuLevel <= 1) return 'l1';\n\n\treturn `l1:${secondaryLabel}:l${currentSecondaryMenuLevel}`;\n}\n\nfunction formatPayloadToLowercase(payload) {\n\tif (!payload || typeof payload !== 'object') {\n\t\treturn payload;\n\t}\n\n\tconst formatted = {};\n\n\tfor (const [key, value] of Object.entries(payload)) {\n\t\tif (typeof value === 'string' && value.trim().length > 0) {\n\t\t\t// Convert valid non-empty strings to lowercase\n\t\t\tformatted[key] = value.toLowerCase();\n\t\t} else if (typeof value === 'object' && value !== null) {\n\t\t\t// Recursively format nested objects\n\t\t\tformatted[key] = formatPayloadToLowercase(value);\n\t\t} else {\n\t\t\t// Keep other values unchanged (numbers, booleans, null, empty strings)\n\t\t\tformatted[key] = value;\n\t\t}\n\t}\n\n\treturn formatted;\n}\n\n// Breaks down the passed in payload and builds digital data based on section of the navigation requested\nexport const formatAdobeDigitalDataPayload = (coeffects) => {\n\tif (!coeffects || !Object.keys(coeffects).length) return {};\n\n\tconst {\n\t\taction: {\n\t\t\tpayload: {element = {}, section = ''}\n\t\t},\n\t\tstate\n\t} = coeffects || {};\n\n\tif (section === ANALYTICS_COMPONENTS_ID.GAMIFICATION_CTA) {\n\t\tconst source = !isEmpty(element) ? element : {};\n\n\t\treturn formatPayloadToLowercase({\n\t\t\tevent: {\n\t\t\t\tclick: {\n\t\t\t\t\tcomponentName: 'gamification',\n\t\t\t\t\tdestination: source.url || '',\n\t\t\t\t\tctaText: source.text || '',\n\t\t\t\t\tpageArea: 'global nav',\n\t\t\t\t\tsection: 'user profile'\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tconst {level: navLevel = '', isPrimaryNav = false} =\n\t\tANALYTICS_SECTION_MAPPING[section] || {};\n\n\tconst pageArea = isPrimaryNav ? 'global nav' : 'top nav';\n\tconst source = !isEmpty(element) ? element : {};\n\t// Using a reference object to allow for value update within other function scopes\n\tconst ctaTextRef = {value: getCTAText(source)};\n\tconst experienceLabel = getNavExperience();\n\tconst componentName =\n\t\texperienceLabel.length && !isPrimaryNav ? `${experienceLabel} nav` : '';\n\tconst destination = source.url || '';\n\n\t// Section Templates differ based on Primary vs Secondary Menu\n\tconst sectionTemplate = isPrimaryNav\n\t\t? getPrimarySectionTemplate(navLevel, state, ctaTextRef)\n\t\t: getSecondarySectionTemplate(navLevel, state);\n\n\tconst digitalDataPayload = formatPayloadToLowercase({\n\t\tevent: {\n\t\t\tclick: {\n\t\t\t\tcomponentName,\n\t\t\t\tdestination,\n\t\t\t\tctaText: ctaTextRef.value,\n\t\t\t\tpageArea,\n\t\t\t\tsection: sectionTemplate\n\t\t\t}\n\t\t}\n\t});\n\n\treturn digitalDataPayload;\n};\n","import '@servicenow/now-tooltip';\nimport Client from '@devsnc/library-client-detect';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport myNowLogo from '../assets/mynow-logo.svg';\nimport snLogo from '../assets/sn-logo.svg';\nimport {MENU_TYPES} from './constants';\nimport {shouldShowMegaMenu, tabIndexIfNotDesktop} from './helpers';\nimport isEmpty from 'lodash/isEmpty';\nimport {TRACK_ANALYTICS_CLICKED, CLOSE_POPOVERS} from '../actions';\nimport {createInteractionHandler, getActiveLanguage} from '../utils';\nimport {getNavExperience} from '../utils/analytics-tracking';\n\nconst SERVICENOW_HOST = 'www.servicenow.com';\nconst SERVICENOW_DOTCOM = `https://${SERVICENOW_HOST}`;\n\nconst ensureAbsoluteUrl = (url) => {\n\tif (/^https?:\\/\\//i.test(url)) return url;\n\tif (url.startsWith('//')) return `https:${url}`;\n\treturn `https://${url}`;\n};\n\nexport const resolveDotcomUrl = (\n\texternal,\n\tactiveLanguage,\n\tisPrimaryLogo,\n\tdotcomUrlSuffixMap = {}\n) => {\n\tif (!external?.url) return null;\n\tif (!isPrimaryLogo) return ensureAbsoluteUrl(external.url);\n\n\tconst normalizedURL = external.url\n\t\t.trim()\n\t\t.replace(/^https?:\\/\\//i, '')\n\t\t.replace(/\\/+$/, '')\n\t\t.toLowerCase();\n\tif (normalizedURL !== SERVICENOW_HOST) return ensureAbsoluteUrl(external.url);\n\n\tconst suffix = dotcomUrlSuffixMap[activeLanguage];\n\tif (suffix === undefined) return ensureAbsoluteUrl(external.url);\n\n\treturn suffix ? `${SERVICENOW_DOTCOM}/${suffix}` : `${SERVICENOW_DOTCOM}/`;\n};\n\nconst renderImgSources = (logoSrc) => {\n\treturn Object.entries(logoSrc).map(([breakpoint, url]) => (\n\t\t<source media={Client.responsiveBreakpoints[breakpoint]} srcset={url} />\n\t));\n};\n\nconst Logo = ({\n\tlogoSrc,\n\taltText,\n\texternal,\n\ttype = '',\n\tpopupMenuContext,\n\tisDesktop = true,\n\tisMobile = false,\n\tdispatch,\n\tcurrentUser,\n\teventConfig,\n\trouteConfig,\n\tdotcomUrlSuffixMap\n}) => {\n\tconst isPrimaryLogo = type === MENU_TYPES.PRIMARY;\n\tconst isSecondaryLogo = type === MENU_TYPES.SECONDARY;\n\tconst logoRef = null;\n\tconst activeLanguage = getActiveLanguage(currentUser);\n\t// Locale-aware URL only applies to the primary logo; secondary logos use their configured URL as-is\n\tconst localeExternalURL = resolveDotcomUrl(\n\t\texternal,\n\t\tactiveLanguage,\n\t\tisPrimaryLogo,\n\t\tdotcomUrlSuffixMap\n\t);\n\tconst isMegaMenuExpanded = shouldShowMegaMenu(popupMenuContext);\n\tconst logoDimensions =\n\t\t{\n\t\t\t[MENU_TYPES.PRIMARY]: {\n\t\t\t\twidth: isMobile ? 32 : 144,\n\t\t\t\theight: isMobile ? 30 : 21\n\t\t\t},\n\t\t\t[MENU_TYPES.SECONDARY]: {width: 115, height: 32}\n\t\t}[type] || {};\n\n\tconst hasEventHandler = !isEmpty(eventConfig) || !isEmpty(routeConfig);\n\n\tconst handleLogoClick = () => (e) => {\n\t\t// Determine logo text based on menu type and experience\n\t\tlet logoText = 'servicenow'; // Default fallback\n\n\t\tif (isSecondaryLogo) {\n\t\t\tconst currentExperience = getNavExperience();\n\t\t\tlogoText = currentExperience\n\t\t\t\t? `${currentExperience.toLowerCase()} logo`\n\t\t\t\t: 'servicenow';\n\t\t}\n\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {\n\t\t\t\t\ttext: logoText,\n\t\t\t\t\turl: localeExternalURL || ''\n\t\t\t\t},\n\t\t\t\tsection: `${\n\t\t\t\t\tisSecondaryLogo ? MENU_TYPES.SECONDARY : MENU_TYPES.PRIMARY\n\t\t\t\t}_global`\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\n\t\tif (!isEmpty(routeConfig)) {\n\t\t\te.preventDefault();\n\t\t\tdispatch('NAV_ITEM_SELECTED', {...routeConfig});\n\t\t\tdispatch(CLOSE_POPOVERS, e);\n\t\t} else if (!isEmpty(eventConfig)) {\n\t\t\te.preventDefault();\n\t\t\tdispatch(eventConfig.name, eventConfig.payload);\n\t\t\tdispatch(CLOSE_POPOVERS, e);\n\t\t}\n\t};\n\n\tconst renderLogoImg = ({logoSrc = {}, altText, logoRef}) => {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<picture className=\"sn-cx-navigation__logo-picture\">\n\t\t\t\t\t{renderImgSources(logoSrc)}\n\t\t\t\t\t<img\n\t\t\t\t\t\twidth={logoDimensions.width}\n\t\t\t\t\t\theight={logoDimensions.height}\n\t\t\t\t\t\tsrc={logoSrc.lg}\n\t\t\t\t\t\talt={altText}\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__logo-image\"\n\t\t\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\t\t\tlogoRef = elm;\n\t\t\t\t\t\t\telm.parentElement.nextElementSibling.targetRef = logoRef;\n\t\t\t\t\t\t}}\n\t\t\t\t\t\thook-destroy={() => (logoRef = null)}\n\t\t\t\t\t\ton-error={(e) => {\n\t\t\t\t\t\t\te.target.parentElement.querySelector('source').remove();\n\t\t\t\t\t\t\te.target.src = isPrimaryLogo ? snLogo : myNowLogo;\n\t\t\t\t\t\t}}\n\t\t\t\t\t/>\n\t\t\t\t<\/picture>\n\t\t\t\t<now-tooltip\n\t\t\t\t\tid=\"sn-cx-navigation__logo-tooltip\"\n\t\t\t\t\tposition={['bottom-center top-center', 'bottom-start top-start']}\n\t\t\t\t\ttarget-ref={logoRef}>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<span>{`${altText}`}<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/now-tooltip>\n\t\t\t<\/Fragment>\n\t\t);\n\t};\n\n\tconst commonProps = {\n\t\t'aria-label': altText,\n\t\t...(isSecondaryLogo && isMegaMenuExpanded ? {tabIndex: -1} : {}),\n\t\t...tabIndexIfNotDesktop(isDesktop),\n\t\tclassName: `sn-cx-navigation__logo ${type}`\n\t};\n\n\treturn external ? (\n\t\t<a\n\t\t\thref={localeExternalURL}\n\t\t\ttarget={external.target}\n\t\t\t{...commonProps}\n\t\t\t{...createInteractionHandler(handleLogoClick())}>\n\t\t\t{renderLogoImg({logoSrc, altText, logoRef})}\n\t\t<\/a>\n\t) : hasEventHandler ? (\n\t\t<span\n\t\t\t{...commonProps}\n\t\t\trole=\"button\"\n\t\t\ttabIndex={isDesktop && !(isSecondaryLogo && isMegaMenuExpanded) ? 0 : -1}\n\t\t\t{...createInteractionHandler(handleLogoClick())}>\n\t\t\t{renderLogoImg({logoSrc, altText, logoRef})}\n\t\t<\/span>\n\t) : (\n\t\t<span {...commonProps}>{renderLogoImg({logoSrc, altText, logoRef})}<\/span>\n\t);\n};\n\nexport default Logo;\n","export const MegaMenuCrossIconSVG = () => (\n\t<svg\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=\"M14.1406 1.14062C14.3281 0.953125 14.6719 0.953125 14.8594 1.14062C15.0469 1.32812 15.0469 1.67188 14.8594 1.85938L8.70312 7.98438L14.8594 14.1406C15.0469 14.3281 15.0469 14.6719 14.8594 14.8594C14.6719 15.0469 14.3281 15.0469 14.1406 14.8594L8.01562 8.70312L1.85938 14.8594C1.67188 15.0469 1.32812 15.0469 1.14062 14.8594C0.953125 14.6719 0.953125 14.3281 1.14062 14.1406L7.29688 7.98438L1.14062 1.85938C0.953125 1.67188 0.953125 1.32812 1.14062 1.14062C1.32812 0.953125 1.67188 0.953125 1.85938 1.14062L8.01562 7.29688L14.1406 1.14062Z\"\n\t\t\tattr-fill=\"#1D1D1D\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronSVG = ({direction = 'right'}) => (\n\t<span\n\t\tclassName={`sn-cx-icon${direction === 'left' ? ' sn-cx-icon--rtl' : ''}`}>\n\t\t<svg\n\t\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tattr-width=\"12\"\n\t\t\tattr-height=\"12\"\n\t\t\tattr-viewBox=\"0 0 12 12\"\n\t\t\tattr-fill=\"none\">\n\t\t\t<path\n\t\t\t\tattr-d=\"M4.29021 11.1472C4.19667 11.0769 4.1499 10.9831 4.1499 10.8893C4.1499 10.7955 4.19667 10.7017 4.26683 10.6313L8.49957 6.01172L4.26683 1.36866C4.12652 1.22796 4.12652 0.993461 4.29021 0.852762C4.43053 0.712063 4.66438 0.712063 4.80469 0.876212L9.29467 5.75378C9.43498 5.89448 9.43498 6.10552 9.29467 6.24622L4.80469 11.1238C4.66438 11.2879 4.43053 11.2879 4.29021 11.1472Z\"\n\t\t\t\tattr-fill=\"white\"\n\t\t\t/>\n\t\t<\/svg>\n\t<\/span>\n);\n\nexport const SidebarLinkArrowSVG = ({direction = 'right'}) => (\n\t<span\n\t\tclassName={`sn-cx-icon${direction === 'left' ? ' sn-cx-icon--rtl' : ''}`}>\n\t\t<svg\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=\"M11.3438 3.14107L15.8438 7.65517C15.9375 7.74922 16 7.87461 16 8C16 8.09404 15.9375 8.25078 15.8438 8.34483L11.3438 12.8589C11.1562 13.047 10.8125 13.047 10.625 12.8589C10.4375 12.6708 10.4375 12.3574 10.625 12.1379L14.2812 8.50157H0.5C0.21875 8.50157 0 8.25078 0 8C0 7.74922 0.21875 7.49843 0.5 7.49843H14.2812L10.625 3.86207C10.4375 3.67398 10.4375 3.32915 10.625 3.14107C10.8125 2.95298 11.1562 2.95298 11.3438 3.14107Z\"\n\t\t\t\tattr-fill=\"currentColor\"\n\t\t\t/>\n\t\t<\/svg>\n\t<\/span>\n);\n\nexport const HelpIconSVG = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"14\"\n\t\tattr-height=\"16\"\n\t\tattr-viewBox=\"0 0 14 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M13.125 8.25C13.125 6.0625 11.9492 4.06641 10.0625 2.97266C8.14844 1.85156 5.82422 1.85156 3.9375 2.97266C2.02344 4.06641 0.875 6.0625 0.875 8.25C0.875 10.4648 2.02344 12.4609 3.9375 13.5547C5.82422 14.6758 8.14844 14.6758 10.0625 13.5547C11.9492 12.4609 13.125 10.4648 13.125 8.25ZM0 8.25C0 5.76172 1.3125 3.46484 3.5 2.20703C5.66016 0.949219 8.3125 0.949219 10.5 2.20703C12.6602 3.46484 14 5.76172 14 8.25C14 10.7656 12.6602 13.0625 10.5 14.3203C8.3125 15.5781 5.66016 15.5781 3.5 14.3203C1.3125 13.0625 0 10.7656 0 8.25ZM4.59375 5.89844C4.78516 5.24219 5.38672 4.75 6.07031 4.75H7.65625C8.61328 4.75 9.40625 5.54297 9.40625 6.52734C9.40625 7.18359 9.02344 7.78516 8.44922 8.08594L7.4375 8.60547V9.125C7.4375 9.37109 7.21875 9.5625 7 9.5625C6.75391 9.5625 6.5625 9.37109 6.5625 9.125V8.33203C6.5625 8.16797 6.64453 8.00391 6.78125 7.94922L8.03906 7.29297C8.33984 7.15625 8.53125 6.85547 8.53125 6.52734C8.53125 6.03516 8.12109 5.625 7.65625 5.625H6.07031C5.79688 5.625 5.52344 5.84375 5.44141 6.11719V6.14453C5.38672 6.36328 5.14062 6.52734 4.92188 6.44531C4.67578 6.39062 4.53906 6.14453 4.59375 5.92578V5.89844ZM6.34375 10.875C6.34375 10.5195 6.61719 10.2188 7 10.2188C7.35547 10.2188 7.65625 10.5195 7.65625 10.875C7.65625 11.2578 7.35547 11.5312 7 11.5312C6.61719 11.5312 6.34375 11.2578 6.34375 10.875Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const LogoutIconSVG = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"15\"\n\t\tattr-height=\"13\"\n\t\tattr-viewBox=\"0 0 15 13\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M13.8633 6.57812L10.3633 10.0781C10.1992 10.2422 9.89844 10.2422 9.73438 10.0781C9.57031 9.91406 9.57031 9.61328 9.73438 9.44922L12.4961 6.6875H4.8125C4.56641 6.6875 4.375 6.49609 4.375 6.25C4.375 6.03125 4.56641 5.8125 4.8125 5.8125H12.4961L9.73438 3.07812C9.57031 2.91406 9.57031 2.61328 9.73438 2.44922C9.89844 2.28516 10.1992 2.28516 10.3633 2.44922L13.8633 5.94922C14.0273 6.11328 14.0273 6.41406 13.8633 6.57812ZM4.8125 1H2.1875C1.44922 1 0.875 1.60156 0.875 2.3125V10.1875C0.875 10.9258 1.44922 11.5 2.1875 11.5H4.8125C5.03125 11.5 5.25 11.7188 5.25 11.9375C5.25 12.1836 5.03125 12.375 4.8125 12.375H2.1875C0.957031 12.375 0 11.418 0 10.1875V2.3125C0 1.10938 0.957031 0.125 2.1875 0.125H4.8125C5.03125 0.125 5.25 0.34375 5.25 0.5625C5.25 0.808594 5.03125 1 4.8125 1Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const UserMagmtIconSVG = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"18\"\n\t\tattr-height=\"15\"\n\t\tattr-viewBox=\"0 0 18 15\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M8.97266 9.375C7.41406 9.375 6.12891 8.11719 6.15625 6.53125C6.15625 4.97266 7.41406 3.6875 8.97266 3.6875C10.5312 3.6875 11.8164 4.97266 11.8164 6.53125C11.8164 8.11719 10.5586 9.375 8.97266 9.375ZM8.97266 4.5625C7.90625 4.5625 7.00391 5.46484 7.00391 6.53125C7.00391 7.625 7.90625 8.5 8.97266 8.5C10.0664 8.5 10.9414 7.625 10.9414 6.53125C10.9414 5.46484 10.0664 4.5625 8.97266 4.5625ZM13.8125 5.875H15.5898C16.3555 5.875 17.0391 6.3125 17.4219 6.96875C17.5859 7.26953 17.3945 7.625 17.0391 7.625C16.875 7.625 16.7383 7.54297 16.6562 7.40625C16.4375 7.02344 16.0273 6.75 15.5898 6.75H13.8125C13.6211 6.75 13.457 6.80469 13.293 6.88672C13.0469 6.99609 12.7734 6.88672 12.6914 6.64062C12.6094 6.42188 12.7188 6.17578 12.9375 6.06641C13.2109 5.95703 13.5117 5.875 13.8125 5.875ZM14.25 5C13.0195 5 12.0625 4.04297 12.0625 2.8125C12.0625 1.60938 13.0195 0.625 14.25 0.625C15.4531 0.625 16.4375 1.60938 16.4375 2.8125C16.4375 4.04297 15.4531 5 14.25 5ZM14.25 1.5C13.5117 1.5 12.9375 2.10156 12.9375 2.8125C12.9375 3.55078 13.5117 4.125 14.25 4.125C14.9609 4.125 15.5625 3.55078 15.5625 2.8125C15.5625 2.10156 14.9609 1.5 14.25 1.5Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const MyProfileIconSVG = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"14\"\n\t\tattr-height=\"15\"\n\t\tattr-viewBox=\"0 0 14 15\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M7 0.625C10.8555 0.625 14 3.76953 14 7.625C14 11.5078 10.8555 14.625 7 14.625C3.11719 14.625 0 11.5078 0 7.625C0 3.76953 3.11719 0.625 7 0.625ZM7 13.75C8.28516 13.75 9.48828 13.3672 10.4727 12.6836C10.3633 11.3164 9.24219 10.25 7.875 10.25H6.125C4.73047 10.25 3.60938 11.3164 3.5 12.6836C4.48438 13.3672 5.6875 13.75 7 13.75ZM11.2383 12.0273C12.3867 10.9062 13.125 9.34766 13.125 7.625C13.125 4.26172 10.3633 1.5 7 1.5C3.60938 1.5 0.875 4.26172 0.875 7.625C0.875 9.34766 1.58594 10.9062 2.73438 12.0273C3.11719 10.5234 4.48438 9.375 6.125 9.375H7.875C9.48828 9.375 10.8555 10.5234 11.2383 12.0273ZM7 4.125C8.20312 4.125 9.1875 5.10938 9.1875 6.3125C9.1875 7.54297 8.20312 8.5 7 8.5C5.76953 8.5 4.8125 7.54297 4.8125 6.3125C4.8125 5.10938 5.76953 4.125 7 4.125ZM7 7.625C7.71094 7.625 8.3125 7.05078 8.3125 6.3125C8.3125 5.60156 7.71094 5 7 5C6.26172 5 5.6875 5.60156 5.6875 6.3125C5.6875 7.05078 6.26172 7.625 7 7.625Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const PrimaryNavLogo = () => (\n\t<svg\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\nexport const InfoSVGComponent = () => (\n\t<svg\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=\"M12 0C5.34375 0 0 5.39062 0 12C0 18.6562 5.34375 24 12 24C18.6094 24 24 18.6562 24 12C24 5.39062 18.6094 0 12 0ZM12 22.5C6.1875 22.5 1.5 17.8125 1.5 12C1.5 6.23438 6.1875 1.5 12 1.5C17.7656 1.5 22.5 6.23438 22.5 12C22.5 17.8125 17.7656 22.5 12 22.5ZM12 8.625C12.6094 8.625 13.125 8.15625 13.125 7.5C13.125 6.89062 12.6094 6.375 12 6.375C11.3438 6.375 10.875 6.89062 10.875 7.5C10.875 8.15625 11.3438 8.625 12 8.625ZM14.25 16.5H12.75V11.25C12.75 10.875 12.375 10.5 12 10.5H10.5C10.0781 10.5 9.75 10.875 9.75 11.25C9.75 11.6719 10.0781 12 10.5 12H11.25V16.5H9.75C9.32812 16.5 9 16.875 9 17.25C9 17.6719 9.32812 18 9.75 18H14.25C14.625 18 15 17.6719 15 17.25C15 16.875 14.625 16.5 14.25 16.5Z\"\n\t\t\tattr-fill=\"#BCCAD4\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const AIAssistSVG = () => (\n\t<svg\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\t<path\n\t\t\tattr-d=\"M17.94 2.907a3 3 0 0 1-2.034 2.034l-1.239.363c-.195.058-.195.335 0 .392l1.24.364a3 3 0 0 1 2.033 2.034l.364 1.239c.058.195.335.195.392 0l.364-1.24a3 3 0 0 1 2.033-2.033l1.24-.364c.195-.057.195-.334 0-.392l-1.24-.363a3 3 0 0 1-2.033-2.034l-.364-1.24c-.058-.195-.335-.195-.392 0l-.364 1.24ZM9.536 8.078a6 6 0 0 1-4.458 4.458l-2.882.681c-.298.07-.298.496 0 .567l2.884.683a6 6 0 0 1 4.456 4.457l.681 2.88c.07.299.496.3.566 0l.684-2.883a6 6 0 0 1 4.454-4.454l2.883-.683c.299-.071.299-.496 0-.567l-2.88-.681a6 6 0 0 1-4.457-4.456l-.684-2.884c-.07-.298-.495-.298-.566 0l-.681 2.882Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const LanguagesGlobeSVG = () => (\n\t<svg\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=\"M12 0C18.6094 0 24 5.39062 24 12C24 18.6562 18.6094 24 12 24C5.34375 24 0 18.6562 0 12C0 5.39062 5.34375 0 12 0ZM12 22.5C12.75 22.5 13.875 21.8438 14.8594 19.8281C15.3281 18.8906 15.75 17.7656 15.9844 16.5H7.96875C8.20312 17.7656 8.625 18.8906 9.09375 19.8281C10.0781 21.8438 11.2031 22.5 12 22.5ZM7.6875 15H16.2656C16.4062 14.0625 16.5 13.0781 16.5 12C16.5 10.9688 16.4062 9.98438 16.2656 9H7.6875C7.54688 9.98438 7.5 10.9688 7.5 12C7.5 13.0781 7.54688 14.0625 7.6875 15ZM15.9844 7.5C15.75 6.23438 15.3281 5.15625 14.8594 4.21875C13.875 2.20312 12.75 1.5 12 1.5C11.2031 1.5 10.0781 2.20312 9.09375 4.21875C8.625 5.15625 8.20312 6.23438 7.96875 7.5H15.9844ZM17.7656 9C17.9062 9.98438 18 10.9688 18 12C18 13.0781 17.9062 14.0625 17.7656 15H22.0312C22.3125 14.0625 22.5 13.0781 22.5 12C22.5 10.9688 22.3125 9.98438 22.0312 9H17.7656ZM15.3281 2.0625C16.3125 3.375 17.1094 5.29688 17.5312 7.5H21.4688C20.25 4.96875 18.0469 3 15.3281 2.0625ZM8.625 2.0625C5.90625 3 3.70312 4.96875 2.48438 7.5H6.42188C6.84375 5.29688 7.64062 3.375 8.625 2.0625ZM1.5 12C1.5 13.0781 1.64062 14.0625 1.92188 15H6.1875C6.04688 14.0625 6 13.0781 6 12C6 10.9688 6.04688 9.98438 6.1875 9H1.92188C1.64062 9.98438 1.5 10.9688 1.5 12ZM21.4688 16.5H17.5312C17.1094 18.75 16.3125 20.625 15.3281 21.9844C18.0469 21.0469 20.25 19.0781 21.4688 16.5ZM6.42188 16.5H2.48438C3.70312 19.0781 5.90625 21.0469 8.625 21.9844C7.64062 20.625 6.84375 18.75 6.42188 16.5Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const LanguagesGlobeSVGSmall = () => (\n\t<svg\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 0C12.4062 0 16 3.59375 16 8C16 12.4375 12.4062 16 8 16C3.5625 16 0 12.4375 0 8C0 3.59375 3.5625 0 8 0ZM8 15C8.5 15 9.25 14.5625 9.90625 13.2188C10.2188 12.5938 10.5 11.8438 10.6562 11H5.3125C5.46875 11.8438 5.75 12.5938 6.0625 13.2188C6.71875 14.5625 7.46875 15 8 15ZM5.125 10H10.8438C10.9375 9.375 11 8.71875 11 8C11 7.3125 10.9375 6.65625 10.8438 6H5.125C5.03125 6.65625 5 7.3125 5 8C5 8.71875 5.03125 9.375 5.125 10ZM10.6562 5C10.5 4.15625 10.2188 3.4375 9.90625 2.8125C9.25 1.46875 8.5 1 8 1C7.46875 1 6.71875 1.46875 6.0625 2.8125C5.75 3.4375 5.46875 4.15625 5.3125 5H10.6562ZM11.8438 6C11.9375 6.65625 12 7.3125 12 8C12 8.71875 11.9375 9.375 11.8438 10H14.6875C14.875 9.375 15 8.71875 15 8C15 7.3125 14.875 6.65625 14.6875 6H11.8438ZM10.2188 1.375C10.875 2.25 11.4062 3.53125 11.6875 5H14.3125C13.5 3.3125 12.0312 2 10.2188 1.375ZM5.75 1.375C3.9375 2 2.46875 3.3125 1.65625 5H4.28125C4.5625 3.53125 5.09375 2.25 5.75 1.375ZM1 8C1 8.71875 1.09375 9.375 1.28125 10H4.125C4.03125 9.375 4 8.71875 4 8C4 7.3125 4.03125 6.65625 4.125 6H1.28125C1.09375 6.65625 1 7.3125 1 8ZM14.3125 11H11.6875C11.4062 12.5 10.875 13.75 10.2188 14.6562C12.0312 14.0312 13.5 12.7188 14.3125 11ZM4.28125 11H1.65625C2.46875 12.7188 3.9375 14.0312 5.75 14.6562C5.09375 13.75 4.5625 12.5 4.28125 11Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const NotificationsBellSVG = () => (\n\t<svg\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=\"M11.2031 0.75C11.2031 0.375 11.5781 0 11.9531 0C12.375 0 12.75 0.375 12.75 0.75V1.54688C16.5 1.92188 19.5 5.10938 19.5 9V10.4062C19.5 12.4219 20.2969 14.3906 21.75 15.8438L21.8906 15.9844C22.2656 16.3594 22.5 16.875 22.5 17.4375C22.5 18.6094 21.5625 19.5 20.3906 19.5H3.5625C2.39062 19.5 1.5 18.6094 1.5 17.4375C1.5 16.875 1.6875 16.3594 2.0625 15.9844L2.20312 15.8438C3.65625 14.3906 4.5 12.4219 4.5 10.4062V9C4.5 5.10938 7.45312 1.92188 11.25 1.54688L11.2031 0.75ZM11.9531 3C8.67188 3 5.95312 5.71875 5.95312 9V10.4062C5.95312 12.8438 5.01562 15.1875 3.28125 16.9219L3.14062 17.0156C3.04688 17.1562 2.95312 17.2969 2.95312 17.4375C2.95312 17.7656 3.23438 18 3.5625 18H20.3906C20.7188 18 21 17.7656 21 17.4375C21 17.2969 20.9062 17.1562 20.8125 17.0156L20.6719 16.9219C18.9375 15.1875 18 12.8438 18 10.4062V9C18 5.71875 15.2812 3 11.9531 3ZM11.9531 22.5C12.6094 22.5 13.1719 22.125 13.4062 21.5156C13.5469 21.1406 13.9688 20.9062 14.3438 21.0469C14.7188 21.1875 14.9531 21.6094 14.8125 22.0312C14.3906 23.2031 13.2656 24 11.9531 24C10.6875 24 9.5625 23.2031 9.14062 22.0312C9 21.6094 9.23438 21.1875 9.60938 21.0469C9.98438 20.9062 10.4062 21.1406 10.5469 21.5156C10.7812 22.125 11.3438 22.5 11.9531 22.5Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const NotificationsBellSVG_Green = () => (\n\t<svg\n\t\tattr-width=\"9\"\n\t\tattr-height=\"9\"\n\t\tattr-viewBox=\"0 0 9 9\"\n\t\tattr-fill=\"none\"\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\">\n\t\t<circle attr-cx=\"4.5\" attr-cy=\"4.5\" attr-r=\"4.5\" attr-fill=\"#63DF4E\" />\n\t<\/svg>\n);\n\nexport const NotificationsBellSVG_NONE = () => (\n\t<svg\n\t\tattr-width=\"9\"\n\t\tattr-height=\"9\"\n\t\tattr-viewBox=\"0 0 9 9\"\n\t\tattr-fill=\"none\"\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\">\n\t\t<circle attr-cx=\"4.5\" attr-cy=\"4.5\" attr-r=\"4.5\" attr-fill=\"\" />\n\t<\/svg>\n);\n\nexport const NotificationsBellSVGSmall = () => (\n\t<svg\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.46875 0.5C7.46875 0.25 7.71875 0 7.96875 0C8.25 0 8.5 0.25 8.5 0.5V1.03125C11 1.28125 13 3.40625 13 6V6.9375C13 8.28125 13.5312 9.59375 14.5 10.5625L14.5938 10.6562C14.8438 10.9062 15 11.25 15 11.625C15 12.4062 14.375 13 13.5938 13H2.375C1.59375 13 1 12.4062 1 11.625C1 11.25 1.125 10.9062 1.375 10.6562L1.46875 10.5625C2.4375 9.59375 3 8.28125 3 6.9375V6C3 3.40625 4.96875 1.28125 7.5 1.03125L7.46875 0.5ZM7.96875 2C5.78125 2 3.96875 3.8125 3.96875 6V6.9375C3.96875 8.5625 3.34375 10.125 2.1875 11.2812L2.09375 11.3438C2.03125 11.4375 1.96875 11.5312 1.96875 11.625C1.96875 11.8438 2.15625 12 2.375 12H13.5938C13.8125 12 14 11.8438 14 11.625C14 11.5312 13.9375 11.4375 13.875 11.3438L13.7812 11.2812C12.625 10.125 12 8.5625 12 6.9375V6C12 3.8125 10.1875 2 7.96875 2ZM7.96875 15C8.40625 15 8.78125 14.75 8.9375 14.3438C9.03125 14.0938 9.3125 13.9375 9.5625 14.0312C9.8125 14.125 9.96875 14.4062 9.875 14.6875C9.59375 15.4688 8.84375 16 7.96875 16C7.125 16 6.375 15.4688 6.09375 14.6875C6 14.4062 6.15625 14.125 6.40625 14.0312C6.65625 13.9375 6.9375 14.0938 7.03125 14.3438C7.1875 14.75 7.5625 15 7.96875 15Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const TaskSVG = () => (\n\t<svg\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=\"M9.79688 3.1875C10.0312 2.25 10.9219 1.5 12 1.5C13.0312 1.5 13.9219 2.25 14.1562 3.1875C14.25 3.5625 14.5312 3.75 14.9062 3.75H15.75C16.125 3.75 16.5 4.125 16.5 4.5V6H7.5V4.5C7.5 4.125 7.82812 3.75 8.25 3.75H9.09375C9.42188 3.75 9.70312 3.5625 9.79688 3.1875ZM12 0C10.4531 0 9.14062 0.9375 8.53125 2.25H8.25C7.26562 2.25 6.42188 2.90625 6.09375 3.75H6C4.3125 3.75 3 5.10938 3 6.75V21C3 22.6875 4.3125 24 6 24H18C19.6406 24 21 22.6875 21 21V6.75C21 5.10938 19.6406 3.75 18 3.75H17.8594C17.5312 2.90625 16.6875 2.25 15.75 2.25H15.4219C14.8594 0.9375 13.5 0 12 0ZM18 5.25C18.7969 5.25 19.5 5.95312 19.5 6.75V21C19.5 21.8438 18.7969 22.5 18 22.5H6C5.15625 22.5 4.5 21.8438 4.5 21V6.75C4.5 5.95312 5.15625 5.25 6 5.25V6C6 6.84375 6.65625 7.5 7.5 7.5H16.5C17.2969 7.5 18 6.84375 18 6V5.25ZM12.75 3.75C12.75 3.1875 12.0938 2.8125 11.625 3.14062C11.3906 3.28125 11.25 3.51562 11.25 3.75C11.25 4.35938 11.8594 4.73438 12.375 4.40625C12.5625 4.26562 12.75 4.03125 12.75 3.75ZM9.375 12.75C9.375 11.9062 8.4375 11.3438 7.6875 11.8125C7.3125 12 7.125 12.375 7.125 12.75C7.125 13.6406 8.0625 14.2031 8.8125 13.7344C9.14062 13.5469 9.375 13.1719 9.375 12.75ZM11.25 12C10.8281 12 10.5 12.375 10.5 12.75C10.5 13.1719 10.8281 13.5 11.25 13.5H15.75C16.125 13.5 16.5 13.1719 16.5 12.75C16.5 12.375 16.125 12 15.75 12H11.25ZM11.25 16.5C10.8281 16.5 10.5 16.875 10.5 17.25C10.5 17.6719 10.8281 18 11.25 18H15.75C16.125 18 16.5 17.6719 16.5 17.25C16.5 16.875 16.125 16.5 15.75 16.5H11.25ZM8.25 18.375C9.09375 18.375 9.65625 17.4375 9.1875 16.6875C9 16.3594 8.625 16.125 8.25 16.125C7.35938 16.125 6.79688 17.0625 7.26562 17.8125C7.45312 18.1875 7.82812 18.375 8.25 18.375Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const SearchSVG = () => (\n\t<svg\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=\"M23.7889 22.7344L17.1261 16.125C18.6276 14.3906 19.4721 12.1875 19.4721 9.75C19.4721 4.40625 15.0616 0 9.71261 0C4.31672 0 0 4.40625 0 9.75C0 15.1406 4.36364 19.5 9.71261 19.5C12.1056 19.5 14.3109 18.6562 16.0469 17.1562L22.6628 23.8125C22.8504 23.9531 23.0381 24 23.2727 24C23.4604 24 23.6481 23.9531 23.7889 23.8125C24.0704 23.5312 24.0704 23.0156 23.7889 22.7344ZM9.75953 18C5.16129 18 1.50147 14.2969 1.50147 9.75C1.50147 5.20312 5.16129 1.5 9.75953 1.5C14.3109 1.5 18.0176 5.20312 18.0176 9.75C18.0176 14.3438 14.3109 18 9.75953 18Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ExternalLinkOpenSVG = () => (\n\t<svg\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=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M7.875 0C7.66406 0 7.5 0.1875 7.5 0.375C7.5 0.585938 7.66406 0.75 7.875 0.75H10.7109L4.96875 6.49219C4.82812 6.63281 4.82812 6.89062 4.96875 7.03125C5.10938 7.17188 5.36719 7.17188 5.50781 7.03125L11.25 1.28906V4.125C11.25 4.33594 11.4141 4.5 11.625 4.5C11.8125 4.5 12 4.33594 12 4.125V0.375C12 0.1875 11.8125 0 11.625 0H7.875ZM1.5 1.5C0.65625 1.5 0 2.17969 0 3V10.5C0 11.3438 0.65625 12 1.5 12H9C9.82031 12 10.5 11.3438 10.5 10.5V7.125C10.5 6.9375 10.3125 6.75 10.125 6.75C9.91406 6.75 9.75 6.9375 9.75 7.125V10.5C9.75 10.9219 9.39844 11.25 9 11.25H1.5C1.07812 11.25 0.75 10.9219 0.75 10.5V3C0.75 2.60156 1.07812 2.25 1.5 2.25H4.875C5.0625 2.25 5.25 2.08594 5.25 1.875C5.25 1.6875 5.0625 1.5 4.875 1.5H1.5Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronUpSVG = () => (\n\t<svg\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=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M6.52666 3.22801C6.24577 2.924 5.75423 2.924 5.47334 3.22801L1.72822 6.96965C1.42393 7.25028 1.42393 7.74137 1.72822 8.02199C2.0091 8.326 2.50065 8.326 2.78153 8.02199L5.9883 4.81821L9.21847 8.02199C9.49935 8.326 9.9909 8.326 10.2718 8.02199C10.5761 7.74137 10.5761 7.25028 10.2718 6.96965L6.52666 3.22801Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronDownSVG = () => (\n\t<svg\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=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M5.47334 8.77199C5.75423 9.076 6.24577 9.076 6.52666 8.77199L10.2718 5.03035C10.5761 4.74972 10.5761 4.25863 10.2718 3.97801C9.9909 3.674 9.49935 3.674 9.21847 3.97801L6.0117 7.18179L2.78153 3.97801C2.50065 3.674 2.0091 3.674 1.72822 3.97801C1.42393 4.25863 1.42393 4.74972 1.72822 5.03035L5.47334 8.77199Z\"\n\t\t\tattr-fill=\"#D7E0E6\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronDownIconDark = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"13\"\n\t\tattr-height=\"12\"\n\t\tattr-viewBox=\"0 0 13 12\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M6.2021 8.77199C6.48299 9.076 6.97453 9.076 7.25542 8.77199L11.0005 5.03035C11.3048 4.74972 11.3048 4.25863 11.0005 3.97801C10.7197 3.674 10.2281 3.674 9.94723 3.97801L6.74046 7.18179L3.51029 3.97801C3.22941 3.674 2.73786 3.674 2.45698 3.97801C2.15269 4.25863 2.15269 4.74972 2.45698 5.03035L6.2021 8.77199Z\"\n\t\t\tattr-fill=\"#4F4F4F\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronUpIconDark = () => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width=\"13\"\n\t\tattr-height=\"12\"\n\t\tattr-viewBox=\"0 0 13 12\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M7.25517 3.22801C6.97429 2.924 6.48274 2.924 6.20186 3.22801L2.45673 6.96965C2.15244 7.25028 2.15244 7.74137 2.45673 8.02199C2.73762 8.326 3.22917 8.326 3.51005 8.02199L6.71681 4.81821L9.94698 8.02199C10.2279 8.326 10.7194 8.326 11.0003 8.02199C11.3046 7.74137 11.3046 7.25028 11.0003 6.96965L7.25517 3.22801Z\"\n\t\t\tattr-fill=\"#4F4F4F\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronDarkSVG = ({direction = 'right'}) => (\n\t<span\n\t\tclassName={`sn-cx-icon${direction === 'left' ? ' sn-cx-icon--rtl' : ''}`}>\n\t\t<svg\n\t\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tattr-width=\"12\"\n\t\t\tattr-height=\"12\"\n\t\t\tattr-viewBox=\"0 0 12 12\"\n\t\t\tattr-fill=\"none\">\n\t\t\t<path\n\t\t\t\tattr-d=\"M4.29021 11.1472C4.19667 11.0769 4.1499 10.9831 4.1499 10.8893C4.1499 10.7955 4.19667 10.7017 4.26683 10.6313L8.49957 6.01172L4.26683 1.36866C4.12652 1.22796 4.12652 0.993461 4.29021 0.852762C4.43053 0.712063 4.66438 0.712063 4.80469 0.876212L9.29467 5.75378C9.43498 5.89448 9.43498 6.10552 9.29467 6.24622L4.80469 11.1238C4.66438 11.2879 4.43053 11.2879 4.29021 11.1472Z\"\n\t\t\t\tattr-fill=\"#1D1D1D\"\n\t\t\t/>\n\t\t<\/svg>\n\t<\/span>\n);\n\nexport const TripleBarSVG = () => (\n\t<svg\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=\"M1.5 4.5C1.5 4.125 1.82812 3.75 2.25 3.75H21.75C22.125 3.75 22.5 4.125 22.5 4.5C22.5 4.92188 22.125 5.25 21.75 5.25H2.25C1.82812 5.25 1.5 4.92188 1.5 4.5ZM1.5 12C1.5 11.625 1.82812 11.25 2.25 11.25H21.75C22.125 11.25 22.5 11.625 22.5 12C22.5 12.4219 22.125 12.75 21.75 12.75H2.25C1.82812 12.75 1.5 12.4219 1.5 12ZM21.75 20.25H2.25C1.82812 20.25 1.5 19.9219 1.5 19.5C1.5 19.125 1.82812 18.75 2.25 18.75H21.75C22.125 18.75 22.5 19.125 22.5 19.5C22.5 19.9219 22.125 20.25 21.75 20.25Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const CloseOutlineSVG = () => (\n\t<svg\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=\"M19.2891 19.2891C19.0078 19.5703 18.4922 19.5703 18.2109 19.2891L12.0234 13.0547L5.78906 19.2891C5.50781 19.5703 4.99219 19.5703 4.71094 19.2891C4.42969 19.0078 4.42969 18.4922 4.71094 18.2109L10.9453 11.9766L4.71094 5.78906C4.42969 5.50781 4.42969 4.99219 4.71094 4.71094C4.99219 4.42969 5.50781 4.42969 5.78906 4.71094L12.0234 10.9453L18.2109 4.71094C18.4922 4.42969 19.0078 4.42969 19.2891 4.71094C19.5703 4.99219 19.5703 5.50781 19.2891 5.78906L13.0547 11.9766L19.2891 18.2109C19.5703 18.4922 19.5703 19.0078 19.2891 19.2891Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ArrowSVG = ({direction = 'left'}) => (\n\t<span\n\t\tclassName={`sn-cx-icon${direction === 'right' ? ' sn-cx-icon--rtl' : ''}`}>\n\t\t<svg\n\t\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\t\tattr-width=\"24\"\n\t\t\tattr-height=\"24\"\n\t\t\tattr-viewBox=\"0 0 24 24\"\n\t\t\tattr-fill=\"none\">\n\t\t\t<path\n\t\t\t\tattr-d=\"M22.5 11.9855C22.5 12.4081 22.1254 12.7367 21.704 12.7367H4.05184L10.607 19.7793C10.888 20.061 10.888 20.5305 10.5602 20.8122C10.4197 20.9531 10.2324 21 10.0452 21C9.81104 21 9.62375 20.9531 9.48328 20.7652L1.7107 12.502C1.42977 12.2203 1.42977 11.7977 1.7107 11.516L9.48328 3.2527C9.76421 2.92404 10.2324 2.92404 10.5602 3.20575C10.888 3.48745 10.888 3.95696 10.607 4.23866L4.05184 11.2343H21.704C22.1254 11.2343 22.5 11.6099 22.5 11.9855Z\"\n\t\t\t\tattr-fill=\"white\"\n\t\t\t/>\n\t\t<\/svg>\n\t<\/span>\n);\n\nexport const ExternalLinkSVG = ({fill, width, height}) => (\n\t<svg\n\t\tattr-xmlns=\"http://www.w3.org/2000/svg\"\n\t\tattr-width={width || '16'}\n\t\tattr-height={height || '16'}\n\t\tattr-viewBox=\"0 0 16 16\"\n\t\tattr-fill=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M10.5 0C10.2188 0 10 0.25 10 0.5C10 0.78125 10.2188 1 10.5 1H14.2812L6.625 8.65625C6.4375 8.84375 6.4375 9.1875 6.625 9.375C6.8125 9.5625 7.15625 9.5625 7.34375 9.375L15 1.71875V5.5C15 5.78125 15.2188 6 15.5 6C15.75 6 16 5.78125 16 5.5V0.5C16 0.25 15.75 0 15.5 0H10.5ZM2 2C0.875 2 0 2.90625 0 4V14C0 15.125 0.875 16 2 16H12C13.0938 16 14 15.125 14 14V9.5C14 9.25 13.75 9 13.5 9C13.2188 9 13 9.25 13 9.5V14C13 14.5625 12.5312 15 12 15H2C1.4375 15 1 14.5625 1 14V4C1 3.46875 1.4375 3 2 3H6.5C6.75 3 7 2.78125 7 2.5C7 2.25 6.75 2 6.5 2H2Z\"\n\t\t\tattr-fill={fill}\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronDownLightSVG = () => (\n\t<svg\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=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M0.852762 4.2981C0.923112 4.2043 1.01691 4.1574 1.13416 4.1574C1.20451 4.1574 1.29831 4.18085 1.36866 4.2512L5.98828 8.49562L10.6313 4.2512C10.772 4.1105 11.0065 4.1105 11.1472 4.27465C11.2879 4.41535 11.2879 4.64985 11.1238 4.79055L6.24622 9.29291C6.10552 9.43361 5.89448 9.43361 5.75378 9.29291L0.876212 4.79055C0.712063 4.6733 0.712063 4.4388 0.852762 4.2981Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const AngleDownSVG = () => (\n\t<svg\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=\"M19.9975 9.5344L12.5394 16.2889C12.258 16.5704 11.8358 16.5704 11.5544 16.2889L4.00246 9.5344C3.67412 9.25296 3.67412 8.7839 3.95555 8.50246C4.23699 8.17412 4.70606 8.17412 4.98749 8.45555L12.0235 14.741L19.0125 8.45555C19.2939 8.17412 19.763 8.17412 20.0444 8.50246C20.3259 8.7839 20.3259 9.25296 19.9975 9.5344Z\"\n\t\t\tattr-fill=\"#1D1D1D\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const AngleUpSVG = () => (\n\t<svg\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=\"M20.0537 15.4975C19.7721 15.8259 19.3028 15.8259 19.0212 15.5444L12.0282 9.25899L4.9882 15.5444C4.7066 15.8259 4.23727 15.8259 3.95567 15.4975C3.67407 15.2161 3.67407 14.7001 4.0026 14.4656L11.465 7.71108C11.7466 7.42964 12.169 7.42964 12.4506 7.71108L19.9129 14.4656C20.3353 14.7001 20.3353 15.2161 20.0537 15.4975Z\"\n\t\t\tattr-fill=\"#1D1D1D\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const BackButtonSVG = () => (\n\t<svg\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=\"M22.5 11.9855C22.5 12.4081 22.1254 12.7367 21.704 12.7367H4.05184L10.607 19.7793C10.888 20.061 10.888 20.5305 10.5602 20.8122C10.4197 20.9531 10.2324 21 10.0452 21C9.81104 21 9.62375 20.9531 9.48328 20.7652L1.7107 12.502C1.42977 12.2203 1.42977 11.7977 1.7107 11.516L9.48328 3.2527C9.76421 2.92404 10.2324 2.92404 10.5602 3.20575C10.888 3.48745 10.888 3.95696 10.607 4.23866L4.05184 11.2343H21.704C22.1254 11.2343 22.5 11.6099 22.5 11.9855Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const XMarkSVG = () => (\n\t<svg\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=\"M19.2891 19.2891C19.0078 19.5703 18.4922 19.5703 18.2109 19.2891L12.0234 13.0547L5.78906 19.2891C5.50781 19.5703 4.99219 19.5703 4.71094 19.2891C4.42969 19.0078 4.42969 18.4922 4.71094 18.2109L10.9453 11.9766L4.71094 5.78906C4.42969 5.50781 4.42969 4.99219 4.71094 4.71094C4.99219 4.42969 5.50781 4.42969 5.78906 4.71094L12.0234 10.9453L18.2109 4.71094C18.4922 4.42969 19.0078 4.42969 19.2891 4.71094C19.5703 4.99219 19.5703 5.50781 19.2891 5.78906L13.0547 11.9766L19.2891 18.2109C19.5703 18.4922 19.5703 19.0078 19.2891 19.2891Z\"\n\t\t\tattr-fill=\"currentColor\"\n\t\t/>\n\t<\/svg>\n);\n\nexport const ChevronUpLightSVG = () => (\n\t<svg\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=\"none\">\n\t\t<path\n\t\t\tattr-d=\"M11.1472 7.7019C11.0769 7.7957 10.9831 7.8426 10.8658 7.8426C10.7955 7.8426 10.7017 7.81915 10.6313 7.7488L6.01172 3.50438L1.36866 7.7488C1.22796 7.8895 0.993462 7.8895 0.852763 7.72535C0.712064 7.58465 0.712064 7.35015 0.876213 7.20945L5.75378 2.70709C5.89448 2.56639 6.10552 2.56639 6.24622 2.70709L11.1238 7.20945C11.2879 7.3267 11.2879 7.5612 11.1472 7.7019Z\"\n\t\t\tattr-fill=\"white\"\n\t\t/>\n\t<\/svg>\n);\n","import {createInteractionHandler, createHoverHandler} from '../utils';\nimport {\n\tPRIMARY_MENUITEM_FOCUS_REQUESTED,\n\tPRIMARY_MENUITEM_BLUR_REQUESTED,\n\tMENU_ITEM_CLICKED\n} from '../actions';\nimport {\n\tChevronUpSVG,\n\tChevronDownSVG,\n\tChevronSVG,\n\tArrowSVG\n} from './IconSVGComponents';\nimport isEmpty from 'lodash/isEmpty';\nimport {tabIndexIfNotDesktop, getDirectionProps} from './helpers';\n\n/**\n * Renders a single Primary Navigation Menu Item\n * @param {Object} props - Component props\n * @param {Object} props.item - Navigation menu item details\n * @param {Object} props.state - Component state\n * @param {Function} props.dispatch - Dispatch function for handling menu actions\n */\nconst PrimaryMenuItem = ({item, state, dispatch, isDesktop}) => {\n\tconst {\n\t\tpopupMenuContext = {},\n\t\tfocusedMenuItem,\n\t\tproperties: {dir} = {}\n\t} = state;\n\tconst {opened = false, item: activePrimaryMenu = {}} = popupMenuContext;\n\n\t// Determines if this menu item is currently expanded\n\tconst isExpanded = opened && activePrimaryMenu?.sysID === item?.sysID;\n\n\tconst {forwardDirection: chevronDirection, backDirection} = getDirectionProps(\n\t\tdir\n\t);\n\n\t// Determines if this menu item is hovered\n\tconst isHover =\n\t\t!isEmpty(focusedMenuItem) && focusedMenuItem.sysID === item.sysID;\n\n\t/**\n\t * Handles click event on the menu item\n\t * @param {Object} item - The clicked menu item\n\t */\n\tconst handleMenuClick = (item) => (e) => {\n\t\te.preventDefault();\n\t\tdispatch(MENU_ITEM_CLICKED, {item, isExpanded, eventType: e?.type});\n\t};\n\n\t/**\n\t * Handles back click event on the menu item, blurs the item\n\t * @param {Object} item - The clicked menu item\n\t */\n\tconst handleMenuBackClick = (item) => (e) => {\n\t\te.preventDefault();\n\t\tdispatch(MENU_ITEM_CLICKED, {item, isExpanded});\n\t\tdispatch(PRIMARY_MENUITEM_BLUR_REQUESTED, {item}, {event: e});\n\t};\n\n\t/**\n\t * Handles focus event on the menu item\n\t * @param {Object} item - The menu item to focus\n\t */\n\tconst handleFocus = (item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(PRIMARY_MENUITEM_FOCUS_REQUESTED, {item}, {event: e});\n\t};\n\n\t/**\n\t * Handles blur event on the menu item\n\t * @param {Object} item - The menu item losing focus\n\t */\n\tconst handleBlur = (item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\t// blur the primary menu button on mouse leave of Menu Menu\n\t\tif (e.type !== 'blur') {\n\t\t\te.target.blur();\n\t\t}\n\t\tdispatch(PRIMARY_MENUITEM_BLUR_REQUESTED, {item}, {event: e});\n\t};\n\n\treturn (\n\t\t<li\n\t\t\tclassName={[\n\t\t\t\t'sn-cx-navigation__primary-menu-item',\n\t\t\t\tisHover && !isExpanded ? '--hover' : '',\n\t\t\t\tisExpanded ? '--active' : ''\n\t\t\t]\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\trole=\"none\">\n\t\t\t<button\n\t\t\t\tid={item?.sysID}\n\t\t\t\tclassName=\"sn-cx-navigation__primary-menu-button\"\n\t\t\t\taria-label={item?.label}\n\t\t\t\taria-haspopup=\"true\"\n\t\t\t\taria-expanded={isExpanded}\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t{...createInteractionHandler(handleMenuClick(item))}\n\t\t\t\t{...createHoverHandler(handleFocus(item), handleBlur(item))}>\n\t\t\t\t{/* Menu Item Label */}\n\t\t\t\t<span className=\"sn-cx-navigation__primary-menu-text\">\n\t\t\t\t\t{item?.label}\n\t\t\t\t<\/span>\n\t\t\t\t{/* Expand/Collapse Icon */}\n\t\t\t\t<span className=\"sn-cx-navigation__primary-menu-icon\">\n\t\t\t\t\t{isExpanded ? <ChevronUpSVG /> : <ChevronDownSVG />}\n\t\t\t\t<\/span>\n\t\t\t\t<span\n\t\t\t\t\tclassName=\"sn-cx-navigation__primary-menu-icon__mobile\"\n\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\trole={isExpanded ? 'button' : 'none'}\n\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t{...(isExpanded\n\t\t\t\t\t\t? createInteractionHandler(handleMenuBackClick(item))\n\t\t\t\t\t\t: null)}>\n\t\t\t\t\t{isExpanded ? (\n\t\t\t\t\t\t<ArrowSVG direction={backDirection} />\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<ChevronSVG direction={chevronDirection} />\n\t\t\t\t\t)}\n\t\t\t\t<\/span>\n\t\t\t<\/button>\n\n\t\t\t{/* Active/Hover Indicator */}\n\t\t\t<span\n\t\t\t\tclassName={[\n\t\t\t\t\t'sn-cx-navigation__primary-menu-item-indicator',\n\t\t\t\t\tisHover && !isExpanded ? '--hover' : '--hover-out',\n\t\t\t\t\tisExpanded ? '--active' : ''\n\t\t\t\t]\n\t\t\t\t\t.join(' ')\n\t\t\t\t\t.trim()}\n\t\t\t/>\n\t\t<\/li>\n\t);\n};\n\nexport default PrimaryMenuItem;\n","import PrimaryMenuItem from './PrimaryMenuItem';\nimport {PRIMARY_MENU} from './constants';\n\n/**\n * Renders the list of primary navigation menu items\n * @param {Object} props - Component props\n * @param {Object} props.state - Application state\n * @param {Array} props.items - List of primary menu items\n * @param {Function} props.dispatch - Function to dispatch actions\n */\nconst PrimaryMenuList = ({state, items, dispatch, isDesktop}) => {\n\treturn (\n\t\t<ul\n\t\t\tclassName=\"sn-cx-navigation__primary-menu-list\"\n\t\t\trole=\"menubar\"\n\t\t\taria-label={PRIMARY_MENU}>\n\t\t\t{items\n\t\t\t\t?.filter((item) => item?.show)\n\t\t\t\t.map(renderMenuItem(state, dispatch, isDesktop))}\n\t\t<\/ul>\n\t);\n};\n\n/**\n * Renders a single menu item (Helper function for better readability)\n * @param {Object} state - Application state\n * @param {Function} dispatch - Dispatch function for actions\n * @returns {Function} - Function that renders a `PrimaryMenuItem`\n */\nconst renderMenuItem = (state, dispatch, isDesktop) => (item) => (\n\t<PrimaryMenuItem\n\t\tkey={item?.sysID}\n\t\titem={item}\n\t\tstate={state}\n\t\tdispatch={dispatch}\n\t\tisDesktop={isDesktop}\n\t/>\n);\n\nexport default PrimaryMenuList;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import {t} from 'sn-translate';\nimport get from 'lodash/get';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {\n\tSN_CX_NAVIGATION_LANGUAGE_SELECTED,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\n/**\n * Handles language selection logic\n * @param {Function} dispatch - Dispatch function\n * @param {string} activeLanguage - Currently active language\n * @param {Object} region - Language region\n * @returns {Function} - Event handler function\n */\nconst handleLanguageSelection = (dispatch, activeLanguage, region = '') => (\n\tlanguage\n) => (e) => {\n\te.stopPropagation();\n\te.preventDefault();\n\n\tconst {languageCode, name} = language;\n\tconst isActiveLangClicked =\n\t\tlanguageCode.toLowerCase() === activeLanguage.toLowerCase();\n\n\tif (!isActiveLangClicked) {\n\t\tdispatch(SN_CX_NAVIGATION_LANGUAGE_SELECTED, {\n\t\t\tcode: languageCode,\n\t\t\tname\n\t\t});\n\t\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\t\telement: {text: `language dropdown:${region}`},\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.LANGUAGE_SELECTED\n\t\t});\n\t}\n};\n\n/**\n * Determines the state of a language item (active/disabled)\n * @param {boolean} isLanguageDisabled - Whether the language is disabled\n * @param {string} languageCode - The language code\n * @param {string} activeLanguage - The currently active language\n * @returns {string} - CSS class names for the item state\n */\nconst getLanguageItemState = (\n\tisLanguageDisabled,\n\tlanguageCode,\n\tactiveLanguage\n) => {\n\tlet state = '';\n\tif (isLanguageDisabled) {\n\t\tstate += '--disabled';\n\t} else if (languageCode.toLowerCase() === activeLanguage.toLowerCase()) {\n\t\tstate += '--active';\n\t}\n\treturn state.trim();\n};\n\n/**\n * Renders a single language item\n */\nconst renderLanguageItem = (\n\tregion,\n\tlanguage,\n\tactiveLanguage,\n\tdispatch,\n\tfocusState,\n\tisDesktop,\n\tpopupMenuContext = {}\n) => {\n\tconst {disabled: isLanguageDisabled, languageCode, id, name} = language;\n\tconst {eventType} = popupMenuContext;\n\tconst shouldFocus =\n\t\t!isLanguageDisabled &&\n\t\t!focusState.hasFocusedFirst &&\n\t\tisDesktop &&\n\t\teventType === 'keydown';\n\tif (shouldFocus) {\n\t\tfocusState.hasFocusedFirst = true;\n\t}\n\n\treturn (\n\t\t<li\n\t\t\tclassName=\"sn-cx-navigation__language-menu__item\"\n\t\t\tid={id}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tif (shouldFocus) {\n\t\t\t\t\tconst langItem = get(elm, ['children', '0']);\n\t\t\t\t\tlangItem?.focus();\n\t\t\t\t}\n\t\t\t}}\n\t\t\trole=\"none\"\n\t\t\tkey={id}>\n\t\t\t<a\n\t\t\t\trole=\"option\"\n\t\t\t\thref=\"/\"\n\t\t\t\taria-selected={activeLanguage === languageCode ? 'true' : 'false'}\n\t\t\t\taria-label={name}\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\tclassName={`sn-cx-navigation__language-menu__item__name ${getLanguageItemState(\n\t\t\t\t\tisLanguageDisabled,\n\t\t\t\t\tlanguageCode,\n\t\t\t\t\tactiveLanguage\n\t\t\t\t)}`}\n\t\t\t\t{...(isLanguageDisabled ? {tabIndex: '-1'} : {})}\n\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\thandleLanguageSelection(dispatch, activeLanguage, region)(language)\n\t\t\t\t)}>\n\t\t\t\t{name}\n\t\t\t<\/a>\n\t\t<\/li>\n\t);\n};\n\n/**\n * Language Menu Item Component\n */\nconst LanguageMenuItem = ({\n\tlanguageRegion = {},\n\tactiveLanguage = '',\n\tlanguageMap = {},\n\tdispatch,\n\tfocusState,\n\tisDesktop = true,\n\tpopupMenuContext\n}) => {\n\tconst {languages, id, region} = languageRegion;\n\tconst activeLocale =\n\t\tObject.keys(languageMap).find(\n\t\t\t(locale) => languageMap[locale] === activeLanguage\n\t\t) || activeLanguage;\n\n\treturn (\n\t\t<section\n\t\t\tid={id}\n\t\t\tclassName=\"sn-cx-navigation__language-menu__region\"\n\t\t\taria-label={t(`${region} language items`)}>\n\t\t\t{region && (\n\t\t\t\t<h4\n\t\t\t\t\tclassName=\"sn-cx-navigation__language-menu__region__heading\"\n\t\t\t\t\taria-label={t('language region heading')}>\n\t\t\t\t\t{region}\n\t\t\t\t<\/h4>\n\t\t\t)}\n\t\t\t<ul\n\t\t\t\tclassName=\"sn-cx-navigation__language-menu__region__language-item-list\"\n\t\t\t\taria-label={t('region based language items list')}\n\t\t\t\trole=\"listbox\">\n\t\t\t\t{languages?.map((language) =>\n\t\t\t\t\trenderLanguageItem(\n\t\t\t\t\t\tregion,\n\t\t\t\t\t\tlanguage,\n\t\t\t\t\t\tactiveLocale,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tfocusState,\n\t\t\t\t\t\tisDesktop,\n\t\t\t\t\t\tpopupMenuContext\n\t\t\t\t\t)\n\t\t\t\t)}\n\t\t\t<\/ul>\n\t\t<\/section>\n\t);\n};\n\nexport default LanguageMenuItem;\n","import {t} from 'sn-translate';\nimport LanguageMenuItem from './LanguageMenuItem';\nimport {BackButtonSVG, XMarkSVG, InfoSVGComponent} from './IconSVGComponents';\nimport isEmpty from 'lodash/isEmpty';\nimport {LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED} from '../actions';\nimport {handleUtilityButtonClick} from './UtilityItem';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\n\n/**\n * Determines if the language selector should be displayed\n * @param {Object} popupMenuContext - Popup menu state\n * @param {string} languageUtilitySysId - Language utility system ID\n * @returns {boolean} - Whether the language selector should be shown\n */\nconst shouldShowLanguageSelector = (popupMenuContext, languageUtilitySysId) =>\n\t!isEmpty(popupMenuContext) &&\n\tpopupMenuContext.opened &&\n\tlanguageUtilitySysId === popupMenuContext.item.sysID;\n\n/**\n * Handles the language menu element reference update\n * @param {Function} dispatch - Dispatch function\n */\nconst handleLanguageMenuRefUpdate = (dispatch) => ({elm}) => {\n\tdispatch(LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED, {langSelectorRef: elm});\n};\n\n/**\n * Renders the disabled language alert section\n */\nconst DisabledLanguageAlert = ({showDisabledAlertMsg, disabledLanguageMsg}) =>\n\tshowDisabledAlertMsg && (\n\t\t<section\n\t\t\taria-label={t('Disabled language message section')}\n\t\t\tclassName=\"sn-cx-navigation__language-menu__disbaled-lang-text-section\">\n\t\t\t<div\n\t\t\t\tclassName=\"sn-cx-navigation__language-menu__disbaled-lang-text-container\"\n\t\t\t\taria-label={t('Disabled language message container')}>\n\t\t\t\t<span\n\t\t\t\t\tclassName=\"sn-cx-navigation__language-menu__disbaled-lang-icon\"\n\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\taria-label={t('Disabled language message icon')}>\n\t\t\t\t\t<InfoSVGComponent />\n\t\t\t\t<\/span>\n\t\t\t\t<p\n\t\t\t\t\tclassName=\"sn-cx-navigation__language-menu__disbaled-lang-text\"\n\t\t\t\t\taria-label={t('Disabled language text')}>\n\t\t\t\t\t{disabledLanguageMsg}\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t<\/section>\n\t);\n\nconst LanguageMenuHeader = ({handleReturn, handleClose, isDesktop}) => {\n\treturn (\n\t\t<section\n\t\t\taria-label={t('Language Groups')}\n\t\t\tclassName=\"sn-cx-navigation__language-menu__header\">\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__language-menu__header__btn-return\"\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t{...handleReturn}>\n\t\t\t\t<BackButtonSVG />\n\t\t\t<\/button>\n\t\t\t<h2 className=\"sn-cx-navigation__language-menu__header__text\">\n\t\t\t\t{t('Region')}\n\t\t\t<\/h2>\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__language-menu__header__btn-close\"\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t{...handleClose}>\n\t\t\t\t<XMarkSVG />\n\t\t\t<\/button>\n\t\t<\/section>\n\t);\n};\n\n/**\n * Language Menu Component\n */\nconst LanguageMenu = ({\n\titem,\n\tdispatch,\n\tpopupMenuContext,\n\tactiveLanguage,\n\tisDesktop = true\n}) => {\n\tconst {\n\t\tdisabledLanguageMsg,\n\t\tshowDisabledAlertMsg,\n\t\titems: languageRegions,\n\t\tlanguageMap,\n\t\tsysID: languageUtilitySysId\n\t} = item;\n\tconst showLanguageSelector = shouldShowLanguageSelector(\n\t\tpopupMenuContext,\n\t\tlanguageUtilitySysId\n\t);\n\tconst focusState = {hasFocusedFirst: false};\n\n\treturn (\n\t\t<div\n\t\t\tclassName={[\n\t\t\t\t'sn-cx-navigation__language-menu__container',\n\t\t\t\tshowLanguageSelector ? '-is-open' : ''\n\t\t\t]\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\thook-insert={handleLanguageMenuRefUpdate(dispatch)}>\n\t\t\t<section\n\t\t\t\taria-label={t('Language Groups')}\n\t\t\t\tclassName=\"sn-cx-navigation__language-menu__languagegroups\">\n\t\t\t\t{languageRegions.map((languageRegion) => (\n\t\t\t\t\t<LanguageMenuItem\n\t\t\t\t\t\tkey={languageRegion?.sysID}\n\t\t\t\t\t\tlanguageRegion={languageRegion}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tactiveLanguage={activeLanguage}\n\t\t\t\t\t\tlanguageMap={languageMap}\n\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\tlanguageUtilitySysId={languageUtilitySysId}\n\t\t\t\t\t\tfocusState={focusState}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t<\/section>\n\t\t\t<DisabledLanguageAlert\n\t\t\t\tshowDisabledAlertMsg={showDisabledAlertMsg}\n\t\t\t\tdisabledLanguageMsg={disabledLanguageMsg}\n\t\t\t/>\n\t\t\t<LanguageMenuHeader\n\t\t\t\thandleReturn={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, false)\n\t\t\t\t)}\n\t\t\t\thandleClose={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, true)\n\t\t\t\t)}\n\t\t\t\tisDesktop={isDesktop}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\nexport default LanguageMenu;\n","import {t} from 'sn-translate';\nimport {BackButtonSVG, XMarkSVG} from './IconSVGComponents';\nimport {createInteractionHandler} from '../utils';\nimport {handleUtilityButtonClick} from './UtilityItem';\nimport {NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED} from '../actions';\n\nconst NotificationMenuHeader = ({handleReturn, handleClose}) => {\n\treturn (\n\t\t<section className=\"sn-cx-navigation__notification-menu__header\">\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__notification-menu__header__btn-return\"\n\t\t\t\taria-label={t('Back to menu')}\n\t\t\t\ttabindex=\"-1\"\n\t\t\t\t{...handleReturn}>\n\t\t\t\t<BackButtonSVG />\n\t\t\t<\/button>\n\t\t\t<h2 className=\"sn-cx-navigation__notification-menu__header__text\">\n\t\t\t\t{t('Notifications')}\n\t\t\t<\/h2>\n\t\t\t<button\n\t\t\t\ttabindex=\"-1\"\n\t\t\t\tclassName=\"sn-cx-navigation__notification-menu__header__btn-close\"\n\t\t\t\t{...handleClose}>\n\t\t\t\t<XMarkSVG />\n\t\t\t<\/button>\n\t\t<\/section>\n\t);\n};\n\nconst handleNotificationListRefUpdate = (dispatch, popupMenuContext) => ({\n\telm\n}) => {\n\tdispatch(NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED, {\n\t\tnotificationListRef: elm,\n\t\tpopupMenuContext\n\t});\n};\n\n/**\n * Notification Tray to show the notifications. Use the slot=\"notification-tray\" to compose\n *  with the sn-cx-navigation in macroponent composition.\n * @param {Boolean} props.expanded\n * @returns\n */\nexport const NotificationMenu = ({\n\tdispatch,\n\titem,\n\texpanded,\n\tpopupMenuContext\n}) => {\n\treturn (\n\t\t<div\n\t\t\thook-insert={handleNotificationListRefUpdate(dispatch, popupMenuContext)}\n\t\t\tclassName={`sn-cx-navigation__notification-menu ${expanded &&\n\t\t\t\t'-is-open'}`}>\n\t\t\t<NotificationMenuHeader\n\t\t\t\thandleReturn={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, false)\n\t\t\t\t)}\n\t\t\t\thandleClose={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, true)\n\t\t\t\t)}\n\t\t\t/>\n\t\t\t<slot name=\"notification-tray\">\n\t\t\t\t<div>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 1<\/button>\n\t\t\t\t\t<button>Sample 2<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/slot>\n\t\t<\/div>\n\t);\n};\n\nexport default NotificationMenu;\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createHttpEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.__esModule\n\t\t\t\t\tif (cjsModule && 'createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t\t} else if ('createHttpEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__.createHttpEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_http_index_jsdbx_efdee9e7__[\"default\"].createHttpEffect;\n\t\t\t\t} });","import {actionTypes} from '@servicenow/ui-core';\nimport {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport {createHttpEffect} from '@servicenow/ui-effect-http';\nimport get from 'lodash/get';\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_PROPERTY_CHANGED,\n\tCOMPONENT_DISCONNECTED\n} = actionTypes;\n\nconst RECORD_WATCHER_ACTIONS = {\n\tSUBSCRIBED_STARTED: 'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_SUBSCRIBE_STARTED',\n\tSUBSCRIBED: 'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_SUBSCRIBED',\n\tSUBSCRIBED_FAILED: 'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_SUBSCRIBE_FAILED',\n\tUNSUBSCRIBED: 'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_UNSUBSCRIBED',\n\tITEM_CHANGED: 'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_ITEM_CHANGED',\n\tSUBSCRIPTION_CHANGED:\n\t\t'SN_CX_BADGE_CONNECTED#RECORD_WATCHER_SUBSCRIPTION_CHANGED'\n};\n\nconst AGGREGATE_COUNT_ACTIONS = {\n\tFETCH: 'SN_CX_BADGE_CONNECTED#AGGREGATE_COUNT_FETCH',\n\tSTARTED: 'SN_CX_BADGE_CONNECTED#AGGREGATE_COUNT_STARTED',\n\tSUCCEEDED: 'SN_CX_BADGE_CONNECTED#AGGREGATE_COUNT_SUCCEEDED',\n\tFAILED: 'SN_CX_BADGE_CONNECTED#AGGREGATE_COUNT_FAILED'\n};\n\nconst REST_COUNT_ACTIONS = {\n\tFETCH: 'SN_CX_BADGE_CONNECTED#REST_COUNT_FETCH',\n\tSTARTED: 'SN_CX_BADGE_CONNECTED#REST_COUNT_STARTED',\n\tSUCCEEDED: 'SN_CX_BADGE_CONNECTED#REST_COUNT_SUCCEEDED',\n\tFAILED: 'SN_CX_BADGE_CONNECTED#REST_COUNT_FAILED'\n};\n\nconst aggregateCountQuery = `query($table: String!, $filter: String!) {\n    GlideAggregate_Query(tableName: $table, queryConditions: $filter) {\n      count\n    }\n  }`;\n\nconst fetchAggregateCountEffect = createGraphQLEffect(aggregateCountQuery, {\n\tvariableList: ['table', 'filter'],\n\tstartActionType: AGGREGATE_COUNT_ACTIONS.STARTED,\n\tsuccessActionType: AGGREGATE_COUNT_ACTIONS.SUCCEEDED,\n\terrorActionType: AGGREGATE_COUNT_ACTIONS.FAILED\n});\n\nconst recordWatcherHandler = createAmbSubscriptionEffect(\n\t'/rw/count/:table/:filter',\n\t{\n\t\tsubscribeStartedActionType: RECORD_WATCHER_ACTIONS.SUBSCRIBED_STARTED,\n\t\tsubscribeSucceededActionType: RECORD_WATCHER_ACTIONS.SUBSCRIBED,\n\t\tsubscribeFailedActionType: RECORD_WATCHER_ACTIONS.SUBSCRIBED_FAILED,\n\t\tunsubscribeSucceededActionType: RECORD_WATCHER_ACTIONS.UNSUBSCRIBED,\n\t\tmessageReceivedActionType: RECORD_WATCHER_ACTIONS.ITEM_CHANGED\n\t}\n);\n\nconst getSubscriptionArgs = (table, filter, subscribe) => ({\n\tsubscribe,\n\ttable,\n\tfilter: btoa(filter).replace(/=/g, '-')\n});\n\nconst clearNotificationCount = ({effects, coeffects}) => {\n\tconst {configurations} = coeffects.properties;\n\tconst {clearNotificationDataEndPoint} = configurations;\n\tconst httpEffect = createHttpEffect(clearNotificationDataEndPoint, {\n\t\tmethod: 'POST',\n\t\tdataParam: 'data'\n\t});\n\treturn {\n\t\tcoeffects,\n\t\teffects: [\n\t\t\t...effects,\n\t\t\t{\n\t\t\t\t...httpEffect,\n\t\t\t\targs: [...httpEffect.args, coeffects]\n\t\t\t}\n\t\t]\n\t};\n};\n\nconst clearTaskCount = ({effects, coeffects}) => {\n\tconst {configurations} = coeffects.properties;\n\tconst {clearTaskDataEndPoint} = configurations;\n\tconst httpEffect = createHttpEffect(clearTaskDataEndPoint, {\n\t\tmethod: 'POST',\n\t\tdataParam: 'data'\n\t});\n\treturn {\n\t\tcoeffects,\n\t\teffects: [\n\t\t\t...effects,\n\t\t\t{\n\t\t\t\t...httpEffect,\n\t\t\t\targs: [...httpEffect.args, coeffects]\n\t\t\t}\n\t\t]\n\t};\n};\n\nconst getHTTPInterceptor = ({effects, coeffects}) => {\n\tconst {configurations} = coeffects.properties;\n\tconst {dataEndPoint} = configurations;\n\tconst httpEffect = createHttpEffect(dataEndPoint, {\n\t\tmethod: 'GET',\n\t\tbatch: true,\n\t\tstartActionType: REST_COUNT_ACTIONS.STARTED,\n\t\tsuccessActionType: REST_COUNT_ACTIONS.SUCCEEDED,\n\t\terrorActionType: REST_COUNT_ACTIONS.FAILED\n\t});\n\treturn {\n\t\tcoeffects,\n\t\teffects: [\n\t\t\t...effects,\n\t\t\t{\n\t\t\t\t...httpEffect,\n\t\t\t\targs: [...httpEffect.args, coeffects]\n\t\t\t}\n\t\t]\n\t};\n};\n\nconst lifeCycleActionHandlers = {\n\t[COMPONENT_BOOTSTRAPPED]: {\n\t\teffect: ({properties, dispatch}) => {\n\t\t\tconst {configurations, type, selectedContent, count} = properties;\n\t\t\tconst {\n\t\t\t\tclearNotificationDataEndPoint,\n\t\t\t\tclearNotificationRoute,\n\t\t\t\tclearTaskDataEndPoint,\n\t\t\t\tclearTaskRoute\n\t\t\t} = configurations;\n\n\t\t\tconst isNotificationRoute =\n\t\t\t\tselectedContent.route == clearNotificationRoute;\n\t\t\tif (isNotificationRoute && clearNotificationDataEndPoint && count > 0) {\n\t\t\t\tdispatch('NOTIFICATION_COUNT_CLEAR', {\n\t\t\t\t\tdata: {count: 0}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tconst isTaskRoute = selectedContent.route == clearTaskRoute;\n\t\t\tif (isTaskRoute && clearTaskDataEndPoint && count > 0) {\n\t\t\t\tdispatch('TASK_COUNT_CLEAR', {\n\t\t\t\t\tdata: {count: 0}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'record': {\n\t\t\t\t\tconst {table, filter, dataEndPoint} = configurations;\n\t\t\t\t\tif (dataEndPoint) {\n\t\t\t\t\t\tdispatch(REST_COUNT_ACTIONS.FETCH);\n\t\t\t\t\t} else if (table && filter) {\n\t\t\t\t\t\t// Fetch initial data\n\t\t\t\t\t\tdispatch(AGGREGATE_COUNT_ACTIONS.FETCH, {\n\t\t\t\t\t\t\ttable,\n\t\t\t\t\t\t\tfilter\n\t\t\t\t\t\t});\n\t\t\t\t\t\t// Subscribe to changes\n\t\t\t\t\t\tdispatch(\n\t\t\t\t\t\t\tRECORD_WATCHER_ACTIONS.SUBSCRIPTION_CHANGED,\n\t\t\t\t\t\t\tgetSubscriptionArgs(table, filter, true)\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\teffect: ({properties, dispatch}) => {\n\t\t\tconst {configurations, selectedContent, count} = properties;\n\t\t\tconst {\n\t\t\t\tclearNotificationDataEndPoint,\n\t\t\t\tclearNotificationRoute,\n\t\t\t\tclearTaskDataEndPoint,\n\t\t\t\tclearTaskRoute\n\t\t\t} = configurations;\n\n\t\t\tconst isNotificationRoute =\n\t\t\t\tselectedContent.route == clearNotificationRoute;\n\t\t\tif (isNotificationRoute && clearNotificationDataEndPoint && count > 0) {\n\t\t\t\tdispatch('NOTIFICATION_COUNT_CLEAR', {\n\t\t\t\t\tdata: {count: 0}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tconst isTaskRoute = selectedContent.route == clearTaskRoute;\n\t\t\tif (isTaskRoute && clearTaskDataEndPoint && count > 0) {\n\t\t\t\tdispatch('TASK_COUNT_CLEAR', {\n\t\t\t\t\tdata: {count: 0}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect: ({properties, dispatch}) => {\n\t\t\tconst {configurations} = properties;\n\t\t\tconst {table, filter} = configurations;\n\t\t\tif (table && filter) {\n\t\t\t\t// unsubscribe to changes\n\t\t\t\tdispatch(\n\t\t\t\t\tRECORD_WATCHER_ACTIONS.SUBSCRIPTION_CHANGED,\n\t\t\t\t\tgetSubscriptionArgs(table, filter, false)\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t}\n};\n\nconst aggregateCountActionHandlers = {\n\t['NOTIFICATION_COUNT_CLEAR']: {\n\t\tinterceptors: [clearNotificationCount]\n\t},\n\t['TASK_COUNT_CLEAR']: {\n\t\tinterceptors: [clearTaskCount]\n\t},\n\t[REST_COUNT_ACTIONS.FETCH]: {\n\t\tinterceptors: [getHTTPInterceptor],\n\t\tstopPropagation: true\n\t},\n\t[REST_COUNT_ACTIONS.SUCCEEDED]: {\n\t\teffect: ({action, updateProperties}) => {\n\t\t\tconst count = get(action, 'payload.result.total_records', 0);\n\t\t\tupdateProperties({count: parseInt(count)});\n\t\t},\n\t\tstopPropagation: true\n\t},\n\n\t[REST_COUNT_ACTIONS.FAILED]: {\n\t\teffect: ({action: {payload}}) => {\n\t\t\tconsole.error('FETCH_DATA_FAILED', payload);\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[AGGREGATE_COUNT_ACTIONS.FETCH]: {\n\t\teffect: fetchAggregateCountEffect,\n\t\tstopPropagation: true\n\t},\n\t[AGGREGATE_COUNT_ACTIONS.SUCCEEDED]: {\n\t\teffect: ({action, updateProperties}) => {\n\t\t\tconst count = get(\n\t\t\t\taction,\n\t\t\t\t'payload.data.GlideAggregate_Query[0].count',\n\t\t\t\t0\n\t\t\t);\n\t\t\tupdateProperties({count});\n\t\t},\n\t\tstopPropagation: true\n\t},\n\t[AGGREGATE_COUNT_ACTIONS.FAILED]: {\n\t\teffect: ({properties, updateProperties}) => {\n\t\t\tconst {table, filter} = properties;\n\t\t\tconsole.error(\n\t\t\t\t`Failed to fetch aggregate counts with for table, ${table} with filter, ${filter}`\n\t\t\t);\n\t\t\tupdateProperties({count: 0});\n\t\t},\n\t\tstopPropagation: true\n\t}\n};\n\nconst recordWatcherActionHandlers = {\n\t[RECORD_WATCHER_ACTIONS.SUBSCRIPTION_CHANGED]: recordWatcherHandler,\n\t[RECORD_WATCHER_ACTIONS.ITEM_CHANGED]: {\n\t\teffect: ({action, updateProperties}) => {\n\t\t\tupdateProperties(({properties}) => {\n\t\t\t\tconst countUpdate = get(action, 'payload.data.count', '').split('');\n\t\t\t\tlet {count} = properties;\n\t\t\t\tif (countUpdate[0] === '+') {\n\t\t\t\t\tcount = count + parseInt(countUpdate[1]);\n\t\t\t\t} else if (countUpdate[0] === '-') {\n\t\t\t\t\tcount = count - parseInt(countUpdate[1]);\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tpath: 'count',\n\t\t\t\t\tvalue: count\n\t\t\t\t};\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true\n\t}\n};\n\nexport const badgeDataProvider = {\n\tname: 'BADGE_DATA_PROVIDER',\n\tproperties: {\n\t\tconfigurations: {\n\t\t\tdefault: {}\n\t\t},\n\t\ttype: {\n\t\t\tdefault: 'record'\n\t\t}\n\t},\n\tactions: {\n\t\t[AGGREGATE_COUNT_ACTIONS.FETCH]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[AGGREGATE_COUNT_ACTIONS.STARTED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[AGGREGATE_COUNT_ACTIONS.SUCCEEDED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[AGGREGATE_COUNT_ACTIONS.FAILED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.SUBSCRIBED_STARTED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.SUBSCRIBED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.SUBSCRIBED_FAILED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.UNSUBSCRIBED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.ITEM_CHANGED]: {\n\t\t\tprivate: true\n\t\t},\n\t\t[RECORD_WATCHER_ACTIONS.SUBSCRIPTION_CHANGED]: {\n\t\t\tprivate: true\n\t\t}\n\t},\n\tactionHandlers: {\n\t\t...aggregateCountActionHandlers,\n\t\t...recordWatcherActionHandlers,\n\t\t...lifeCycleActionHandlers\n\t}\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","import '@servicenow/now-badge';\nimport {\n\tNotificationsBellSVG_Green,\n\tNotificationsBellSVG_NONE\n} from '../sn-cx-navigation/view/IconSVGComponents';\n\nconst view = (state) => {\n\tconst {\n\t\tcount,\n\t\thideCount,\n\t\tselectedContent,\n\t\tcustomStyles = {}\n\t} = state.properties;\n\n\tconst isNotificationRoute = selectedContent?.route == 'notificationcentral';\n\n\tconst badgeFontStyles = {\n\t\t'--now-badge--primary--font-family':\n\t\t\t\"var(--now-font-family-sn-sans, 'ServiceNow Sans')\"\n\t};\n\n\tif (hideCount) {\n\t\tif (!isNotificationRoute && count > 0) {\n\t\t\treturn (\n\t\t\t\t<span className=\"icon-notification-overlay\">\n\t\t\t\t\t<NotificationsBellSVG_Green />\n\t\t\t\t<\/span>\n\t\t\t);\n\t\t}\n\t\treturn <NotificationsBellSVG_NONE />;\n\t} else {\n\t\tif (count <= 0) return null;\n\t\tconst hasCustomStyles = Object.keys(customStyles).length > 0;\n\t\tconst background = customStyles.backgroundColor || 'green';\n\t\tconst cappedCount = count > 9 ? 9 : count;\n\t\tconst overflowCharacter = count > 9 ? '+' : '';\n\t\treturn (\n\t\t\t<now-badge\n\t\t\t\tround\n\t\t\t\tsize=\"sm\"\n\t\t\t\tstatus={background}\n\t\t\t\tvalue={cappedCount}\n\t\t\t\tcharacter={overflowCharacter}\n\t\t\t\tvariant=\"primary\"\n\t\t\t\tclassName={hasCustomStyles ? undefined : 'badge-count-overlay'}\n\t\t\t\tstyle={\n\t\t\t\t\thasCustomStyles\n\t\t\t\t\t\t? {...badgeFontStyles, ...customStyles}\n\t\t\t\t\t\t: badgeFontStyles\n\t\t\t\t}\n\t\t\t/>\n\t\t);\n\t}\n};\n\nexport default view;\n","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport rtlBehavior from '@servicenow/behavior-rtl';\n\nimport {badgeDataProvider} from './sn-cx-badge-count-data-provider';\nimport view from './view';\nimport styles from './styles.scss';\n\ncreateCustomElement('sn-cx-badge-connected', {\n\trenderer: {type: snabbdom},\n\tview,\n\tstyles,\n\tproperties: {\n\t\tcount: {\n\t\t\tdefault: 0\n\t\t},\n\t\tcustomStyles: {\n\t\t\tdefault: {}\n\t\t},\n\t\thideCount: {\n\t\t\tdefault: false\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},\n\tbehaviors: [badgeDataProvider, {behavior: rtlBehavior}]\n});\n","import {t} from 'sn-translate';\nimport {BackButtonSVG, XMarkSVG} from './IconSVGComponents';\nimport {UTILITY_DROPDOWN_ELEMENT_REF_UPDATED} from '../actions';\nimport {createInteractionHandler} from '../utils';\nimport {handleUtilityButtonClick} from './UtilityItem';\n\nconst UtilityDropdownMenuHeader = ({title, handleReturn, handleClose}) => {\n\treturn (\n\t\t<section className=\"sn-cx-navigation__utility-dropdown-menu__header\">\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__utility-dropdown-menu__header__btn-return\"\n\t\t\t\taria-label={t('Back to menu')}\n\t\t\t\ttabindex=\"-1\"\n\t\t\t\t{...handleReturn}>\n\t\t\t\t<BackButtonSVG />\n\t\t\t<\/button>\n\t\t\t{title && title.length && (\n\t\t\t\t<h2 className=\"sn-cx-navigation__utility-dropdown-menu__header__text\">\n\t\t\t\t\t{title}\n\t\t\t\t<\/h2>\n\t\t\t)}\n\t\t\t<button\n\t\t\t\ttabindex=\"-1\"\n\t\t\t\tclassName=\"sn-cx-navigation__utility-dropdown-menu__header__btn-close\"\n\t\t\t\t{...handleClose}>\n\t\t\t\t<XMarkSVG />\n\t\t\t<\/button>\n\t\t<\/section>\n\t);\n};\n\nconst handleUtilityDropdownRefUpdate = (dispatch, popupMenuContext) => ({\n\telm\n}) => {\n\tdispatch(UTILITY_DROPDOWN_ELEMENT_REF_UPDATED, {\n\t\tutilityDropdownRef: elm,\n\t\tpopupMenuContext\n\t});\n};\n\n/**\n * Utility Dropdown to show the utility dropdown. Use the slot=\"utility-dropdown\" to compose\n *  with the sn-cx-navigation in macroponent composition.\n * @param {Boolean} props.expanded\n * @returns\n */\nexport const UtilityDropdown = ({\n\tdispatch,\n\texpanded,\n\tpopupMenuContext,\n\titem = {}\n}) => {\n\tconst title = item.title || item.text || '';\n\treturn (\n\t\t<div\n\t\t\thook-insert={handleUtilityDropdownRefUpdate(dispatch, popupMenuContext)}\n\t\t\tclassName={`sn-cx-navigation__utility-dropdown-menu ${expanded &&\n\t\t\t\t'-is-open'}`}>\n\t\t\t<UtilityDropdownMenuHeader\n\t\t\t\ttitle={title}\n\t\t\t\thandleReturn={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, false)\n\t\t\t\t)}\n\t\t\t\thandleClose={createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(dispatch, item, true, true)\n\t\t\t\t)}\n\t\t\t/>\n\t\t\t<slot name=\"utility-dropdown\">\n\t\t\t\t<div className=\"sn-cx-navigation__utility-dropdown-menu__placeholder\">\n\t\t\t\t\t<p>\n\t\t\t\t\t\t{t(\n\t\t\t\t\t\t\t'Configure this dropdown by adding a component to the \"utility-dropdown\" slot in the macroponent composition.'\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/slot>\n\t\t<\/div>\n\t);\n};\n\nexport default UtilityDropdown;\n","import '@servicenow/now-tooltip';\nimport get from 'lodash/get';\nimport {\n\tAIAssistSVG,\n\tSearchSVG,\n\tNotificationsBellSVG,\n\tTaskSVG,\n\tLanguagesGlobeSVG\n} from './IconSVGComponents';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop, getDirectionProps} from './helpers';\nimport {\n\tUTILITY_BUTTON_CLICKED,\n\tLANGUAGE_SELECTOR_TOGGLED,\n\tMOBILE_MENU_CLOSE_REQUESTED,\n\tCLOSE_POPOVERS,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport LanguageMenu from './LanguageMenu';\nimport NotificationMenu from './NotificationMenu';\nimport {LANGUAGE, NOTIFICATION, TASK, MENU_TYPES} from './constants';\nimport '../../sn-cx-badge-connected';\nimport isEmpty from 'lodash/isEmpty';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\nimport UtilityDropdown from './UtilityDropdown';\n/**\n * Utility type mapped to corresponding SVG icon components\n */\nconst UTILITY_ICON_MAP = {\n\tsparkle: <AIAssistSVG />,\n\tsearch: <SearchSVG />,\n\tnotification: <NotificationsBellSVG />,\n\ttask: <TaskSVG />,\n\tlanguage: <LanguagesGlobeSVG />\n};\n\n/**\n * Returns the appropriate utility icon based on system ID\n * @param {string} type - Utility type\n * @returns {JSX.Element|null} - SVG component or null\n */\nexport const getUtilityIcon = (type) => UTILITY_ICON_MAP[type] || null;\n\n/**\n * Handles utility button clicks\n * @param {Function} dispatch - Dispatch function\n * @param {Object} item - The clicked menu item\n */\nexport const handleUtilityButtonClick = (\n\tdispatch,\n\titem,\n\texpanded,\n\trequestMobileMenuClose = true\n) => (e) => {\n\te.preventDefault();\n\n\tif (!expanded) {\n\t\tdispatch(CLOSE_POPOVERS);\n\t}\n\n\tif (requestMobileMenuClose) {\n\t\tdispatch(MOBILE_MENU_CLOSE_REQUESTED);\n\t}\n\tif (item?.type === LANGUAGE) {\n\t\tdispatch(\n\t\t\tLANGUAGE_SELECTOR_TOGGLED,\n\t\t\t{opened: expanded, item, eventType: e?.type},\n\t\t\t{event: e}\n\t\t);\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {text: 'language dropdown'},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_GLOBAL\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t} else {\n\t\tdispatch(\n\t\t\tUTILITY_BUTTON_CLICKED,\n\t\t\t{opened: expanded, item, eventType: e?.type, requestMobileMenuClose},\n\t\t\t{event: e}\n\t\t);\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {text: item.type || item.id.split('-')[1]},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_GLOBAL\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t}\n};\n\n/**\n * Determines if the item should use `<a>` or `<button>`\n * @param {Object} item - Utility menu item\n * @returns {boolean} - True if an `<a>` tag should be used\n */\nconst shouldUseAnchor = (item) =>\n\titem?.url && item?.urlTarget && !item?.hasPopup;\n\n/**\n * Renders Utility Item (Navigation, Profile, Notifications)\n */\nlet utilityRef = null;\n\nexport const UtilityItemTray = ({\n\titem = {},\n\tpopupMenuContext,\n\tactiveLanguage,\n\tdispatch,\n\tutilityConfig = {},\n\tisDesktop = true,\n\texpanded\n}) => {\n\treturn (\n\t\t<Fragment>\n\t\t\t{expanded && item?.items && item?.type === LANGUAGE && (\n\t\t\t\t<LanguageMenu\n\t\t\t\t\titem={item}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tactiveLanguage={activeLanguage}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{!isEmpty(utilityConfig) && expanded && item?.type === NOTIFICATION && (\n\t\t\t\t<NotificationMenu\n\t\t\t\t\titem={item}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\texpanded={expanded}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{!isEmpty(utilityConfig) && expanded && item?.type === TASK && (\n\t\t\t\t<UtilityDropdown\n\t\t\t\t\titem={item}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\texpanded={expanded}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/Fragment>\n\t);\n};\n\nconst UtilityItem = ({\n\titem = {},\n\tpopupMenuContext,\n\tactiveLanguage,\n\tdispatch,\n\tbadgeCount = 0,\n\tutilityConfig = {},\n\tnavigationMenuContext,\n\tselectedContent,\n\tdir\n}) => {\n\tconst {isDesktop, navigationType} = navigationMenuContext;\n\tconst {item: currentPopupItem, opened: currentPopupOpen} = popupMenuContext;\n\tconst expanded = currentPopupItem?.sysID === item?.sysID && currentPopupOpen;\n\tconst {toolTip = ''} = item;\n\tconst menuTypeClassMap = {\n\t\t[MENU_TYPES.PRIMARY]: '--primary',\n\t\t[MENU_TYPES.SECONDARY]: '--secondary'\n\t};\n\tconst menuTypeClass = menuTypeClassMap[navigationType] ?? '';\n\treturn (\n\t\t<li\n\t\t\tclassName={`sn-cx-navigation__utility-item ${menuTypeClass}`}\n\t\t\tid={item.id}\n\t\t\trole=\"none\">\n\t\t\t{shouldUseAnchor(item) ? (\n\t\t\t\t<UtilityAnchor item={item} expanded={expanded} isDesktop={isDesktop} />\n\t\t\t) : (\n\t\t\t\t<UtilityButton\n\t\t\t\t\titem={item}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tbadgeCount={badgeCount}\n\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t\texpanded={expanded}\n\t\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{toolTip && <UtilityTooltip toolTip={toolTip} />}\n\t\t\t<UtilityItemTray\n\t\t\t\titem={item}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\tactiveLanguage={activeLanguage}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\tisDesktop={isDesktop}\n\t\t\t\texpanded={expanded}\n\t\t\t/>\n\t\t<\/li>\n\t);\n};\n\nexport const setTargetRef = (elm, utilityRef) => {\n\tconst toolTipElm = get(elm, ['parentElement', 'children', '1'], {});\n\ttoolTipElm.targetRef = utilityRef;\n};\n\n/**\n * Renders a utility item as an anchor (`<a>` tag)\n */\nconst UtilityAnchor = ({item, expanded, isDesktop = true}) => {\n\treturn (\n\t\t<a\n\t\t\tid={item.sysID}\n\t\t\thref={item.url}\n\t\t\ttarget={item.urlTarget || '_self'}\n\t\t\tclassName={['sn-cx-navigation__utility-link', expanded ? '--active' : '']\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\taria-label={item.title}\n\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\taria-haspopup={item?.hasPopup}\n\t\t\taria-expanded={expanded}\n\t\t\trole=\"menuitem\"\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tutilityRef = elm;\n\t\t\t\tsetTargetRef(elm, utilityRef);\n\t\t\t}}\n\t\t\thook-destroy={() => (utilityRef = null)}>\n\t\t\t<span className=\"sn-cx-navigation__utility-icon\">\n\t\t\t\t{getUtilityIcon(item.type)}\n\t\t\t<\/span>\n\t\t<\/a>\n\t);\n};\n\n/**\n * Renders a utility item as a button (`<button>` tag)\n */\nconst UtilityButton = ({\n\titem = {},\n\tdispatch,\n\tbadgeCount,\n\tutilityConfig,\n\texpanded,\n\tnavigationMenuContext,\n\tselectedContent,\n\tdir\n}) => {\n\tconst {isDesktop, navigationType} = navigationMenuContext;\n\tconst isSecondaryMenu = navigationType === MENU_TYPES.SECONDARY;\n\treturn (\n\t\t<button\n\t\t\tid={item?.sysID}\n\t\t\tclassName={[\n\t\t\t\t'sn-cx-navigation__utility-button',\n\t\t\t\texpanded && !isSecondaryMenu ? '--active' : ''\n\t\t\t]\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\taria-label={item.title}\n\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\taria-haspopup={item.hasPopup ? 'true' : false}\n\t\t\taria-expanded={expanded ? 'true' : false}\n\t\t\trole=\"menuitem\"\n\t\t\t{...createInteractionHandler(\n\t\t\t\thandleUtilityButtonClick(dispatch, item, expanded)\n\t\t\t)}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tutilityRef = elm;\n\t\t\t\tsetTargetRef(elm, utilityRef);\n\t\t\t}}\n\t\t\thook-destroy={() => (utilityRef = null)}>\n\t\t\t<span className=\"sn-cx-navigation__utility-icon\">\n\t\t\t\t{getUtilityIcon(item.type)}\n\t\t\t<\/span>\n\t\t\t{!isEmpty(utilityConfig) &&\n\t\t\t\t(() => {\n\t\t\t\t\tswitch (item.type) {\n\t\t\t\t\t\tcase NOTIFICATION:\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<NotificationBadge\n\t\t\t\t\t\t\t\t\tbadgeCount={badgeCount}\n\t\t\t\t\t\t\t\t\tnotificationConfig={utilityConfig}\n\t\t\t\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\tcase TASK:\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t<TaskBadge\n\t\t\t\t\t\t\t\t\tbadgeCount={badgeCount}\n\t\t\t\t\t\t\t\t\ttaskConfig={utilityConfig}\n\t\t\t\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t})()}\n\t\t<\/button>\n\t);\n};\n\n/**\n * Renders a tooltip for utility items\n */\nconst UtilityTooltip = ({toolTip}) => (\n\t<now-tooltip content={toolTip} target-ref={utilityRef}>\n\t\t{toolTip}\n\t<\/now-tooltip>\n);\n\n/**\n * Renders notification badge if applicable\n */\nexport const NotificationBadge = ({\n\tbadgeCount,\n\tnotificationConfig,\n\tselectedContent\n}) => {\n\tconst configurations = {\n\t\ttable: notificationConfig?.table,\n\t\tfilter: notificationConfig?.filter,\n\t\tdataEndPoint: notificationConfig?.dataEndPoint,\n\t\thideCount: notificationConfig?.hideCount ?? false,\n\t\tclearNotificationDataEndPoint:\n\t\t\tnotificationConfig?.clearNotificationDataEndPoint,\n\t\tclearNotificationRoute: notificationConfig?.clearNotificationRoute\n\t};\n\treturn (\n\t\t<sn-cx-badge-connected\n\t\t\tcount={badgeCount}\n\t\t\ttype=\"record\"\n\t\t\thideCount={notificationConfig?.hideCount ?? false}\n\t\t\tconfigurations={configurations}\n\t\t\tselectedContent={selectedContent}\n\t\t/>\n\t);\n};\n\nconst TaskBadge = ({badgeCount, taskConfig, selectedContent, dir}) => {\n\tconst configurations = {\n\t\ttable: taskConfig?.table,\n\t\tfilter: taskConfig?.filter,\n\t\tdataEndPoint: taskConfig?.dataEndPoint,\n\t\thideCount: taskConfig?.hideCount ?? false,\n\t\tclearTaskDataEndPoint: taskConfig?.clearTaskDataEndPoint,\n\t\tclearTaskRoute: taskConfig?.clearTaskRoute\n\t};\n\n\tconst {isRtl} = getDirectionProps(dir);\n\tconst redBadgeStyles = {\n\t\tdisplay: 'flex',\n\t\tjustifyContent: 'center',\n\t\tposition: 'relative',\n\t\t...(isRtl ? {left: '11px'} : {left: '-11px'}),\n\t\ttop: '-5px',\n\t\twidth: '4px',\n\t\theight: '15px',\n\t\tpadding: '0px 8px',\n\t\tborderRadius: '50%',\n\t\tbackgroundColor: 'red',\n\t\tcolor: 'white'\n\t};\n\n\treturn (\n\t\t<sn-cx-badge-connected\n\t\t\tcount={badgeCount}\n\t\t\tcustomStyles={redBadgeStyles}\n\t\t\ttype=\"record\"\n\t\t\thideCount={taskConfig?.hideCount ?? false}\n\t\t\tconfigurations={configurations}\n\t\t\tselectedContent={selectedContent}\n\t\t/>\n\t);\n};\n\nexport default UtilityItem;\n","/**\n *  Divider Component\n * - Used for visual separation in the navigation.\n * - Ensures proper accessibility while maintaining visual structure.\n */\nconst Divider = () => (\n\t<div className=\"sn-cx-navigation__divider\" aria-hidden=\"true\">\n\t\t<span className=\"sn-cx-navigation__content-separator\" />\n\t<\/div>\n);\n\nexport default Divider;\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {t} from 'sn-translate';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport Divider from './Divider';\nimport isEmpty from 'lodash/isEmpty';\nimport get from 'lodash/get';\nimport '@servicenow/now-tooltip';\n\nimport {\n\tPROFILE_OPTIONS_CLICKED,\n\tPROFILE_DROPDOWN_ELEMENT_REF_UPDATED,\n\tTOOPTIP_TARGET_REF,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\nimport {XMarkSVG} from './IconSVGComponents';\nimport {TEXT_DIRECTION} from './constants';\n\nconst handleProfileScoreClick = (dispatch) => (e) => {\n\tconst path = e.composedPath?.() || [];\n\tconst cta = path.find((el) => el?.tagName?.toLowerCase?.() === 'a');\n\tif (!cta) return;\n\tconst text = (cta.innerText || cta.textContent || '').trim();\n\tif (!text) return;\n\tconst url = cta.href || cta.getAttribute?.('href') || '';\n\n\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\telement: {text, url},\n\t\tsection: ANALYTICS_COMPONENTS_ID.GAMIFICATION_CTA\n\t}); // Analytics for gamification\n};\n\nconst _renderTooltip = (targetRef, tooltipContent) => {\n\tif (tooltipContent) {\n\t\treturn (\n\t\t\t<now-tooltip\n\t\t\t\tid=\"tooltip\"\n\t\t\t\ttarget-ref={targetRef}\n\t\t\t\tcontent={tooltipContent}\n\t\t\t\tposition={['bottom-center top-center', 'bottom-start top-start']}\n\t\t\t/>\n\t\t);\n\t}\n};\n\nconst ProfileMenuNavigation = ({handleClose, isDesktop}) => {\n\treturn (\n\t\t<div\n\t\t\tclassName=\"sn-cx-navigation__profile-menu__navigation\"\n\t\t\taria-label={t('Profile menu navigation')}>\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__btn-close\"\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t{...handleClose}>\n\t\t\t\t<XMarkSVG />\n\t\t\t<\/button>\n\t\t<\/div>\n\t);\n};\n\nconst focusProfileScoreElement = (menuRoot) => {\n\tconst slot = menuRoot.querySelector('slot[name=\"profileScore\"]');\n\n\tif (!(slot instanceof HTMLSlotElement)) return false;\n\n\tconst assigned = slot.assignedElements({flatten: true}) || [];\n\n\tconst host = assigned[0];\n\n\t// Find the focusable element inside the gamification macroponent shadow DOM\n\tconst nowTextLink = host?.shadowRoot?.querySelector('now-text-link');\n\n\t// Focus the focusable element inside shadow DOM\n\tconst anchor = nowTextLink?.shadowRoot?.querySelector('a');\n\n\tif (anchor) {\n\t\tanchor?.focus();\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nconst ProfileMenu = ({\n\tprofileId = '',\n\tavatar = {},\n\titems = {},\n\tpopupMenuContext = {},\n\tdispatch,\n\tstate,\n\thandleClose,\n\tisDesktop\n}) => {\n\tconst {fullName, email, avatarPath} = avatar;\n\tconst showProfileDropdown =\n\t\t!isEmpty(popupMenuContext) &&\n\t\tpopupMenuContext?.opened &&\n\t\tprofileId === popupMenuContext?.item?.id;\n\n\tconst handleMenuItemClick = (item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(PROFILE_OPTIONS_CLICKED, {item}, {event: e});\n\t};\n\n\tconst {profileEmailRef} = state;\n\tconst setTargetRef = (ref) =>\n\t\tsetTimeout(() =>\n\t\t\tdispatch(TOOPTIP_TARGET_REF, {targetref: {profileEmailRef: ref}})\n\t\t);\n\n\tconst renderMenuItem = (item = {}, isLast, index) => {\n\t\tif (item.interactionType === 'event' || item.interactionType === 'route') {\n\t\t\treturn (\n\t\t\t\t<li\n\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__item\"\n\t\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tindex === 0 &&\n\t\t\t\t\t\t\tisDesktop &&\n\t\t\t\t\t\t\tpopupMenuContext?.eventType === 'keydown'\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tconst menuRoot = elm.closest(\n\t\t\t\t\t\t\t\t'section.sn-cx-navigation__profile-menu'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tconst hasProfileScore =\n\t\t\t\t\t\t\t\tmenuRoot?.dataset?.hasProfileScore === 'true';\n\n\t\t\t\t\t\t\t// If hasProfileScore / gamificationEnabled, return\n\t\t\t\t\t\t\tif (hasProfileScore) return;\n\n\t\t\t\t\t\t\t// Focus the first menu item when the menu opens\n\t\t\t\t\t\t\tconst profileMenuItem = get(elm, ['children', '0']);\n\t\t\t\t\t\t\tprofileMenuItem?.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t}}\n\t\t\t\t\tid={item?.sysID}\n\t\t\t\t\trole=\"none\">\n\t\t\t\t\t<button\n\t\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\t\taria-label={item?.title}\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__item__button\"\n\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t{...createInteractionHandler(handleMenuItemClick(item))}>\n\t\t\t\t\t\t<img\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__icon\"\n\t\t\t\t\t\t\tsrc={item.icon}\n\t\t\t\t\t\t\talt={item?.title}\n\t\t\t\t\t\t\trole=\"presentation\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span className=\"sn-cx-navigation__profile-menu__label\">\n\t\t\t\t\t\t\t{item.title}\n\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/li>\n\t\t\t);\n\t\t}\n\t\treturn (\n\t\t\t<li\n\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__item\"\n\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\tif (\n\t\t\t\t\t\tindex === 0 &&\n\t\t\t\t\t\tisDesktop &&\n\t\t\t\t\t\tpopupMenuContext?.eventType === 'keydown'\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst menuRoot = elm.closest(\n\t\t\t\t\t\t\t'section.sn-cx-navigation__profile-menu'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tconst hasProfileScore =\n\t\t\t\t\t\t\tmenuRoot?.dataset?.hasProfileScore === 'true';\n\n\t\t\t\t\t\t// If hasProfileScore / gamificationEnabled, return\n\t\t\t\t\t\tif (hasProfileScore) return;\n\n\t\t\t\t\t\t// Focus the first menu item when the menu opens\n\t\t\t\t\t\tconst profileMenuItem = get(elm, ['children', '0']);\n\t\t\t\t\t\tprofileMenuItem?.focus();\n\t\t\t\t\t}\n\t\t\t\t}}\n\t\t\t\tid={item?.sysID}\n\t\t\t\trole=\"none\">\n\t\t\t\t<a\n\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\thref={item.url}\n\t\t\t\t\ttarget={item.urlTarget}\n\t\t\t\t\taria-label={item?.title}\n\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__item__link\">\n\t\t\t\t\t<img\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__icon\"\n\t\t\t\t\t\tsrc={item.icon}\n\t\t\t\t\t\talt={item?.title}\n\t\t\t\t\t\trole=\"presentation\"\n\t\t\t\t\t/>\n\t\t\t\t\t<span className=\"sn-cx-navigation__profile-menu__label\">\n\t\t\t\t\t\t{item.title}\n\t\t\t\t\t<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t{isLast && <Divider />}\n\t\t\t<\/li>\n\t\t);\n\t};\n\n\treturn (\n\t\tshowProfileDropdown && (\n\t\t\t<Fragment>\n\t\t\t\t<section\n\t\t\t\t\tclassName={`sn-cx-navigation__profile-menu ${\n\t\t\t\t\t\tshowProfileDropdown ? 'open' : ''\n\t\t\t\t\t}`}\n\t\t\t\t\taria-label={t('Profile menu')}\n\t\t\t\t\thook-insert={({elm}) => {\n\t\t\t\t\t\tdispatch(PROFILE_DROPDOWN_ELEMENT_REF_UPDATED, {\n\t\t\t\t\t\t\tprofileDropdownRef: elm\n\t\t\t\t\t\t});\n\t\t\t\t\t\t// Only do autofocus for keyboard open on desktop\n\t\t\t\t\t\tif (!(isDesktop && popupMenuContext?.eventType === 'keydown'))\n\t\t\t\t\t\t\treturn;\n\n\t\t\t\t\t\trequestAnimationFrame(() => {\n\t\t\t\t\t\t\tconst isGamificationEnabled = focusProfileScoreElement(elm);\n\n\t\t\t\t\t\t\telm.dataset.hasProfileScore = isGamificationEnabled\n\t\t\t\t\t\t\t\t? 'true'\n\t\t\t\t\t\t\t\t: 'false';\n\n\t\t\t\t\t\t\tif (isGamificationEnabled) return;\n\n\t\t\t\t\t\t\t// fallback to first menu item if no profileScore focus target\n\t\t\t\t\t\t\tconst firstMenuItem = elm.querySelector(\n\t\t\t\t\t\t\t\t'.sn-cx-navigation__profile-menu__item__link'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tfirstMenuItem?.focus();\n\t\t\t\t\t\t});\n\t\t\t\t\t}}>\n\t\t\t\t\t<ProfileMenuNavigation\n\t\t\t\t\t\thandleClose={handleClose}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t/>\n\t\t\t\t\t<div className=\"sn-cx-navigation__profile-menu__header\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__avatar\"\n\t\t\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t\t\t{avatarPath ? (\n\t\t\t\t\t\t\t\t<img\n\t\t\t\t\t\t\t\t\tsrc={avatarPath}\n\t\t\t\t\t\t\t\t\talt=\"Profile Avatar\"\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__avatar-image\"\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__profile-menu__avatar-label\">\n\t\t\t\t\t\t\t\t\t{fullName.trim().charAt(0)}\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div className=\"sn-cx-navigation__profile-menu__name-email\">\n\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__profile-menu__name\">\n\t\t\t\t\t\t\t\t{fullName}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-menu__email\"\n\t\t\t\t\t\t\t\thook-insert={({elm}) => setTargetRef(elm)}\n\t\t\t\t\t\t\t\thook-destroy={() => setTargetRef(null)}\n\t\t\t\t\t\t\t\tdir={TEXT_DIRECTION.LTR}>\n\t\t\t\t\t\t\t\t{email}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__profile-score-slot\"\n\t\t\t\t\t\ton-click={handleProfileScoreClick(dispatch)}>\n\t\t\t\t\t\t<slot name=\"profileScore\" />\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<span className=\"sn-cx-navigation__profile-menu__separator\">\n\t\t\t\t\t\t<Divider />\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<ul className=\"sn-cx-navigation__profile-menu__list\" role=\"menu\">\n\t\t\t\t\t\t{items?.items?.map((item, index) => (\n\t\t\t\t\t\t\t<Fragment key={item.id}>\n\t\t\t\t\t\t\t\t{index === items.items.length - 1 && <Divider />}\n\t\t\t\t\t\t\t\t{renderMenuItem(item, false, index)}\n\t\t\t\t\t\t\t<\/Fragment>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<\/ul>\n\t\t\t\t<\/section>\n\t\t\t\t{_renderTooltip(profileEmailRef, email)}\n\t\t\t<\/Fragment>\n\t\t)\n\t);\n};\n\nexport default ProfileMenu;\n","import {get, noop} from 'lodash';\nimport '@servicenow/now-tooltip';\nimport '@servicenow/now-avatar';\nimport UtilityItem from './UtilityItem';\nimport ProfileMenu from './ProfileMenu';\nimport {\n\tCLOSE_POPOVERS,\n\tMOBILE_MENU_CLOSE_REQUESTED,\n\tPROFILE_DROPDOWN_TOGGLED,\n\tSIGNIN_BUTTON_CLICKED,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport {\n\tUTILITY_MENU,\n\tUSER_PROFILE,\n\tSIGN_IN,\n\tSURNAME_FIRST_LANGUAGES\n} from './constants';\nimport {createInteractionHandler, getActiveLanguage} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\n/**\n * Extracts user avatar metadata\n * @param {Object} currentUser - User session data\n * @returns {Object} - Avatar metadata (full name, image, presence, email)\n */\nexport const getUserAvatar = (currentUser = {}) => {\n\tconst userMeta = currentUser?.user || {};\n\n\treturn {\n\t\tfullName: get(userMeta, 'displayName', 'Unknown User'),\n\t\tavatarPath: get(userMeta, 'avatar', ''),\n\t\tpresence: userMeta?.presence?.user_available ? 'available' : null,\n\t\temail: userMeta?.email || userMeta?.userName || userMeta?.fullName || ''\n\t};\n};\n\n/**\n * Toggles the profile dropdown menu\n * @param {Function} dispatch - Dispatch function for actions\n * @param {Object} item - Profile menu item\n */\nexport const handleToggleProfileDropdown = (dispatch, item, expanded) => (\n\te\n) => {\n\te.preventDefault();\n\n\t// close other popovers when opening the profile.\n\tif (!expanded) {\n\t\tdispatch(CLOSE_POPOVERS);\n\t}\n\n\tdispatch(MOBILE_MENU_CLOSE_REQUESTED);\n\tdispatch(\n\t\tPROFILE_DROPDOWN_TOGGLED,\n\t\t{item, opened: expanded, eventType: e?.type},\n\t\t{event: e}\n\t);\n\tdispatch(\n\t\tTRACK_ANALYTICS_CLICKED,\n\t\t{\n\t\t\telement: {text: 'account'},\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_GLOBAL\n\t\t},\n\t\t{event: e}\n\t);\n};\n\nexport const handleSignInInteraction = (dispatch, pathname) => (e) => {\n\te.preventDefault();\n\tdispatch(SIGNIN_BUTTON_CLICKED, {pathname}, {event: e});\n};\n\n/**\n * Renders non-profile utility items\n */\n\nconst renderUtilityItems = (\n\titems,\n\tpopupMenuContext,\n\tdispatch,\n\tactiveLanguage,\n\tutilityConfig,\n\tnavigationMenuContext,\n\tselectedContent,\n\tdir\n) =>\n\titems\n\t\t.filter((item) => item.show && item.type !== 'profile')\n\t\t.map((item) => (\n\t\t\t<UtilityItem\n\t\t\t\tkey={item?.sysID}\n\t\t\t\titem={item}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tactiveLanguage={activeLanguage}\n\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t\tdir={dir}\n\t\t\t/>\n\t\t));\n\n/**\n * Renders profile-related utility items\n */\nconst renderProfileUtilityItems = (\n\titems,\n\tavatar = {},\n\tdispatch = noop,\n\tstate = noop,\n\tpopupMenuContext,\n\tisDesktop = true\n) => {\n\tconst {item: currentPopupItem, opened: currentPopupOpen} = popupMenuContext;\n\n\treturn items\n\t\t.filter((item) => item?.type === 'profile' && item?.show)\n\t\t.map((item) => {\n\t\t\tconst {id} = item;\n\t\t\tconst expanded =\n\t\t\t\tcurrentPopupItem?.sysID === item?.sysID && currentPopupOpen;\n\t\t\treturn (\n\t\t\t\t<Fragment key={id}>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclassName={[\n\t\t\t\t\t\t\t'sn-cx-navigation__utility-button',\n\t\t\t\t\t\t\texpanded ? '--active' : ''\n\t\t\t\t\t\t]\n\t\t\t\t\t\t\t.join(' ')\n\t\t\t\t\t\t\t.trim()}\n\t\t\t\t\t\taria-label={USER_PROFILE}\n\t\t\t\t\t\taria-haspopup={item?.hasPopup}\n\t\t\t\t\t\taria-expanded={expanded}\n\t\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\thandleToggleProfileDropdown(dispatch, item, expanded)\n\t\t\t\t\t\t)}>\n\t\t\t\t\t\t{avatar.avatarPath ? (\n\t\t\t\t\t\t\t<now-avatar\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__utility-avatar\"\n\t\t\t\t\t\t\t\tuser-name={avatar.fullName}\n\t\t\t\t\t\t\t\timage-src={avatar.avatarPath}\n\t\t\t\t\t\t\t\tpresence={avatar.presence}\n\t\t\t\t\t\t\t\tsize=\"sm\"\n\t\t\t\t\t\t\t\ttabindex=\"-1\"\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__utility-avatar-label\">\n\t\t\t\t\t\t\t\t{avatar.fullName\n\t\t\t\t\t\t\t\t\t.trim()\n\t\t\t\t\t\t\t\t\t.charAt(0)\n\t\t\t\t\t\t\t\t\t.toUpperCase()}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t<now-tooltip content=\"Profile\" />\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<ProfileMenu\n\t\t\t\t\t\tprofileId={id}\n\t\t\t\t\t\tavatar={avatar}\n\t\t\t\t\t\titems={item}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tstate={state}\n\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\thandleClose={createInteractionHandler(\n\t\t\t\t\t\t\thandleToggleProfileDropdown(dispatch, item, true, false)\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t<\/Fragment>\n\t\t\t);\n\t\t});\n};\n\nconst renderSignIn = (dispatch, isDesktop) => {\n\tconst pathname = window.location.pathname;\n\treturn (\n\t\t<button\n\t\t\tclassName=\"sn-cx-navigation__utility-button-signin\"\n\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t{...createInteractionHandler(\n\t\t\t\thandleSignInInteraction(dispatch, pathname)\n\t\t\t)}>\n\t\t\t<span className=\"sn-cx-navigation__utility-button-signin-text\">\n\t\t\t\t{SIGN_IN}\n\t\t\t<\/span>\n\t\t<\/button>\n\t);\n};\n\nexport const applyLocaleNameOrder = (avatar, currentUser, language) => {\n\tif (!SURNAME_FIRST_LANGUAGES.includes(language.toLowerCase())) {\n\t\treturn avatar;\n\t}\n\treturn {\n\t\t...avatar,\n\t\tfullName: [currentUser.user?.lastName, currentUser.user?.firstName]\n\t\t\t.filter(Boolean)\n\t\t\t.join(' ')\n\t};\n};\n\n/**\n * Utility Component (Renders Utility Items & Profile Menu)\n */\nconst Utility = ({\n\titems = [],\n\tcurrentUser = {},\n\tpopupMenuContext,\n\tisLoggedIn,\n\tdispatch = noop,\n\tstate = noop,\n\tutilityConfig,\n\tnavigationMenuContext,\n\tselectedContent\n}) => {\n\tconst activeLanguage = getActiveLanguage(currentUser);\n\tconst avatar = applyLocaleNameOrder(\n\t\tgetUserAvatar(currentUser),\n\t\tcurrentUser,\n\t\tactiveLanguage\n\t);\n\tconst {isMobileMenuOpen, properties: {dir} = {}} = state;\n\tconst {isDesktop} = navigationMenuContext;\n\treturn (\n\t\t<ul\n\t\t\tclassName={[\n\t\t\t\t'sn-cx-navigation__utility-list',\n\t\t\t\tisMobileMenuOpen ? '--mobile-active' : ''\n\t\t\t]\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\trole=\"menubar\"\n\t\t\taria-label={UTILITY_MENU}>\n\t\t\t{/* Render non-profile utility items */}\n\t\t\t{renderUtilityItems(\n\t\t\t\titems,\n\t\t\t\tpopupMenuContext,\n\t\t\t\tdispatch,\n\t\t\t\tactiveLanguage,\n\t\t\t\tutilityConfig,\n\t\t\t\tnavigationMenuContext,\n\t\t\t\tselectedContent,\n\t\t\t\tdir\n\t\t\t)}\n\n\t\t\t{/* Render profile-related utility items (Only if logged in) */}\n\t\t\t{isLoggedIn && (\n\t\t\t\t<li\n\t\t\t\t\tclassName=\"sn-cx-navigation__utility-item\"\n\t\t\t\t\tid=\"utility-profile\"\n\t\t\t\t\trole=\"none\">\n\t\t\t\t\t{renderProfileUtilityItems(\n\t\t\t\t\t\titems,\n\t\t\t\t\t\tavatar,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tstate,\n\t\t\t\t\t\tpopupMenuContext,\n\t\t\t\t\t\tnavigationMenuContext\n\t\t\t\t\t)}\n\t\t\t\t<\/li>\n\t\t\t)}\n\n\t\t\t{/* Render utility items (Only if user is not logged in) */}\n\t\t\t{!isLoggedIn && (\n\t\t\t\t<li\n\t\t\t\t\tclassName=\"sn-cx-navigation__utility-item\"\n\t\t\t\t\tid=\"utility-sign-in\"\n\t\t\t\t\trole=\"none\">\n\t\t\t\t\t{renderSignIn(dispatch, isDesktop)}\n\t\t\t\t<\/li>\n\t\t\t)}\n\t\t<\/ul>\n\t);\n};\n\nexport default Utility;\n","import {createInteractionHandler} from '../utils';\nimport {MENU_TOGGLE_BUTTON_CLICKED} from '../actions';\nimport {TripleBarSVG, CloseOutlineSVG} from './IconSVGComponents';\nimport {tabIndexIfNotDesktop} from './helpers';\n\n/**\n * Handles utility button clicks\n * @param {Function} dispatch - Dispatch function\n * @param {Object} item - The clicked menu item\n */\nconst handleMenuToggleClick = (dispatch, expanded) => () => {\n\tdispatch(MENU_TOGGLE_BUTTON_CLICKED, {\n\t\topened: expanded\n\t});\n};\n\n// Utility types that have popups which should hide the menu toggle\nconst UTILITY_POPUP_TYPES = ['notification', 'language'];\n\nconst MenuToggle = ({dispatch, expanded, isDesktop, popupMenuContext = {}}) => {\n\tconst {opened = false, item: activeMenuItem = {}} = popupMenuContext;\n\t// Only hide when a utility popup is open (not primary menu items)\n\tconst isUtilityPopupOpen =\n\t\topened &&\n\t\tactiveMenuItem?.menu !== 'primary' &&\n\t\tUTILITY_POPUP_TYPES.includes(activeMenuItem?.type);\n\treturn (\n\t\t<button\n\t\t\tclassName={[\n\t\t\t\t'sn-cx-navigation__menu-toggle-button',\n\t\t\t\tisUtilityPopupOpen ? '--utility-open' : ''\n\t\t\t]\n\t\t\t\t.join(' ')\n\t\t\t\t.trim()}\n\t\t\tid=\"menu-toggle\"\n\t\t\taria-label={!expanded ? 'Open navigation menu' : 'Close navigation menu'}\n\t\t\taria-haspopup=\"true\"\n\t\t\taria-expanded={expanded ? 'true' : 'false'}\n\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t{...createInteractionHandler(handleMenuToggleClick(dispatch, expanded))}>\n\t\t\t<span className=\"sn-cx-navigation__menu-toggle-icon\">\n\t\t\t\t{expanded ? <CloseOutlineSVG /> : <TripleBarSVG />}\n\t\t\t<\/span>\n\t\t<\/button>\n\t);\n};\n\nexport default MenuToggle;\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\n\nconst PrimaryCTAs = ({ctas, handleInteractionClick, isDesktop = true}) => {\n\tif (!ctas || ctas.length === 0) return null;\n\n\treturn (\n\t\t<Fragment>\n\t\t\t<span className=\"sn-cx-navigation__utility-divider\" aria-hidden=\"true\" />\n\t\t\t{ctas.map((cta) =>\n\t\t\t\tcta.interactionType === 'url' ? (\n\t\t\t\t\t<a\n\t\t\t\t\t\tkey={cta?.sysID}\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__primary-cta-link\"\n\t\t\t\t\t\thref={cta.url}\n\t\t\t\t\t\ttarget={cta.urlTarget === '_blank' ? '_blank' : '_self'}\n\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t{...createInteractionHandler(handleInteractionClick(cta))}\n\t\t\t\t\t\t{...(cta.urlTarget === '_blank'\n\t\t\t\t\t\t\t? {rel: 'noopener noreferrer'}\n\t\t\t\t\t\t\t: {})}\n\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\taria-label={`Navigate to ${cta.text}`}>\n\t\t\t\t\t\t{cta.text}\n\t\t\t\t\t<\/a>\n\t\t\t\t) : (\n\t\t\t\t\t<button\n\t\t\t\t\t\tkey={cta?.sysID}\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__primary-cta-button\"\n\t\t\t\t\t\taria-label={cta.text}\n\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t{...createInteractionHandler(handleInteractionClick(cta))}>\n\t\t\t\t\t\t{cta.text}\n\t\t\t\t\t<\/button>\n\t\t\t\t)\n\t\t\t)}\n\t\t<\/Fragment>\n\t);\n};\n\nexport default PrimaryCTAs;\n","import capitalize from 'lodash/capitalize';\n\nimport {\n\tNotificationsBellSVGSmall,\n\tLanguagesGlobeSVGSmall,\n\tChevronSVG\n} from './IconSVGComponents';\nimport {UTILITY_MENU, NOTIFICATIONS_LABEL, SYS_PROPS} from './constants';\nimport {\n\tcreateInteractionHandler,\n\tgetSysProps,\n\tgetActiveLanguage\n} from '../utils';\nimport {\n\thandleUtilityButtonClick,\n\tNotificationBadge,\n\tUtilityItemTray\n} from './UtilityItem';\nimport {getDirectionProps} from './helpers';\nimport isEmpty from 'lodash/isEmpty';\n\nconst getNotificationsLabel = (title) => {\n\tconst currentExperience = getSysProps(\n\t\twindow.ux_globals,\n\t\tSYS_PROPS.EXPERIENCE_NAME\n\t);\n\treturn title && currentExperience\n\t\t? `${title} (${capitalize(currentExperience)})`\n\t\t: NOTIFICATIONS_LABEL;\n};\n\nfunction getLanguageNameForActiveLanguage(activeLanguage, item) {\n\tfor (const {languages} of item.items) {\n\t\tconst language = languages.find(\n\t\t\t(lang) => !lang.disabled && lang.languageCode.startsWith(activeLanguage)\n\t\t);\n\t\tif (language) {\n\t\t\treturn language.name;\n\t\t}\n\t}\n\treturn item.title;\n}\n\n/**\n * Utility type mapped to corresponding SVG icon components\n */\nconst UTILITY_ICON_MAP = {\n\tnotification: <NotificationsBellSVGSmall />,\n\tlanguage: <LanguagesGlobeSVGSmall />\n};\n\n/**\n * Returns the appropriate utility icon based on system ID\n * @param {string} type - Utility type\n * @returns {JSX.Element|null} - SVG component or null\n */\nconst getUtilityIcon = (type) => UTILITY_ICON_MAP[type] || null;\n\nconst MobileUtility = ({\n\titems = [],\n\tcurrentUser = {},\n\tpopupMenuContext,\n\tdispatch,\n\tutilityConfig,\n\tselectedContent,\n\tdir\n}) => {\n\tconst activeLanguage = getActiveLanguage(currentUser);\n\treturn (\n\t\t<ul\n\t\t\tclassName=\"sn-cx-navigation__utility-list-mobile\"\n\t\t\trole=\"menubar\"\n\t\t\taria-label={UTILITY_MENU}>\n\t\t\t{renderMobileUtilityItems(\n\t\t\t\titems,\n\t\t\t\tpopupMenuContext,\n\t\t\t\tdispatch,\n\t\t\t\tactiveLanguage,\n\t\t\t\tutilityConfig,\n\t\t\t\tselectedContent,\n\t\t\t\tdir\n\t\t\t)}\n\t\t<\/ul>\n\t);\n};\n\nconst MobileUtilityItem = ({\n\titem = {},\n\tactiveLanguage,\n\tutilityConfig = {},\n\tdispatch,\n\tpopupMenuContext,\n\tselectedContent,\n\tdir\n}) => {\n\tconst {item: currentPopupItem, opened: currentPopupOpen} = popupMenuContext;\n\tconst {routeConfig} = item;\n\tconst expanded = currentPopupItem?.sysID === item?.sysID && currentPopupOpen;\n\n\tconst {forwardDirection: chevronDirection} = getDirectionProps(dir);\n\n\t// only close mobile menu when the item has a routeConfig\n\tconst shouldCloseMobileMenu = !isEmpty(routeConfig);\n\n\treturn (\n\t\t<li className=\"sn-cx-navigation__utility-item-mobile\" role=\"none\">\n\t\t\t<button\n\t\t\t\tid={item?.sysID}\n\t\t\t\tclassName=\"sn-cx-navigation__utility-button-mobile\"\n\t\t\t\taria-label={item.title}\n\t\t\t\taria-haspopup={item.hasPopup ? 'true' : false}\n\t\t\t\taria-expanded={expanded ? 'true' : false}\n\t\t\t\trole=\"menuitem\"\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\thandleUtilityButtonClick(\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\titem,\n\t\t\t\t\t\texpanded,\n\t\t\t\t\t\tshouldCloseMobileMenu\n\t\t\t\t\t)\n\t\t\t\t)}>\n\t\t\t\t<span className=\"sn-cx-navigation__utility-icon-mobile\">\n\t\t\t\t\t{getUtilityIcon(item.type)}\n\t\t\t\t<\/span>\n\t\t\t\t<span className=\"sn-cx-navigation__utility-title-mobile\">\n\t\t\t\t\t{item.type == 'language'\n\t\t\t\t\t\t? getLanguageNameForActiveLanguage(activeLanguage, item)\n\t\t\t\t\t\t: getNotificationsLabel(item.title)}\n\t\t\t\t<\/span>\n\t\t\t\t{!isEmpty(utilityConfig) && item.type == 'notification' ? (\n\t\t\t\t\t<span className=\"sn-cx-navigation__utility-notification-badge-mobile\">\n\t\t\t\t\t\t<NotificationBadge\n\t\t\t\t\t\t\tnotificationConfig={utilityConfig}\n\t\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/span>\n\t\t\t\t) : null}\n\t\t\t\t<ChevronSVG direction={chevronDirection} />\n\t\t\t<\/button>\n\t\t\t<UtilityItemTray\n\t\t\t\titem={item}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\tactiveLanguage={activeLanguage}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\tisDesktop={false}\n\t\t\t\texpanded={expanded}\n\t\t\t/>\n\t\t<\/li>\n\t);\n};\n\nconst renderMobileUtilityItems = (\n\titems,\n\tpopupMenuContext,\n\tdispatch,\n\tactiveLanguage,\n\tutilityConfig,\n\tselectedContent,\n\tdir\n) => {\n\treturn items.map((item) => (\n\t\t<MobileUtilityItem\n\t\t\tkey={item?.sysID}\n\t\t\titem={item}\n\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\tdispatch={dispatch}\n\t\t\tactiveLanguage={activeLanguage}\n\t\t\tutilityConfig={utilityConfig}\n\t\t\tselectedContent={selectedContent}\n\t\t\tdir={dir}\n\t\t/>\n\t));\n};\n\nexport default MobileUtility;\n","import {t} from 'sn-translate';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {TRACK_ANALYTICS_CLICKED} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\nimport {createInteractionHandler} from '../utils';\nimport {TEXT_DIRECTION} from './constants';\n\nconst MegaMenuFooterActions = ({items, isDesktop = true, dispatch}) => {\n\t/**\n\t * Simulates an anchor click when clicking on the <li>\n\t */\n\tconst handleLinkClick = (url, urlTarget, text, dispatch) => (e) => {\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {\n\t\t\t\t\turl,\n\t\t\t\t\turlTarget,\n\t\t\t\t\ttext\n\t\t\t\t},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_CTA\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t};\n\n\treturn (\n\t\t<nav\n\t\t\taria-label={t('contact information')}\n\t\t\tclassName=\"sn-cx-navigation__contact\"\n\t\t\trole=\"contentinfo\">\n\t\t\t<ul className=\"sn-cx-navigation__contact-list\">\n\t\t\t\t{items.map((action, index) => {\n\t\t\t\t\tconst {id, type, text, url, target} = action;\n\t\t\t\t\tconst isPhoneNumber = id === 'megamenu-sales';\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\turl && (\n\t\t\t\t\t\t\t<Fragment key={type}>\n\t\t\t\t\t\t\t\t<li className=\"sn-cx-navigation__contact-item\">\n\t\t\t\t\t\t\t\t\t{isPhoneNumber ? (\n\t\t\t\t\t\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__contact-label\">\n\t\t\t\t\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__contact-link\"\n\t\t\t\t\t\t\t\t\t\t\t\tid={id}\n\t\t\t\t\t\t\t\t\t\t\t\taria-label={text}\n\t\t\t\t\t\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\t\t\t\t\t\thandleLinkClick(url, target, text, dispatch)\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\thref={`tel:${url.replace(/[^0-9]/g, '')}`}\n\t\t\t\t\t\t\t\t\t\t\t\ttarget={target}>\n\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__contact-link-text\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tdir={TEXT_DIRECTION.LTR}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t{url}\n\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/Fragment>\n\t\t\t\t\t\t\t\t\t) : (\n\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__contact-link\"\n\t\t\t\t\t\t\t\t\t\t\tid={id}\n\t\t\t\t\t\t\t\t\t\t\taria-label={text}\n\t\t\t\t\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\t\t\t\t\thandleLinkClick(url, target, text, dispatch)\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\thref={url}\n\t\t\t\t\t\t\t\t\t\t\ttarget={target}>\n\t\t\t\t\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__contact-link-text\">\n\t\t\t\t\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t<\/li>\n\n\t\t\t\t\t\t\t\t{/* Divider between list items except last item */}\n\t\t\t\t\t\t\t\t{index < items.length - 1 && (\n\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__contact-item-divider\"\n\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\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<\/Fragment>\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t<\/ul>\n\t\t<\/nav>\n\t);\n};\n\nexport default MegaMenuFooterActions;\n","import isEmpty from 'lodash/isEmpty';\nimport PrimaryCTAs from './PrimaryCTAs';\nimport MegaMenuFooterActions from './MegaMenuFooterActions';\nimport {TRACK_ANALYTICS_CLICKED} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nconst renderMegaMenuFooterActions = (megamenuCTAs, dispatch) => {\n\tif (megamenuCTAs.length === 0) return null;\n\treturn (\n\t\t<MegaMenuFooterActions\n\t\t\titems={megamenuCTAs}\n\t\t\tisDesktop={false}\n\t\t\tdispatch={dispatch}\n\t\t/>\n\t);\n};\n\nconst MobileCTAs = ({primaryCTAs, megamenuCTAs, dispatch}) => {\n\tconst handleInteractionClick = ({routeConfig, eventConfig, cta = {}}) => (\n\t\te\n\t) => {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tif (routeConfig) {\n\t\t\tdispatch('NAV_ITEM_SELECTED', {...routeConfig});\n\t\t\tdispatch(\n\t\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t\t{\n\t\t\t\t\tcta,\n\t\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_GLOBAL\n\t\t\t\t},\n\t\t\t\t{event: e}\n\t\t\t);\n\t\t} else if (!isEmpty(eventConfig)) {\n\t\t\tdispatch(eventConfig.name, eventConfig.payload);\n\t\t}\n\t};\n\n\treturn (\n\t\t<div className=\"sn-cx-navigation__mobile-ctas\">\n\t\t\t<PrimaryCTAs\n\t\t\t\tctas={primaryCTAs}\n\t\t\t\thandleInteractionClick={handleInteractionClick}\n\t\t\t\tisDesktop={false}\n\t\t\t/>\n\t\t\t{renderMegaMenuFooterActions(megamenuCTAs, dispatch)}\n\t\t<\/div>\n\t);\n};\n\nexport default MobileCTAs;\n","import {createInteractionHandler} from '../utils';\nimport Logo from './Logo';\nimport PrimaryMenuList from './PrimaryMenuList';\nimport Utility from './Utility';\nimport MenuToggle from './MenuToggle';\nimport {MENU_TYPES, PRIMARY_NAVIGATION} from './constants';\nimport {\n\tMENU_TOGGLE_BUTTON_CLICKED,\n\tPRIMARY_MENU_INSERTED,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport PrimaryCTAs from './PrimaryCTAs';\nimport isEmpty from 'lodash/isEmpty';\nimport Divider from './Divider';\nimport MobileUtility from './MobileUtility';\nimport MobileCTAs from './MobileCTAs';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nexport const handleMenuToggleClick = (dispatch, expanded) => () => {\n\tdispatch(MENU_TOGGLE_BUTTON_CLICKED, {\n\t\topened: expanded\n\t});\n};\n\nexport const handlePrimaryMenuInserted = ({elm, dispatch}) => {\n\tdispatch(PRIMARY_MENU_INSERTED, {\n\t\tmenuEl: elm\n\t});\n};\n\n/**\n * Renders Primary Mobile Utility Items and Primary CTAs (Notification, Language)\n */\nconst MobileUtilitySection = ({\n\tprimaryCTAs,\n\tmegamenuCTAs,\n\tprimaryUtility,\n\tutilityConfig,\n\tpopupMenuContext,\n\tcurrentUser,\n\tdispatch,\n\tselectedContent,\n\tdir\n}) => {\n\treturn (\n\t\t<div className=\"sn-cx-navigation__utility-wrapper-mobile\">\n\t\t\t{\n\t\t\t\t<MobileUtility\n\t\t\t\t\titems={primaryUtility}\n\t\t\t\t\tcurrentUser={currentUser}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t}\n\t\t\t{\n\t\t\t\t<MobileCTAs\n\t\t\t\t\tprimaryCTAs={primaryCTAs}\n\t\t\t\t\tmegamenuCTAs={megamenuCTAs}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t/>\n\t\t\t}\n\t\t<\/div>\n\t);\n};\n\n/**\n * Renders the Primary Navigation Menu\n * @param {Object} props - Component props\n * @param {Object} props.state - Component state containing navigation & user data\n * @param {Array} props.items - Primary navigation items\n * @param {Function} props.dispatch - Function to dispatch actions\n */\nconst PrimaryMenu = ({\n\tstate,\n\titems,\n\tprimaryCTAs,\n\tdispatch,\n\tlogo,\n\tmegamenuCTAs,\n\tprimaryUtility = {},\n\tcurrentUser,\n\tisLoggedIn,\n\tutilityConfig,\n\tpopupMenuContext,\n\tisMobileMenuOpen,\n\tisDesktop,\n\tisMobile,\n\tselectedContent,\n\tdotcomUrlSuffixMap\n}) => {\n\tconst {opened = false, item: activeMenuItem = {}} = popupMenuContext;\n\tconst {properties: {dir} = {}} = state;\n\tconst validMobileUtilityTypes = ['notification', 'language'];\n\tconst filteredPrimaryUtility =\n\t\t!isDesktop && isMobile\n\t\t\t? primaryUtility.filter(\n\t\t\t\t\t(item) => item.show && !validMobileUtilityTypes.includes(item.type)\n\t\t\t  )\n\t\t\t: primaryUtility;\n\tconst filteredMobileUtility =\n\t\t!isDesktop && isMobile\n\t\t\t? primaryUtility.filter(\n\t\t\t\t\t(item) => item.show && validMobileUtilityTypes.includes(item.type)\n\t\t\t  )\n\t\t\t: [];\n\tconst navigationMenuContext = {\n\t\tisDesktop,\n\t\tnavigationType: MENU_TYPES.PRIMARY\n\t};\n\n\treturn (\n\t\t<nav\n\t\t\tclassName=\"sn-cx-navigation__primary-menu\"\n\t\t\trole=\"navigation\"\n\t\t\taria-label={PRIMARY_NAVIGATION}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\thandlePrimaryMenuInserted({elm, dispatch});\n\t\t\t}}>\n\t\t\t{/* 🏷️ Logo & Primary Navigation */}\n\t\t\t<div className=\"sn-cx-navigation__logo-links\">\n\t\t\t\t{!isEmpty(logo) && (\n\t\t\t\t\t<PrimaryLogo\n\t\t\t\t\t\tlogo={logo}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\tisMobile={isMobile}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tcurrentUser={currentUser}\n\t\t\t\t\t\tdotcomUrlSuffixMap={dotcomUrlSuffixMap}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t\t<div\n\t\t\t\t\tclassName={[\n\t\t\t\t\t\t'sn-cx-navigation__primary-menu-wrapper',\n\t\t\t\t\t\tisMobileMenuOpen ? '--mobile-active' : '',\n\t\t\t\t\t\tisMobileMenuOpen && opened && activeMenuItem.menu == 'primary'\n\t\t\t\t\t\t\t? '--hide-inactive-tabs'\n\t\t\t\t\t\t\t: ''\n\t\t\t\t\t]\n\t\t\t\t\t\t.join(' ')\n\t\t\t\t\t\t.trim()}>\n\t\t\t\t\t{!isEmpty(items) && (\n\t\t\t\t\t\t<PrimaryMenuList\n\t\t\t\t\t\t\titems={items}\n\t\t\t\t\t\t\tstate={state}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{<Divider />}\n\t\t\t\t\t{!isDesktop && (\n\t\t\t\t\t\t<MobileUtilitySection\n\t\t\t\t\t\t\tprimaryUtility={filteredMobileUtility}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tcurrentUser={currentUser}\n\t\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t\t\t\tprimaryCTAs={primaryCTAs}\n\t\t\t\t\t\t\tmegamenuCTAs={megamenuCTAs}\n\t\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t\t{isMobileMenuOpen ? (\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={[\n\t\t\t\t\t\t\t'sn-cx-navigation__primary-menu-overlay',\n\t\t\t\t\t\t\tisMobileMenuOpen && opened && activeMenuItem.menu == 'primary'\n\t\t\t\t\t\t\t\t? '--hide-inactive-tabs'\n\t\t\t\t\t\t\t\t: ''\n\t\t\t\t\t\t]\n\t\t\t\t\t\t\t.join(' ')\n\t\t\t\t\t\t\t.trim()}\n\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\thandleMenuToggleClick(dispatch, isMobileMenuOpen)\n\t\t\t\t\t\t)}\n\t\t\t\t\t/>\n\t\t\t\t) : null}\n\t\t\t<\/div>\n\n\t\t\t{/* 🏷️ Utility Actions (Profile, Notifications, etc.) */}\n\t\t\t<UtilitySection\n\t\t\t\tprimaryUtility={filteredPrimaryUtility}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tcurrentUser={currentUser}\n\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\tstate={state}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\tprimaryCTAs={primaryCTAs}\n\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t/>\n\t\t<\/nav>\n\t);\n};\n\n/**\n * Renders the Primary Navigation Logo\n */\nconst PrimaryLogo = ({\n\tlogo,\n\tisDesktop,\n\tisMobile,\n\tdispatch,\n\tcurrentUser,\n\tdotcomUrlSuffixMap\n}) => (\n\t<div className=\"sn-cx-navigation__logo-wrapper\">\n\t\t<Logo\n\t\t\tlogoSrc={logo.logoSrc}\n\t\t\taltText={logo.logoAlt || 'ServiceNow'}\n\t\t\texternal={logo.external}\n\t\t\ttype=\"primary\"\n\t\t\tisDesktop={isDesktop}\n\t\t\tisMobile={isMobile}\n\t\t\tdispatch={dispatch}\n\t\t\tcurrentUser={currentUser}\n\t\t\tdotcomUrlSuffixMap={dotcomUrlSuffixMap}\n\t\t/>\n\t<\/div>\n);\n\n/**\n * Renders the Utility Section (Profile, Notifications, etc.)\n * @param {Object} props - Utility section props\n */\nconst UtilitySection = ({\n\tprimaryUtility,\n\tdispatch,\n\tisLoggedIn,\n\tstate,\n\tcurrentUser,\n\tpopupMenuContext,\n\tutilityConfig,\n\tprimaryCTAs,\n\tnavigationMenuContext,\n\tselectedContent\n}) => {\n\tconst {isDesktop} = navigationMenuContext;\n\t// Determines if CTAs should be rendered\n\tconst shouldRenderCTAs = () => !isEmpty(primaryCTAs);\n\n\t// Handles CTA interactions\n\tconst handleCTAInteraction = (cta) => (e) => {\n\t\tconst {routeConfig, eventConfig, interactionType} = cta;\n\t\tif (interactionType !== 'url') {\n\t\t\te.preventDefault();\n\t\t}\n\t\te.stopPropagation();\n\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: cta,\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_CTA\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\n\t\tif (routeConfig) {\n\t\t\tdispatch('NAV_ITEM_SELECTED', {...routeConfig});\n\t\t} else if (!isEmpty(eventConfig)) {\n\t\t\tdispatch(eventConfig.name, eventConfig.payload);\n\t\t}\n\t};\n\n\treturn (\n\t\t<div className=\"sn-cx-navigation__utility\">\n\t\t\t<Utility\n\t\t\t\titems={primaryUtility}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tstate={state}\n\t\t\t\tcurrentUser={currentUser}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\tselectedContent={selectedContent}\n\t\t\t/>\n\t\t\t{shouldRenderCTAs() && (\n\t\t\t\t<PrimaryCTAs\n\t\t\t\t\tctas={primaryCTAs}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\thandleInteractionClick={handleCTAInteraction}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t<MenuToggle\n\t\t\t\tisDesktop={isDesktop}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\texpanded={state.isMobileMenuOpen}\n\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n\nexport default PrimaryMenu;\n","import isEmpty from 'lodash/isEmpty';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop, getDirectionProps} from './helpers';\nimport {\n\tSECONDARY_MENU_DROPDOWN_ITEM_TOGGLED,\n\tTRACK_ANALYTICS_CLICKED,\n\tANCHOR_TAG_CLICKED,\n\tSECONDARY_DROPDOWN_LEVEL_UPDATED\n} from '../actions';\nimport {ChevronDarkSVG, ExternalLinkSVG} from './IconSVGComponents';\nimport {SECONDARY_DROP_MENU_ITEM_ICON_COLOR} from './constants';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nconst renderDropdownSubItemIcon = (urlTarget, isExpanded, subItemsL2, dir) => {\n\tif (urlTarget === '_blank') {\n\t\treturn (\n\t\t\t<span\n\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-dropdown-subitem-icon\"\n\t\t\t\taria-hidden=\"true\">\n\t\t\t\t<ExternalLinkSVG\n\t\t\t\t\tfill={SECONDARY_DROP_MENU_ITEM_ICON_COLOR}\n\t\t\t\t\twidth=\"12\"\n\t\t\t\t\theight=\"12\"\n\t\t\t\t/>\n\t\t\t<\/span>\n\t\t);\n\t}\n\tif (!isEmpty(subItemsL2)) {\n\t\treturn (\n\t\t\t<span\n\t\t\t\tclassName={`sn-cx-navigation__secondary-menu-dropdown-subitem-icon ${\n\t\t\t\t\tisExpanded ? '--expanded' : ''\n\t\t\t\t}`.trim()}\n\t\t\t\taria-hidden=\"true\">\n\t\t\t\t<ChevronDarkSVG direction={getDirectionProps(dir).forwardDirection} />\n\t\t\t<\/span>\n\t\t);\n\t}\n\treturn null;\n};\n\nconst DropdownMenuButton = ({\n\tprops,\n\tsubItem,\n\turlTarget,\n\tisExpanded,\n\tsubItemsL2,\n\tdir\n}) => (\n\t<button {...props}>\n\t\t<span className=\"sn-cx-navigation__secondary-menu-dropdown-text\">\n\t\t\t{subItem?.label}\n\t\t<\/span>\n\t\t{renderDropdownSubItemIcon(urlTarget, isExpanded, subItemsL2, dir)}\n\t<\/button>\n);\n\nconst DropdownMenuLink = ({\n\tprops,\n\tsubItem,\n\turlTarget,\n\tisExpanded,\n\tsubItemsL2,\n\tdir\n}) => (\n\t<a {...props} href={subItem?.url} target={subItem?.urlTarget || '_self'}>\n\t\t<span className=\"sn-cx-navigation__secondary-menu-dropdown-text\">\n\t\t\t{subItem?.label}\n\t\t<\/span>\n\t\t{renderDropdownSubItemIcon(urlTarget, isExpanded, subItemsL2, dir)}\n\t<\/a>\n);\n\nconst SecondaryMenuDropdownItem = ({\n\titem,\n\tsubItem,\n\tdispatch,\n\tsecondayDropdownSubItemContext = {},\n\tgrandParentItem,\n\tisDesktop,\n\tisButton = false,\n\tdir\n}) => {\n\tconst toggleSecondaryDropdownSubItem = (e, currentSubItem) => {\n\t\t// Early exit toggle function\n\t\tif (isEmpty(currentSubItem)) return;\n\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tconst {\n\t\t\topened: expanded,\n\t\t\titem: secondaryDropdownSubItem\n\t\t} = secondayDropdownSubItemContext;\n\t\tconst opened =\n\t\t\t!!expanded && secondaryDropdownSubItem?.sysID === currentSubItem.sysID;\n\t\tdispatch(\n\t\t\tSECONDARY_MENU_DROPDOWN_ITEM_TOGGLED,\n\t\t\t{\n\t\t\t\titem: opened ? {} : currentSubItem,\n\t\t\t\tparent: item,\n\t\t\t\tgrandParentItem,\n\t\t\t\topened,\n\t\t\t\teventType: e?.type,\n\t\t\t\t// Propogates downwards to be used to increment the level value in toggleSecondaryMenuDropdownItem\n\t\t\t\tmenuLevelDelta: 1\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t};\n\n\tconst handleDropdownSelection = (e) => {\n\t\t// when menu item is inside More dropdown\n\t\te.preventDefault();\n\t\tconst {routeConfig = {}, items, eventConfig = {}} = subItem;\n\n\t\tif (!isEmpty(eventConfig)) {\n\t\t\t// item is not having interaction type\n\t\t\tdispatch(eventConfig?.name, eventConfig?.payload);\n\t\t}\n\t\tif (!isEmpty(routeConfig)) {\n\t\t\tdispatch(\n\t\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t\t{\n\t\t\t\t\t// passing in subItem as it is the current item selected in this handler\n\t\t\t\t\telement: subItem,\n\t\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM,\n\t\t\t\t\tmenuLevelDelta: 1\n\t\t\t\t},\n\t\t\t\t{event: e}\n\t\t\t);\n\t\t\tdispatch('NAV_ITEM_SELECTED', {\n\t\t\t\t...routeConfig\n\t\t\t});\n\t\t}\n\t\t/* Close the dropdown if no subitems - revisit this later based on event being dispatched */\n\t\t// if (isEmpty(items)) {\n\t\t// \tdispatch(CLOSE_POPOVERS, e);\n\t\t// }\n\t\tif (!isEmpty(items)) {\n\t\t\ttoggleSecondaryDropdownSubItem(e, subItem);\n\t\t}\n\t};\n\n\tconst handleLinkDropdownSelection = (e) => {\n\t\te.preventDefault();\n\t\tconst {url, urlTarget, items} = subItem;\n\t\tif (!isEmpty(url)) {\n\t\t\t// Dispatch update to level increment\n\t\t\tdispatch(SECONDARY_DROPDOWN_LEVEL_UPDATED, {\n\t\t\t\tmenuLevelDelta: 1\n\t\t\t});\n\t\t\tdispatch(\n\t\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t\t{\n\t\t\t\t\telement: subItem,\n\t\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM\n\t\t\t\t},\n\t\t\t\t{event: e}\n\t\t\t);\n\t\t\tdispatch(ANCHOR_TAG_CLICKED, {url, urlTarget}, {mouseClickEvent: e});\n\t\t}\n\t\tif (!isEmpty(items)) {\n\t\t\ttoggleSecondaryDropdownSubItem(e, subItem);\n\t\t}\n\t};\n\n\tconst dropdownSelectionHandler = isButton\n\t\t? handleDropdownSelection\n\t\t: handleLinkDropdownSelection;\n\n\tconst commonProps = {\n\t\tclassName: isButton\n\t\t\t? 'sn-cx-navigation__secondary-menu-dropdown-button'\n\t\t\t: 'sn-cx-navigation__secondary-menu-dropdown-link',\n\t\trole: 'menuitem',\n\t\t...tabIndexIfNotDesktop(isDesktop),\n\t\t'aria-label': subItem.label,\n\t\t...createInteractionHandler(dropdownSelectionHandler)\n\t};\n\n\tconst {items: subItemsL2, urlTarget} = subItem;\n\tconst {\n\t\topened,\n\t\titem: secondaryDropdownSubItem\n\t} = secondayDropdownSubItemContext;\n\tconst isExpanded =\n\t\topened && secondaryDropdownSubItem?.sysID === subItem.sysID;\n\n\treturn (\n\t\t<div className=\"sn-cx-navigation__secondary-menu-dropdown-item-wrapper\">\n\t\t\t{isButton ? (\n\t\t\t\t<DropdownMenuButton\n\t\t\t\t\tprops={commonProps}\n\t\t\t\t\tsubItem={subItem}\n\t\t\t\t\turlTarget={urlTarget}\n\t\t\t\t\tisExpanded={isExpanded}\n\t\t\t\t\tsubItemsL2={subItemsL2}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t) : (\n\t\t\t\t<DropdownMenuLink\n\t\t\t\t\tprops={commonProps}\n\t\t\t\t\tsubItem={subItem}\n\t\t\t\t\turlTarget={urlTarget}\n\t\t\t\t\tisExpanded={isExpanded}\n\t\t\t\t\tsubItemsL2={subItemsL2}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n\nexport default SecondaryMenuDropdownItem;\n","import isEmpty from 'lodash/isEmpty';\nimport SecondaryMenuDropdownItem from './SecondaryMenuDropdownItem';\n\nconst renderDropdownListItem = (\n\titem,\n\tsubItem,\n\tdispatch,\n\tsecondayDropdownSubItemContext = {},\n\tgrandParentItem,\n\tisDesktop,\n\tdir\n) => (\n\t<li\n\t\tkey={subItem?.sysID}\n\t\tclassName=\"sn-cx-navigation__secondary-menu-dropdown-item\"\n\t\trole=\"none\">\n\t\t<SecondaryMenuDropdownItem\n\t\t\titem={item}\n\t\t\tsubItem={subItem}\n\t\t\tdispatch={dispatch}\n\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\tisDesktop={isDesktop}\n\t\t\tisButton={\n\t\t\t\t!!subItem.routeConfig ||\n\t\t\t\t!!subItem?.eventConfig ||\n\t\t\t\t!(subItem?.url || subItem?.urlTarget)\n\t\t\t}\n\t\t\tgrandParentItem={grandParentItem}\n\t\t\tdir={dir}\n\t\t/>\n\t<\/li>\n);\n\nconst SecondaryMenuDropdownExpandedItem = ({\n\titem,\n\tdispatch,\n\tsecondayDropdownSubItemContext = {},\n\tgrandParentItem,\n\tisDesktop,\n\tdir\n}) => {\n\tconst {items = []} = item;\n\tif (isEmpty(items)) return null;\n\n\treturn (\n\t\t<ul className=\"sn-cx-navigation__secondary-menu-expanded-dropdown-sublist\">\n\t\t\t{items?.map((subItem) =>\n\t\t\t\trenderDropdownListItem(\n\t\t\t\t\titem,\n\t\t\t\t\tsubItem,\n\t\t\t\t\tdispatch,\n\t\t\t\t\tsecondayDropdownSubItemContext,\n\t\t\t\t\tgrandParentItem,\n\t\t\t\t\tisDesktop,\n\t\t\t\t\tdir\n\t\t\t\t)\n\t\t\t)}\n\t\t<\/ul>\n\t);\n};\n\nexport default SecondaryMenuDropdownExpandedItem;\n","import {BACK_BUTTON} from './constants';\nimport {BackButtonSVG} from './IconSVGComponents';\n\nconst SecondaryMenuDropdownTitle = ({label, toggleInteraction}) => {\n\treturn (\n\t\t<li className=\"sn-cx-navigation__secondary-menu-dropdown-title-container\">\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-back-button\"\n\t\t\t\taria-label={BACK_BUTTON}\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t{...toggleInteraction}>\n\t\t\t\t<BackButtonSVG />\n\n\t\t\t\t<h3 className=\"sn-cx-navigation__secondary-menu-dropdown-title\">\n\t\t\t\t\t{label}\n\t\t\t\t<\/h3>\n\t\t\t<\/button>\n\t\t<\/li>\n\t);\n};\n\nexport default SecondaryMenuDropdownTitle;\n","import isEmpty from 'lodash/isEmpty';\nimport noop from 'lodash/noop';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport SecondaryMenuDropdownExpandedItem from './SecondaryMenuDropdownExpandedItem';\nimport SecondaryMenuDropdownItem from './SecondaryMenuDropdownItem';\nimport {createInteractionHandler} from '../utils';\nimport {\n\tSECONDARY_MENU_DROPDOWN_ITEM_TOGGLED,\n\tSECONDARY_DROPDOWN_ELEMENT_REF_UPDATED\n} from '../actions';\nimport {ChevronDarkSVG} from './IconSVGComponents';\nimport SecondaryMenuDropdownTitle from './SecondaryMenuDropdownTitle';\nimport {\n\tfindSecondaryMenuParentElement,\n\ttabIndexIfNotDesktop,\n\tgetDirectionProps\n} from './helpers';\n\nconst renderDropdownListItem = (\n\titem,\n\tsubItem,\n\tdispatch,\n\tsecondayDropdownSubItemContext = {},\n\tgrandParentItem,\n\tindex,\n\tisDesktop,\n\tdir\n) => (\n\t<li\n\t\tkey={subItem?.sysID}\n\t\tclassName=\"sn-cx-navigation__secondary-menu-dropdown-item\"\n\t\trole=\"none\">\n\t\t<SecondaryMenuDropdownItem\n\t\t\titem={item}\n\t\t\tsubItem={subItem}\n\t\t\tdispatch={dispatch}\n\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\tgrandParentItem={grandParentItem}\n\t\t\tisButton={\n\t\t\t\t!!subItem.routeConfig ||\n\t\t\t\t!!subItem?.eventConfig ||\n\t\t\t\t!(subItem?.url || subItem?.urlTarget)\n\t\t\t}\n\t\t\tindex={index}\n\t\t\tisDesktop={isDesktop}\n\t\t\tdir={dir}\n\t\t/>\n\t<\/li>\n);\n\nconst renderDropdownListItemExpanded = ({\n\texpandedSubItem,\n\tdispatch,\n\tsecondayDropdownSubItemContext,\n\tgrandParentItem,\n\tisDesktop,\n\tdir\n}) => (\n\t<SecondaryMenuDropdownExpandedItem\n\t\titem={expandedSubItem}\n\t\tdispatch={dispatch}\n\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\tgrandParentItem={grandParentItem}\n\t\tisDesktop={isDesktop}\n\t\tdir={dir}\n\t/>\n);\n\nconst SecondaryMenuDropdown = ({\n\titem: rootItem,\n\tshowDropdown,\n\tdispatch = noop,\n\tsecondayDropdownSubItemContext = {},\n\tclickHandlerInteraction,\n\tisDesktop,\n\tdir\n}) => {\n\tconst {items = []} = rootItem;\n\tif (isEmpty(items) || !showDropdown) return null;\n\n\tconst {\n\t\titem: expandedSubItem,\n\t\topened: isSubItemExpanded,\n\t\tparent: grandParentItem\n\t} = secondayDropdownSubItemContext;\n\n\tconst showExpandedItem = isSubItemExpanded && !isEmpty(expandedSubItem);\n\n\tconst toggleExpandedSubItem = (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tconst {\n\t\t\topened: expanded,\n\t\t\tparent: prevParent,\n\t\t\tgrandParentItem: prevGrandParent\n\t\t} = secondayDropdownSubItemContext;\n\t\t/**\n\t\t * check if the parent of the current subItem is the root parent,\n\t\t * or it's also a subItem. 'item' is the root parent and 'parent' is the\n\t\t * parent of the current subItem.\n\t\t */\n\t\tconst isRootParent = prevParent?.sysID === rootItem?.sysID;\n\t\tconst currentItem = isRootParent ? rootItem : prevParent;\n\t\tconst currentGrandParent = isRootParent\n\t\t\t? null\n\t\t\t: findSecondaryMenuParentElement(rootItem, prevGrandParent?.sysID);\n\t\tdispatch(\n\t\t\tSECONDARY_MENU_DROPDOWN_ITEM_TOGGLED,\n\t\t\t{\n\t\t\t\titem: expanded && isRootParent ? {} : currentItem,\n\t\t\t\t/*\n\t\t\t\t * likewise, whether or not the secondary subItem dropdown\n\t\t\t\t * is opened or closed depends on whether the parent is the root\n\t\t\t\t */\n\t\t\t\topened: isRootParent ? expanded : !expanded,\n\t\t\t\tparent: prevGrandParent,\n\t\t\t\tgrandParentItem: currentGrandParent,\n\t\t\t\teventType: e?.type,\n\t\t\t\t// -1 to update with a decrement level\n\t\t\t\tmenuLevelDelta: -1\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t};\n\n\tconst toggleInteraction = createInteractionHandler(toggleExpandedSubItem);\n\tconst dropdownTitle = expandedSubItem?.label || rootItem?.label;\n\n\treturn (\n\t\t<ul\n\t\t\tclassName={`sn-cx-navigation__secondary-menu-dropdown-list ${\n\t\t\t\tshowDropdown ? '--show' : ''\n\t\t\t}`.trim()}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tdispatch(SECONDARY_DROPDOWN_ELEMENT_REF_UPDATED, {\n\t\t\t\t\tsecondaryMenuDropdownRef: elm\n\t\t\t\t});\n\t\t\t}}\n\t\t\trole=\"menu\"\n\t\t\taria-label=\"Secondary Dropdown Menu\"\n\t\t\t{...(!showDropdown ? {'aria-hidden': 'true'} : {})}>\n\t\t\t{dropdownTitle && !isDesktop && (\n\t\t\t\t<SecondaryMenuDropdownTitle\n\t\t\t\t\tlabel={dropdownTitle}\n\t\t\t\t\ttoggleInteraction={\n\t\t\t\t\t\tisEmpty(expandedSubItem)\n\t\t\t\t\t\t\t? clickHandlerInteraction\n\t\t\t\t\t\t\t: toggleInteraction\n\t\t\t\t\t}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{showExpandedItem ? (\n\t\t\t\t/**\n\t\t\t\t * if sub-item is expanded, render the expanded dropdown,\n\t\t\t\t * The subItems can be deeply nested. Only the first level\n\t\t\t\t * of subItems are shown in the expanded dropdown.\n\t\t\t\t */\n\t\t\t\t<Fragment>\n\t\t\t\t\t{isDesktop && (\n\t\t\t\t\t\t<li\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-expanded-dropdown-heading\"\n\t\t\t\t\t\t\t{...toggleInteraction}>\n\t\t\t\t\t\t\t{/* this back-button takes the user to the parent\n\t\t\t\t\t\t\t * of the current subItem. The parent can also be a\n\t\t\t\t\t\t\t * subItem or the root parent.\n\t\t\t\t\t\t\t */}\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-expanded-dropdown-button\">\n\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-expanded-icon\">\n\t\t\t\t\t\t\t\t\t<ChevronDarkSVG\n\t\t\t\t\t\t\t\t\t\tdirection={getDirectionProps(dir).backDirection}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__secondary-menu-expanded-dropdown-heading-text\">\n\t\t\t\t\t\t\t\t\t{expandedSubItem?.label}\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t)}\n\t\t\t\t\t{renderDropdownListItemExpanded({\n\t\t\t\t\t\texpandedSubItem,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tsecondayDropdownSubItemContext,\n\t\t\t\t\t\tgrandParentItem,\n\t\t\t\t\t\tisDesktop,\n\t\t\t\t\t\tdir\n\t\t\t\t\t})}\n\t\t\t\t<\/Fragment>\n\t\t\t) : (\n\t\t\t\t/**\n\t\t\t\t * render the dropdown list items\n\t\t\t\t */\n\t\t\t\titems.map((subItem, index) =>\n\t\t\t\t\trenderDropdownListItem(\n\t\t\t\t\t\trootItem,\n\t\t\t\t\t\tsubItem,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tsecondayDropdownSubItemContext,\n\t\t\t\t\t\tgrandParentItem,\n\t\t\t\t\t\tindex,\n\t\t\t\t\t\tisDesktop,\n\t\t\t\t\t\tdir\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)}\n\t\t<\/ul>\n\t);\n};\n\nexport default SecondaryMenuDropdown;\n","import isEmpty from 'lodash/isEmpty';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport SecondaryMenuDropdown from './SecondaryMenuDropdown';\nimport {ChevronDownIconDark, ChevronUpIconDark} from './IconSVGComponents';\nimport {createHoverHandler, createInteractionHandler} from '../utils';\nimport {shouldShowMegaMenu, tabIndexIfNotDesktop} from './helpers';\nimport {\n\tSECONDARY_MENUITEM_FOCUS_REQUESTED,\n\tSECONDARY_MENUITEM_BLUR_REQUESTED,\n\tSECONDARY_MENUITEM_CLICKED,\n\tSECONDARY_POPOVER_MENUITEM_CLICKED\n} from '../actions';\n\n/**\n *  Handles menu item focus event\n * @param {Function} dispatch - Dispatch function\n * @param {Object} item - Menu item\n * @returns {Function} - Event handler function\n */\nconst handleFocus = (dispatch, item) => (e) => {\n\te.stopPropagation();\n\te.preventDefault();\n\tdispatch(SECONDARY_MENUITEM_FOCUS_REQUESTED, {item}, {event: e});\n};\n\n/**\n *  Handles menu item blur event\n * @param {Function} dispatch - Dispatch function\n * @param {Object} item - Menu item\n * @returns {Function} - Event handler function\n */\nconst handleBlur = (dispatch, item) => (e) => {\n\te.stopPropagation();\n\te.preventDefault();\n\tdispatch(SECONDARY_MENUITEM_BLUR_REQUESTED, {item}, {event: e});\n};\n\n/**\n *  Handles menu item click event\n * @param {Function} dispatch - Dispatch function\n * @param {Object} item - Menu item\n * @returns {Function} - Event handler function\n */\nconst handleClick = (dispatch, item = {}, popupMenuContext = {}) => (e) => {\n\te.preventDefault();\n\tif (item?.hasPopup) {\n\t\tconst {opened, item: currentOpenItem = {}} = popupMenuContext;\n\t\tdispatch(\n\t\t\tSECONDARY_POPOVER_MENUITEM_CLICKED,\n\t\t\t{\n\t\t\t\topened: currentOpenItem?.sysID === item?.sysID && opened,\n\t\t\t\titem,\n\t\t\t\teventType: e?.type\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t} else {\n\t\tdispatch(SECONDARY_MENUITEM_CLICKED, {item}, {mouseClickEvent: e});\n\t}\n};\n\n/**\n *  Determines if the dropdown should be displayed\n * @param {Object} popupMenuContext - Popup menu state\n * @param {Object} item - Menu item\n * @returns {boolean} - Whether the dropdown should be shown\n */\nconst shouldShowDropdown = (popupMenuContext, item) =>\n\t!isEmpty(popupMenuContext) &&\n\tpopupMenuContext.opened &&\n\titem?.sysID === popupMenuContext?.item?.sysID &&\n\titem?.id === popupMenuContext?.item?.id;\n/**\n * check both sysID and id:\n * some items (eg: profile and 'more') do not have sysID, which\n * causes the overflow menu to expand when not intended to\n */\n\n/**\n *  Determines the class state of the menu item (hover/active)\n * @param {Object} focusedMenuItem - The currently focused menu item\n * @param {Object} activeMenu - The currently active menu item\n * @param {Object} item - The menu item to check\n * @returns {Object} - Boolean values for hover and active state\n */\nconst getMenuItemState = (focusedMenuItem, activeMenu, item) => ({\n\tisHover: !isEmpty(focusedMenuItem) && focusedMenuItem.sysID === item.sysID,\n\tisActive: !isEmpty(activeMenu) && activeMenu.sysID === item.sysID\n});\n\nconst MenuButton = ({commonProps, item, showDropdown, isActive}) => (\n\t<button\n\t\t{...commonProps}\n\t\tclassName={`sn-cx-navigation__secondary-menu-button ${\n\t\t\tisActive ? '--active' : ''\n\t\t} ${commonProps.className || ''}`.trim()}>\n\t\t<span className=\"sn-cx-navigation__secondary-menu-text\">{item?.label}<\/span>\n\t\t{item?.items &&\n\t\t\t(showDropdown ? <ChevronUpIconDark /> : <ChevronDownIconDark />)}\n\t<\/button>\n);\n\nconst MenuLink = ({commonProps, item, showDropdown, isActive}) => (\n\t<a\n\t\t{...commonProps}\n\t\tclassName={`sn-cx-navigation__secondary-menu-link ${\n\t\t\tisActive ? '--active' : ''\n\t\t} ${commonProps.className || ''}`.trim()}\n\t\thref={item?.url}\n\t\ttarget={item?.urlTarget || '_self'}>\n\t\t<span className=\"sn-cx-navigation__secondary-menu-text\">{item?.label}<\/span>\n\t\t<span className=\"sn-cx-navigation__secondary-menu-icon\">\n\t\t\t{item?.items &&\n\t\t\t\t(showDropdown ? <ChevronUpIconDark /> : <ChevronDownIconDark />)}\n\t\t<\/span>\n\t<\/a>\n);\n\nconst renderMenuItem = ({\n\titem = {},\n\tcommonProps,\n\tisActive,\n\tshowDropdown,\n\tisHover\n}) => {\n\tconst {routeConfig} = item || {};\n\treturn (\n\t\t<Fragment>\n\t\t\t{item?.isButton ? (\n\t\t\t\t<MenuButton\n\t\t\t\t\tcommonProps={commonProps}\n\t\t\t\t\titem={item}\n\t\t\t\t\tshowDropdown={showDropdown}\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t/>\n\t\t\t) : (\n\t\t\t\t<MenuLink\n\t\t\t\t\tcommonProps={commonProps}\n\t\t\t\t\titem={item}\n\t\t\t\t\tshowDropdown={showDropdown}\n\t\t\t\t\tisActive={isActive}\n\t\t\t\t\trouteConfig={isEmpty(routeConfig) ? null : routeConfig}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{/* 🏷️ Hover & Active State Indicator */}\n\t\t\t<span\n\t\t\t\tclassName={`sn-cx-navigation__secondary-menu-item-indicator ${\n\t\t\t\t\tisHover && !isActive ? '--hover' : '--hover-out'\n\t\t\t\t} ${isActive ? '--active' : ''}`.trim()}\n\t\t\t/>\n\t\t<\/Fragment>\n\t);\n};\n\nconst SecondaryMenuItem = ({\n\tkey,\n\titem,\n\tdispatch,\n\tfocusedMenuItem,\n\tactiveMenu,\n\tpopupMenuContext = {},\n\tsecondayDropdownSubItemContext,\n\tisDesktop,\n\tdir\n}) => {\n\tif (item?.id?.includes('overflow') && item?.sub_items?.length == 0) {\n\t\treturn null;\n\t}\n\n\tconst {isHover, isActive} = getMenuItemState(\n\t\tfocusedMenuItem,\n\t\tactiveMenu,\n\t\titem\n\t);\n\n\tconst showDropdown = shouldShowDropdown(popupMenuContext, item);\n\n\tconst isMegaMenuExpanded = shouldShowMegaMenu(popupMenuContext);\n\tconst clickHandlerInteraction = createInteractionHandler(\n\t\thandleClick(dispatch, item, popupMenuContext)\n\t);\n\tconst commonProps = {\n\t\tid: item?.id,\n\t\trole: 'menuitem',\n\t\t'aria-haspopup': item?.items ? 'true' : 'false',\n\t\t'aria-expanded': showDropdown ? 'true' : 'false',\n\t\t...(isMegaMenuExpanded ? {tabIndex: '-1'} : {}),\n\t\t...tabIndexIfNotDesktop(isDesktop),\n\t\t...createHoverHandler(\n\t\t\thandleFocus(dispatch, item),\n\t\t\thandleBlur(dispatch, item)\n\t\t),\n\t\t...clickHandlerInteraction\n\t};\n\treturn (\n\t\t<li\n\t\t\tid={item?.sysID}\n\t\t\tclass={{\n\t\t\t\t'sn-cx-navigation__secondary-menu-item': true,\n\t\t\t\t'--expanded': showDropdown\n\t\t\t}}\n\t\t\trole=\"none\"\n\t\t\tkey={key}>\n\t\t\t{renderMenuItem({\n\t\t\t\titem,\n\t\t\t\tcommonProps,\n\t\t\t\tdispatch,\n\t\t\t\tisActive,\n\t\t\t\tshowDropdown,\n\t\t\t\tpopupMenuContext,\n\t\t\t\tisHover\n\t\t\t})}\n\t\t\t{/* 🏷️ Secondary Dropdown (if menu has sub-items) */}\n\t\t\t{!isEmpty(item?.items) && showDropdown && (\n\t\t\t\t<SecondaryMenuDropdown\n\t\t\t\t\titem={item}\n\t\t\t\t\tshowDropdown={showDropdown}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\t\t\tclickHandlerInteraction={clickHandlerInteraction}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/li>\n\t);\n};\n\nexport default SecondaryMenuItem;\n","import SecondaryMenuItem from './SecondaryMenuItem';\nimport {SECONDARY_MENU_INSERTED} from '../actions';\nimport includes from 'lodash/includes';\nimport {t} from 'sn-translate';\n\n/**\n *  Filters visible menu items\n * @param {Array} items - List of secondary menu items\n * @returns {Array} - Filtered list of items to be displayed\n */\nconst getVisibleMenuItems = (items) => items.filter((item) => item.show);\n\nconst handleMenuInserted = ({elm, dispatch, activeMenu, resizeObserver}) => {\n\tdispatch(SECONDARY_MENU_INSERTED, {\n\t\tmenuEl: elm,\n\t\tactiveMenu,\n\t\tresizeObserver: resizeObserver\n\t});\n};\n\nconst handleMenuDestroyed = (elm, resizeObserver) => {\n\tif (resizeObserver) resizeObserver?.unobserve(elm);\n\tresizeObserver = null;\n};\n\nconst getOverflowMenuItem = (items, overflownItems) => {\n\tif (!overflownItems?.length) return items;\n\t/*\n\t * The 'More' menuitem to be shown if there are\n\t * any overflown items\n\t */\n\tconst overflowMenuItem = {\n\t\tid: `cx-nav-secondary-overflow`,\n\t\tlabel: t('sn_cx_nav.more'),\n\t\thasPopup: true,\n\t\titems: [],\n\t\tshow: true,\n\t\tisButton: true\n\t};\n\n\tconst menuIWithOverflownItems = [];\n\t/**\n\t * move overflowing items into the overflowMenuItem's ('More') items list ,\n\t * and separate it from visible menu items\n\t */\n\titems.forEach((item) => {\n\t\tif (includes(overflownItems, item?.sysID)) {\n\t\t\toverflowMenuItem.items.push(item);\n\t\t} else {\n\t\t\tmenuIWithOverflownItems.push(item);\n\t\t}\n\t});\n\n\t/**\n\t * Finally include the overflow menu item as the last item into the\n\t * list of visible menu items\n\t */\n\tmenuIWithOverflownItems.push(overflowMenuItem);\n\n\treturn menuIWithOverflownItems;\n};\n\nconst SecondaryMenuList = ({\n\titems,\n\tdispatch,\n\tfocusedMenuItem,\n\tactiveMenu,\n\tpopupMenuContext,\n\toverflownItems,\n\tsecondayDropdownSubItemContext,\n\tisDesktop,\n\tdir\n}) => {\n\tlet resizeObserver;\n\n\tconst itemsWithOverflow = getOverflowMenuItem(items, overflownItems);\n\n\tconst visibleMenuItems = getVisibleMenuItems(itemsWithOverflow);\n\n\treturn (\n\t\t<div\n\t\t\tclassName=\"sn-cx-navigation__secondary-menu-list-wrapper\"\n\t\t\thook-insert={({elm}) => {\n\t\t\t\thandleMenuInserted({elm, dispatch, activeMenu, resizeObserver});\n\t\t\t}}\n\t\t\thook-destroy={({elm}) => {\n\t\t\t\thandleMenuDestroyed(elm, resizeObserver);\n\t\t\t}}>\n\t\t\t<ul\n\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-list\"\n\t\t\t\trole=\"menubar\"\n\t\t\t\taria-label=\"Secondary Navigation\">\n\t\t\t\t{visibleMenuItems?.map((item) => (\n\t\t\t\t\t<SecondaryMenuItem\n\t\t\t\t\t\tkey={item?.sysID}\n\t\t\t\t\t\titem={item}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\t\tactiveMenu={activeMenu}\n\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t\t<li className=\"sn-cx-navigation__secondary-menu-divider\" />\n\t\t\t<\/ul>\n\t\t<\/div>\n\t);\n};\n\nexport default SecondaryMenuList;\n","import isEmpty from 'lodash/isEmpty';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {createInteractionHandler} from '../utils';\nimport {shouldShowMegaMenu, tabIndexIfNotDesktop} from './helpers';\nimport {\n\tTRACK_ANALYTICS_CLICKED,\n\tCLOSE_POPOVERS,\n\tANCHOR_TAG_CLICKED\n} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n/**\n *  Filters visible CTAs\n * @param {Array} secondaryCTAs - List of CTAs\n * @returns {Array} - Filtered list of CTAs to be displayed\n */\nconst getVisibleCTAs = (secondaryCTAs) =>\n\tsecondaryCTAs?.filter((cta) => cta.show) || [];\n\n/**\n *  Renders Secondary Menu Call-to-Actions (CTAs)\n */\nconst SecondaryCTAs = ({\n\tsecondaryCTAs,\n\tdispatch,\n\tpopupMenuContext,\n\tisDesktop\n}) => {\n\tconst visibleCTAs = getVisibleCTAs(secondaryCTAs);\n\tif (visibleCTAs.length === 0) return null;\n\n\treturn (\n\t\t<div className=\"sn-cx-navigation__secondary-menu-ctas\">\n\t\t\t{visibleCTAs.map((cta) => (\n\t\t\t\t<CTAButton\n\t\t\t\t\tkey={cta.sysID}\n\t\t\t\t\tcta={cta}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t/>\n\t\t\t))}\n\t\t<\/div>\n\t);\n};\n\n/**\n *  Handles CTA button interactions\n * @param {Object} dispatch - Dispatch function for actions\n * @param {Object} cta - CTA button details\n */\nconst handleCTAInteraction = (dispatch, cta) => (e) => {\n\te.preventDefault();\n\te.stopPropagation();\n\tconst {routeConfig, eventConfig} = cta;\n\n\tdispatch(\n\t\tTRACK_ANALYTICS_CLICKED,\n\t\t{\n\t\t\telement: cta,\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_CTA\n\t\t},\n\t\t{event: e}\n\t);\n\n\tif (routeConfig) {\n\t\tdispatch('NAV_ITEM_SELECTED', {...routeConfig});\n\t} else if (eventConfig && !isEmpty(eventConfig)) {\n\t\tdispatch(eventConfig.name, eventConfig.payload);\n\t}\n\tdispatch(CLOSE_POPOVERS, e);\n};\n\n/**\n * Handles CTA button interactions of URL\n * @param {*} url\n * @param {*} urlTarget\n * @param {*} text\n * @returns\n */\n\nconst handleLinkClick = (url, urlTarget, text, dispatch) => (e) => {\n\tdispatch(\n\t\tTRACK_ANALYTICS_CLICKED,\n\t\t{\n\t\t\telement: {url, urlTarget, text},\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM\n\t\t},\n\t\t{event: e}\n\t);\n\tdispatch(ANCHOR_TAG_CLICKED, {url, urlTarget}, {mouseClickEvent: e});\n};\n\n/**\n *  Renders a single CTA Button or Link\n */\nconst CTAButton = ({cta, dispatch, popupMenuContext, isDesktop}) => {\n\tconst {\n\t\tid,\n\t\ttext,\n\t\ttype = 'primary',\n\t\tinteractionType,\n\t\trouteConfig,\n\t\turl,\n\t\turlTarget,\n\t\teventConfig,\n\t\tdisabled = false,\n\t\tstartIcon = '',\n\t\tendIcon = '',\n\t\ticonOnly = false\n\t} = cta;\n\n\tconst isMegaMenuExpanded = shouldShowMegaMenu(popupMenuContext);\n\tconst isIconOnly = startIcon && iconOnly;\n\tconst isInformational = interactionType === 'informational';\n\tconst classesConditions = {\n\t\t'--disabled': disabled,\n\t\t'--informational': isInformational,\n\t\t[`--${type}`]: !isInformational,\n\t\t'--icon-only': isIconOnly\n\t};\n\tconst ctaClass = Object.keys(classesConditions).filter(\n\t\t(key) => classesConditions[key]\n\t);\n\n\tfunction renderCTAIcon(icon) {\n\t\tif (icon) {\n\t\t\treturn (\n\t\t\t\t<img\n\t\t\t\t\tsrc={icon}\n\t\t\t\t\ton-error={(e) =>\n\t\t\t\t\t\ticonOnly ? e.target.replaceWith(text) : e.target.remove()\n\t\t\t\t\t}\n\t\t\t\t\talt={text}\n\t\t\t\t\tclassName=\"sn-cx-navigation__cta-icon\"\n\t\t\t\t/>\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t}\n\n\tfunction getCTAContent() {\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t{startIcon && renderCTAIcon(startIcon)}\n\t\t\t\t{!isIconOnly && text}\n\t\t\t\t{!isIconOnly && endIcon && renderCTAIcon(endIcon)}\n\t\t\t<\/Fragment>\n\t\t);\n\t}\n\n\tif (routeConfig || (interactionType === 'event' && !isEmpty(eventConfig))) {\n\t\treturn (\n\t\t\t<button\n\t\t\t\tid={'cta-' + id}\n\t\t\t\tclassName={[\n\t\t\t\t\t'sn-cx-navigation__secondary-menu-cta-button',\n\t\t\t\t\t...ctaClass\n\t\t\t\t].join(' ')}\n\t\t\t\tdisabled={disabled}\n\t\t\t\t{...createInteractionHandler(handleCTAInteraction(dispatch, cta))}\n\t\t\t\t{...(isMegaMenuExpanded ? {tabIndex: -1} : {})}\n\t\t\t\taria-label={text}\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}>\n\t\t\t\t{getCTAContent()}\n\t\t\t<\/button>\n\t\t);\n\t}\n\n\tif (url) {\n\t\treturn (\n\t\t\t<a\n\t\t\t\tid={id}\n\t\t\t\thref={url}\n\t\t\t\ttarget={urlTarget || '_self'}\n\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\thandleLinkClick({\n\t\t\t\t\t\turl,\n\t\t\t\t\t\turlTarget,\n\t\t\t\t\t\ttext,\n\t\t\t\t\t\tdispatch\n\t\t\t\t\t})\n\t\t\t\t)}\n\t\t\t\t{...(isMegaMenuExpanded ? {tabIndex: -1} : {})}\n\t\t\t\tclassName={[\n\t\t\t\t\t'sn-cx-navigation__secondary-menu-cta-link',\n\t\t\t\t\t...ctaClass\n\t\t\t\t].join(' ')}\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\taria-label={text}>\n\t\t\t\t{getCTAContent()}\n\t\t\t<\/a>\n\t\t);\n\t}\n\n\tif (interactionType === 'informational') {\n\t\treturn (\n\t\t\t<span\n\t\t\t\tid={id}\n\t\t\t\tclassName={[\n\t\t\t\t\t'sn-cx-navigation__secondary-menu-cta-informational',\n\t\t\t\t\t...ctaClass\n\t\t\t\t].join(' ')}\n\t\t\t\taria-label={text}>\n\t\t\t\t{getCTAContent()}\n\t\t\t<\/span>\n\t\t);\n\t}\n\n\treturn null;\n};\n\nexport default SecondaryCTAs;\n","import {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport Logo from './Logo';\nimport SecondaryMenuList from './SecondaryMenuList';\nimport SecondaryCTAs from './SecondaryCTAs';\nimport {MENU_TYPES, UTILITY_MENU} from './constants';\nimport isEmpty from 'lodash/isEmpty';\nimport {AngleDownSVG, AngleUpSVG} from './IconSVGComponents';\nimport {t} from 'sn-translate';\nimport {createInteractionHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {CLOSE_POPOVERS, SECONDARY_MENU_TOGGLED} from '../actions';\nimport UtilityItem from './UtilityItem';\n\n/**\n *  Renders the secondary menu logo\n * @returns {JSX.Element} - Logo component or placeholder\n */\nconst SecondaryLogo = ({\n\tlogo,\n\tpopupMenuContext,\n\tisDesktop,\n\tisMobile,\n\tdispatch\n}) => (\n\t<div className=\"sn-cx-navigation__secondary-logo-wrapper\">\n\t\t<Logo\n\t\t\tlogoSrc={logo.logoSrc}\n\t\t\taltText={logo.logoAlt || 'Secondary Logo'}\n\t\t\texternal={logo.external}\n\t\t\ttype={MENU_TYPES.SECONDARY}\n\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\tisDesktop={isDesktop}\n\t\t\tisMobile={isMobile}\n\t\t\tdispatch={dispatch}\n\t\t\teventConfig={logo.eventConfig}\n\t\t\trouteConfig={logo.routeConfig}\n\t\t/>\n\t<\/div>\n);\n\nconst EmptyLogo = () => <div className=\"sn-cx-navigation__secondary-no-logo\" />;\n\n/**\n *  Renders the secondary menu navigation\n */\nconst SecondaryMenu = ({\n\titems,\n\tsecondaryCTAs,\n\tsecondaryUtility,\n\tdispatch,\n\tfocusedMenuItem,\n\tactiveMenu,\n\tpopupMenuContext,\n\tutilityConfig,\n\toverflownItems,\n\tlogo,\n\tsecondayDropdownSubItemContext,\n\tsecondaryMenuExpanded,\n\tisDesktop,\n\tisMobile,\n\tselectedContent,\n\tdir\n}) => {\n\tconst toggleExpandedSecondaryNavigation = () => () => {\n\t\tif (!secondaryMenuExpanded) {\n\t\t\tdispatch(CLOSE_POPOVERS);\n\t\t}\n\t\tdispatch(SECONDARY_MENU_TOGGLED);\n\t};\n\n\tconst hasDropdownExpanded =\n\t\tpopupMenuContext.opened && popupMenuContext.item?.menu === 'secondary';\n\n\t// Check if the currently open popup belongs to a secondary utility item\n\tconst hasSecondaryUtilityPopupOpen =\n\t\tpopupMenuContext.opened &&\n\t\tsecondaryUtility.some((u) => u.sysID === popupMenuContext.item?.sysID);\n\n\t// Determine when to show SecondaryUtilities:\n\t// 1. Mobile/Tablet: Show when secondary menu is expanded (hamburger menu open)\n\t// 2. Desktop: Show when secondary menu is collapsed (always visible in nav bar)\n\t// 3. Mobile/Tablet + Popup Open: Keep visible when a secondary utility popup/tray is open,\n\t//    even after the secondary menu collapses (prevents UtilityItemTray from unmounting)\n\tconst showSecondaryUtility =\n\t\t!isEmpty(secondaryUtility) &&\n\t\t((secondaryMenuExpanded && !isDesktop) ||\n\t\t\t(!secondaryMenuExpanded && isDesktop) ||\n\t\t\t(hasSecondaryUtilityPopupOpen && !isDesktop));\n\tconst navigationMenuContext = {\n\t\tisDesktop,\n\t\tnavigationType: MENU_TYPES.SECONDARY\n\t};\n\tconst SecondaryUtilities = ({\n\t\tsecondaryUtility,\n\t\tdispatch,\n\t\tpopupMenuContext,\n\t\tnavigationMenuContext,\n\t\tutilityConfig,\n\t\tselectedContent,\n\t\tdir\n\t}) => {\n\t\treturn (\n\t\t\t<ul\n\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-utilities\"\n\t\t\t\trole=\"menubar\"\n\t\t\t\taria-label={UTILITY_MENU}>\n\t\t\t\t{secondaryUtility.map((utility) => (\n\t\t\t\t\t<UtilityItem\n\t\t\t\t\t\tkey={utility?.sysID}\n\t\t\t\t\t\titem={utility}\n\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t/>\n\t\t\t\t))}\n\t\t\t<\/ul>\n\t\t);\n\t};\n\n\treturn (\n\t\t<nav\n\t\t\tclass={{\n\t\t\t\t'sn-cx-navigation__secondary-menu': true,\n\t\t\t\t'--expanded': secondaryMenuExpanded,\n\t\t\t\t'--dropdown-expanded': hasDropdownExpanded\n\t\t\t}}\n\t\t\trole=\"navigation\"\n\t\t\taria-label=\"Secondary Navigation\">\n\t\t\t{/* 🏷️ Secondary Navigation Logo & Menu List */}\n\t\t\t<div className=\"sn-cx-navigation__secondary-menu-logo-links\">\n\t\t\t\t<div className=\"sn-cx-navigation__secondary-menu-toggle-wrapper\">\n\t\t\t\t\t{!isEmpty(logo) && logo.show !== false ? (\n\t\t\t\t\t\t<SecondaryLogo\n\t\t\t\t\t\t\tlogo={logo}\n\t\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\tisMobile={isMobile}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) : (\n\t\t\t\t\t\t<EmptyLogo />\n\t\t\t\t\t)}\n\t\t\t\t\t{!isEmpty(items) && (\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-toggle\"\n\t\t\t\t\t\t\taria-label={t('Expand the secondary navigation menu')}\n\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\ttoggleExpandedSecondaryNavigation()\n\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__secondary-menu-expanded-icon\">\n\t\t\t\t\t\t\t\t{!secondaryMenuExpanded ? <AngleDownSVG /> : <AngleUpSVG />}\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t)}\n\t\t\t\t<\/div>\n\t\t\t\t{!isEmpty(items) && (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<SecondaryMenuList\n\t\t\t\t\t\t\titems={items}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\t\t\tactiveMenu={activeMenu}\n\t\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\t\toverflownItems={overflownItems}\n\t\t\t\t\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/Fragment>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t\t{/* 🏷️ Secondary Menu Call-to-Actions (CTAs) */}\n\t\t\t{showSecondaryUtility && (\n\t\t\t\t<SecondaryUtilities\n\t\t\t\t\tsecondaryUtility={secondaryUtility}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tnavigationMenuContext={navigationMenuContext}\n\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t)}\n\t\t\t{!isEmpty(secondaryCTAs) && (\n\t\t\t\t<SecondaryCTAs\n\t\t\t\t\tsecondaryCTAs={secondaryCTAs}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tutilityConfig={utilityConfig}\n\t\t\t\t/>\n\t\t\t)}\n\t\t<\/nav>\n\t);\n};\n\nexport default SecondaryMenu;\n","import {t} from 'sn-translate';\nimport {createInteractionHandler} from '../utils';\nimport Divider from './Divider';\nimport {ChevronSVG, SidebarLinkArrowSVG} from './IconSVGComponents';\nimport {getDirectionProps} from './helpers';\nimport {\n\tANCHOR_TAG_CLICKED,\n\tMEGAMENU_GROUP_ITEM_CLICKED,\n\tTRACK_ANALYTICS_CLICKED\n} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nconst MegaMenuSidebar = ({selectedItem, navItem, dispatch, isDesktop, dir}) => {\n\tconst {\n\t\tlabel,\n\t\tcontent: {sidebar = [], sidebarLinks = []}\n\t} = navItem;\n\n\tconst {forwardDirection: chevronDirection} = getDirectionProps(dir);\n\n\tconst handleGroupItemClicked = (item) => (e) => {\n\t\te.preventDefault();\n\t\te.stopPropagation();\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: item,\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_SIDEBAR\n\t\t\t},\n\t\t\t{\n\t\t\t\tevent: e\n\t\t\t}\n\t\t);\n\t\tdispatch(\n\t\t\tMEGAMENU_GROUP_ITEM_CLICKED,\n\t\t\t{item, eventType: e?.type},\n\t\t\t{event: e}\n\t\t);\n\t};\n\n\t/* Function to Simulate Anchor Click */\n\tconst handleLinkClick = (url, urlTarget) => (e) => {\n\t\te.preventDefault();\n\t\tdispatch(\n\t\t\tANCHOR_TAG_CLICKED,\n\t\t\t{url, urlTarget},\n\t\t\t{\n\t\t\t\tmouseClickEvent: e\n\t\t\t}\n\t\t);\n\t};\n\n\tif (!sidebar.length) return null;\n\n\treturn (\n\t\t<nav\n\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar\"\n\t\t\taria-label={t('Sidebar Navigation')}>\n\t\t\t{/* Menu Title (h2) */}\n\t\t\t<header className=\"sn-cx-navigation__megamenu-sidebar-header\">\n\t\t\t\t<h2 className=\"sn-cx-navigation__megamenu-sidebar-title\">{label}<\/h2>\n\t\t\t<\/header>\n\t\t\t<section className=\"sn-cx-navigation__megamenu-sidebar-group-items\">\n\t\t\t\t<ul className=\"sn-cx-navigation__megamenu-sidebar-list\">\n\t\t\t\t\t{sidebar.map(({heading, items = [], includeHeading}, index) => (\n\t\t\t\t\t\t<li\n\t\t\t\t\t\t\tkey={heading || `section-${index}`}\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-group\"\n\t\t\t\t\t\t\trole=\"presentation\">\n\t\t\t\t\t\t\t{includeHeading && heading && (\n\t\t\t\t\t\t\t\t<header className=\"sn-cx-navigation__megamenu-sidebar-group-header\">\n\t\t\t\t\t\t\t\t\t<h3 className=\"sn-cx-navigation__megamenu-sidebar-heading\">\n\t\t\t\t\t\t\t\t\t\t{heading}\n\t\t\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t<\/header>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t<ul\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-items\"\n\t\t\t\t\t\t\t\trole=\"menu\">\n\t\t\t\t\t\t\t\t{items.map((item) => (\n\t\t\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\t\t\tkey={item?.sysID}\n\t\t\t\t\t\t\t\t\t\tclassName={`sn-cx-navigation__megamenu-sidebar-item ${\n\t\t\t\t\t\t\t\t\t\t\tselectedItem?.sysID === item?.sysID ? '--active' : ''\n\t\t\t\t\t\t\t\t\t\t}`}\n\t\t\t\t\t\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\t\t\t\t\t\ttabIndex={isDesktop ? '0' : '-1'}\n\t\t\t\t\t\t\t\t\t\t{...createInteractionHandler(handleGroupItemClicked(item))}\n\t\t\t\t\t\t\t\t\t\tid={item?.sysID}>\n\t\t\t\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-button\"\n\t\t\t\t\t\t\t\t\t\t\ttabIndex=\"-1\" // Remove from tab order (prevents double tab)\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t<span className=\"sn-cx-navigation__megamenu-sidebar-grouplink\">\n\t\t\t\t\t\t\t\t\t\t\t\t{item.title}\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-icon\"\n\t\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t<ChevronSVG direction={chevronDirection} />\n\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t\t{index < sidebar.length - 1 && <Divider />}\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t))}\n\t\t\t\t<\/ul>\n\n\t\t\t\t{sidebar.length > 1 && <Divider />}\n\n\t\t\t\t{/* Sidebar Links */}\n\t\t\t\t{sidebarLinks.length > 0 && (\n\t\t\t\t\t<ul className=\"sn-cx-navigation__megamenu-sidebar-links\">\n\t\t\t\t\t\t{sidebarLinks.map((link) => (\n\t\t\t\t\t\t\t<li\n\t\t\t\t\t\t\t\tkey={link?.sysID}\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-link-item\"\n\t\t\t\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\t\t\t\ttabIndex={isDesktop ? '0' : '-1'}>\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\thref={link.url}\n\t\t\t\t\t\t\t\t\ttarget={link.urlTarget}\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-sidebar-link\"\n\t\t\t\t\t\t\t\t\ttabIndex=\"-1\" // Prevents <a> from taking focus\n\t\t\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\t\t\thandleLinkClick(link.url, link.urlTarget)\n\t\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t\t{link.title}\n\t\t\t\t\t\t\t\t\t<span className=\"megamenu-sidebar-icon-wrapper\">\n\t\t\t\t\t\t\t\t\t\t<SidebarLinkArrowSVG direction={chevronDirection} />\n\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t))}\n\t\t\t\t\t<\/ul>\n\t\t\t\t)}\n\t\t\t<\/section>\n\t\t<\/nav>\n\t);\n};\n\nexport default MegaMenuSidebar;\n","import isEmpty from 'lodash/isEmpty';\nimport {\n\tcreateInteractionHandler,\n\tcreateHoverHandler,\n\tgetRouteConfig\n} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\n\nimport {\n\tTRACK_ANALYTICS_CLICKED,\n\tCTA_BUTTON_FOCUSED,\n\tCTA_BUTTON_BLURRED,\n\tCLOSE_POPOVERS,\n\tANCHOR_TAG_CLICKED\n} from '../actions';\nimport {ExternalLinkSVG} from './IconSVGComponents';\nimport {THEME_COLORS} from './constants';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nconst MegaMenuSection = ({\n\tsection,\n\tdispatch,\n\tfocusedMenuItem = {},\n\tisDesktop\n}) => {\n\tif (!section) return null;\n\n\tconst {title, description, ctas = []} = section;\n\n\t/* Function to Simulate Anchor Click */\n\tconst handleLinkClick = (url, urlTarget, text) => (e) => {\n\t\te.preventDefault();\n\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {url, urlTarget, text},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_CTA\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\n\t\tvar routeConfig = getRouteConfig(url);\n\t\tif (routeConfig) {\n\t\t\tdispatch('NAV_ITEM_SELECTED', routeConfig);\n\t\t} else {\n\t\t\tdispatch(ANCHOR_TAG_CLICKED, {url, urlTarget}, {mouseClickEvent: e});\n\t\t}\n\t\tdispatch(CLOSE_POPOVERS, e);\n\t};\n\n\tconst handleFocus = (dispatch, item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(CTA_BUTTON_FOCUSED, {item}, {event: e});\n\t};\n\n\tconst handleBlur = (dispatch, item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(CTA_BUTTON_BLURRED, {item}, {event: e});\n\t};\n\n\tconst linkTypeCtas = ctas?.filter(\n\t\t(cta = {}) => cta?.show && cta?.interactionType === 'url'\n\t);\n\n\treturn (\n\t\t<section className=\"sn-cx-navigation__megamenu-section\">\n\t\t\t<header className=\"sn-cx-navigation__megamenu-header\">\n\t\t\t\t<h2 className=\"sn-cx-navigation__megamenu-title\">{title}<\/h2>\n\t\t\t\t<p className=\"sn-cx-navigation__megamenu-description\">{description}<\/p>\n\t\t\t<\/header>\n\t\t\t{linkTypeCtas?.length > 0 && (\n\t\t\t\t<div className=\"sn-cx-navigation__megamenu-ctas\">\n\t\t\t\t\t{linkTypeCtas.map((cta = {}) => {\n\t\t\t\t\t\tconst {text, url, urlTarget, sysID} = cta;\n\t\t\t\t\t\tconst isHover =\n\t\t\t\t\t\t\t!isEmpty(focusedMenuItem) &&\n\t\t\t\t\t\t\tfocusedMenuItem?.sysID === cta?.sysID;\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\tkey={sysID}\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-cta-wrapper\"\n\t\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\t\thandleLinkClick(url, urlTarget, text)\n\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t{...createHoverHandler(\n\t\t\t\t\t\t\t\t\thandleFocus(dispatch, cta),\n\t\t\t\t\t\t\t\t\thandleBlur(dispatch, cta)\n\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\thref={url}\n\t\t\t\t\t\t\t\t\ttarget={urlTarget}\n\t\t\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-cta -is-link\">\n\t\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t\t\t{urlTarget === '_blank' && (\n\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-cta-external-icon\"\n\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t<ExternalLinkSVG\n\t\t\t\t\t\t\t\t\t\t\t\tfill={isHover ? THEME_COLORS.dark : THEME_COLORS.light}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t);\n\t\t\t\t\t})}\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t<\/section>\n\t);\n};\n\nexport default MegaMenuSection;\n","import {ExternalLinkOpenSVG} from './IconSVGComponents';\nimport {createInteractionHandler, getRouteConfig} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {\n\tTRACK_ANALYTICS_CLICKED,\n\tCLOSE_POPOVERS,\n\tANCHOR_TAG_CLICKED\n} from '../actions';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\nconst MegaMenuGroupLinks = ({\n\tgroupLinks,\n\tdispatch,\n\tgroupLinkHeading,\n\tisDesktop\n}) => {\n\tif (!groupLinks || groupLinks.length === 0) return null;\n\n\tconst hasIconLinks = groupLinks.some((link) => link.type === 'icon');\n\n\tconst renderExternalLinkIcon = () => (\n\t\t<span\n\t\t\tclassName=\"sn-cx-navigation__megamenu-link-external-icon\"\n\t\t\taria-hidden=\"true\">\n\t\t\t<ExternalLinkOpenSVG />\n\t\t<\/span>\n\t);\n\n\t/**\n\t * Simulates an anchor click when clicking on the <li>\n\t */\n\tconst handleLinkClick = (url, urlTarget, title) => (e) => {\n\t\te.preventDefault();\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {url, urlTarget, title},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_GROUPLINKS\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t\tvar routeConfig = getRouteConfig(url);\n\t\tif (routeConfig) {\n\t\t\tdispatch('NAV_ITEM_SELECTED', routeConfig);\n\t\t} else {\n\t\t\tdispatch(ANCHOR_TAG_CLICKED, {url, urlTarget}, {mouseClickEvent: e});\n\t\t}\n\t\tdispatch(CLOSE_POPOVERS, e);\n\t};\n\n\tconst renderLink = ({\n\t\tid,\n\t\ttitle,\n\t\tdescription,\n\t\turl,\n\t\turlTarget,\n\t\tclassName,\n\t\tcontent\n\t}) => {\n\t\tconst punchOut = urlTarget === '_blank';\n\t\treturn (\n\t\t\t<li\n\t\t\t\tkey={id}\n\t\t\t\tclassName={`sn-cx-navigation__megamenu-link-item ${className}`}\n\t\t\t\trole=\"presentation\" // Prevents a11y error\n\t\t\t\t{...createInteractionHandler(handleLinkClick(url, urlTarget, title))}>\n\t\t\t\t<a\n\t\t\t\t\thref={url}\n\t\t\t\t\ttarget={urlTarget}\n\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\tclassName={`sn-cx-navigation__megamenu-link ${className}`}\n\t\t\t\t\taria-label={title}>\n\t\t\t\t\t{content}\n\t\t\t\t\t<header className=\"sn-cx-navigation__megamenu-link-header\">\n\t\t\t\t\t\t<h3 className=\"sn-cx-navigation__megamenu-link-title\">\n\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t{punchOut && renderExternalLinkIcon()}\n\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t{description && (\n\t\t\t\t\t\t\t<p className=\"sn-cx-navigation__megamenu-link-description\">\n\t\t\t\t\t\t\t\t{description}\n\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/header>\n\t\t\t\t<\/a>\n\t\t\t<\/li>\n\t\t);\n\t};\n\n\tconst renderMediaLink = (link) =>\n\t\trenderLink({\n\t\t\t...link,\n\t\t\tclassName: link.type === 'icon' ? '--is-icon' : '--is-image',\n\t\t\tcontent: (\n\t\t\t\t<span className={`sn-cx-navigation__megamenu-link-${link.type}-wrap`}>\n\t\t\t\t\t<img\n\t\t\t\t\t\tsrc={link.imageUrl}\n\t\t\t\t\t\talt={link.title}\n\t\t\t\t\t\tclassName={`sn-cx-navigation__megamenu-${link.type}-img`}\n\t\t\t\t\t/>\n\t\t\t\t<\/span>\n\t\t\t)\n\t\t});\n\n\tconst renderTextLink = (link) =>\n\t\trenderLink({\n\t\t\t...link,\n\t\t\tclassName: '--is-text',\n\t\t\tcontent: null\n\t\t});\n\n\treturn (\n\t\t<section className=\"sn-cx-navigation__megamenu-links\">\n\t\t\t{/* Group Link Heading */}\n\t\t\t{groupLinkHeading && (\n\t\t\t\t<p className=\"sn-cx-navigation__megamenu-group-link-heading\">\n\t\t\t\t\t{groupLinkHeading}\n\t\t\t\t<\/p>\n\t\t\t)}\n\t\t\t<ul\n\t\t\t\tclassName={`sn-cx-navigation__megamenu-links-list ${\n\t\t\t\t\thasIconLinks ? '--has-icon' : ''\n\t\t\t\t}`}>\n\t\t\t\t{groupLinks.map((link) =>\n\t\t\t\t\tlink.type === 'text' ? renderTextLink(link) : renderMediaLink(link)\n\t\t\t\t)}\n\t\t\t<\/ul>\n\t\t<\/section>\n\t);\n};\n\nexport default MegaMenuGroupLinks;\n","import isEmpty from 'lodash/isEmpty';\nimport {createInteractionHandler, createHoverHandler} from '../utils';\nimport {tabIndexIfNotDesktop} from './helpers';\nimport {ExternalLinkSVG} from './IconSVGComponents';\nimport {\n\tTRACK_ANALYTICS_CLICKED,\n\tCTA_BUTTON_FOCUSED,\n\tCTA_BUTTON_BLURRED,\n\tANCHOR_TAG_CLICKED,\n\tCLOSE_POPOVERS\n} from '../actions';\nimport {THEME_COLORS} from './constants';\nimport {ANALYTICS_COMPONENTS_ID} from '../utils/analytics-tracking';\n\n// Normalize NaaS source types (logo/mosaic) to component types; canonical DB types pass through\nexport const resolveBannerType = (type) => {\n\tconst TYPE_MAP = {logo: 'icon', mosaic: 'image'};\n\treturn TYPE_MAP[type] || type;\n};\n\nconst MegaMenuBanner = ({banner, dispatch, focusedMenuItem, isDesktop}) => {\n\tif (!banner) return null;\n\n\tconst {title, description, imageUrl, imageAltText, ctas = [], type} = banner;\n\tconst resolvedType = resolveBannerType(type);\n\t// 'icon' is a card variant: both render card chrome (title, description, CTAs, border)\n\tconst isIcon = resolvedType === 'icon';\n\t// 'icon' extends card — image gets fixed size + contain fit instead of cover\n\tconst isCard = resolvedType === 'card' || isIcon;\n\n\t/* Function to Simulate Anchor Click */\n\tconst handleLinkClick = (url, urlTarget, text) => (e) => {\n\t\te.preventDefault();\n\t\tdispatch(\n\t\t\tTRACK_ANALYTICS_CLICKED,\n\t\t\t{\n\t\t\t\telement: {url, urlTarget, text},\n\t\t\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_CTA\n\t\t\t},\n\t\t\t{event: e}\n\t\t);\n\t\tdispatch(ANCHOR_TAG_CLICKED, {url, urlTarget}, {mouseClickEvent: e});\n\t\tdispatch(CLOSE_POPOVERS, e);\n\t};\n\n\tconst handleFocus = (dispatch, item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(CTA_BUTTON_FOCUSED, {item}, {event: e});\n\t};\n\n\tconst handleBlur = (dispatch, item) => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(CTA_BUTTON_BLURRED, {item}, {event: e});\n\t};\n\n\tconst ctaLinks = ctas?.filter((cta = {}) => cta?.interactionType === 'url');\n\n\treturn (\n\t\t<aside\n\t\t\tclassName={`sn-cx-navigation__megamenu-banner ${\n\t\t\t\tisCard ? '--card' : '--image'\n\t\t\t}`}\n\t\t\taria-labelledby=\"megamenu-banner-title\">\n\t\t\t{imageUrl && (\n\t\t\t\t<div\n\t\t\t\t\tkey={imageUrl} // to avoid image flickering when switched between tabs\n\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-banner-image-wrapper\">\n\t\t\t\t\t<img\n\t\t\t\t\t\tsrc={imageUrl}\n\t\t\t\t\t\talt={imageAltText}\n\t\t\t\t\t\tclassName={`sn-cx-navigation__megamenu-banner-image ${\n\t\t\t\t\t\t\tisIcon ? '--icon' : ''\n\t\t\t\t\t\t}`.trim()}\n\t\t\t\t\t\tloading=\"lazy\"\n\t\t\t\t\t/>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t\t{isCard && (\n\t\t\t\t<div className=\"sn-cx-navigation__megamenu-banner-wrap\">\n\t\t\t\t\t<div className=\"sn-cx-navigation__megamenu-banner-content\">\n\t\t\t\t\t\t<header className=\"sn-cx-navigation__megamenu-banner-header\">\n\t\t\t\t\t\t\t<h3\n\t\t\t\t\t\t\t\tid=\"megamenu-banner-title\"\n\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-banner-title\">\n\t\t\t\t\t\t\t\t{title}\n\t\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t<p className=\"sn-cx-navigation__megamenu-banner-description\">\n\t\t\t\t\t\t\t\t{description}\n\t\t\t\t\t\t\t<\/p>\n\t\t\t\t\t\t<\/header>\n\t\t\t\t\t\t{ctaLinks?.length > 0 && (\n\t\t\t\t\t\t\t<div className=\"sn-cx-navigation__megamenu-banner-ctas\">\n\t\t\t\t\t\t\t\t{ctas.map((cta = {}) => {\n\t\t\t\t\t\t\t\t\tconst {text, url, urlTarget, sysID} = cta;\n\t\t\t\t\t\t\t\t\tconst isHover =\n\t\t\t\t\t\t\t\t\t\t!isEmpty(focusedMenuItem) &&\n\t\t\t\t\t\t\t\t\t\tfocusedMenuItem?.sysID === cta?.sysID;\n\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t<div\n\t\t\t\t\t\t\t\t\t\t\tkey={sysID}\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-banner-cta-wrapper\"\n\t\t\t\t\t\t\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\t\t\t\t\t\t\thandleLinkClick(url, urlTarget, text)\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t{...createHoverHandler(\n\t\t\t\t\t\t\t\t\t\t\t\thandleFocus(dispatch, cta),\n\t\t\t\t\t\t\t\t\t\t\t\thandleBlur(dispatch, cta)\n\t\t\t\t\t\t\t\t\t\t\t)}>\n\t\t\t\t\t\t\t\t\t\t\t<a\n\t\t\t\t\t\t\t\t\t\t\t\thref={url}\n\t\t\t\t\t\t\t\t\t\t\t\ttarget={urlTarget}\n\t\t\t\t\t\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-banner-cta -is-link\">\n\t\t\t\t\t\t\t\t\t\t\t\t{text}\n\t\t\t\t\t\t\t\t\t\t\t\t{urlTarget === '_blank' && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-cta-external-icon\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ExternalLinkSVG\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfill={\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tisHover ? THEME_COLORS.dark : THEME_COLORS.light\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t})}\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t)}\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t<\/aside>\n\t);\n};\n\nexport default MegaMenuBanner;\n","import MegaMenuSection from './MegaMenuSection';\nimport MegaMenuGroupLinks from './MegaMenuGroupLinks';\nimport MegaMenuBanner from './MegaMenuBanner';\nimport Divider from './Divider';\nimport {\n\tChevronDownLightSVG,\n\tChevronUpLightSVG,\n\tSidebarLinkArrowSVG\n} from './IconSVGComponents';\nimport {Fragment} from '@servicenow/ui-renderer-snabbdom';\nimport {createInteractionHandler} from '../utils';\nimport {MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED} from '../actions';\nimport {getDirectionProps} from './helpers';\n\nconst handleLinkClick = (url, urlTarget) => (e) => {\n\te.preventDefault();\n\tconst anchor = document.createElement('a');\n\tanchor.href = url;\n\tanchor.target = urlTarget || '_self';\n\tanchor.click();\n};\n\nconst handleCollapsibleItemClicked = (item, dispatch, expanded) => (e) => {\n\te.preventDefault();\n\te.stopPropagation();\n\tdispatch(MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED, {item, expanded});\n};\n\nconst MegaMenuCollapsibleItem = ({item, dispatch, expanded, isDesktop}) => {\n\tconst {\n\t\tsection,\n\t\tgroupLinkHeading,\n\t\tgroupLinks,\n\t\tbanner = {type: ''},\n\t\ttitle\n\t} = item;\n\n\treturn (\n\t\t<li\n\t\t\tclassName={`sn-cx-navigation__megamenu-collapsible-item ${\n\t\t\t\texpanded ? '--active' : ''\n\t\t\t}`}\n\t\t\trole=\"menuitem\">\n\t\t\t<button\n\t\t\t\tclassName=\"sn-cx-navigation__megamenu-collapsible-item-button\"\n\t\t\t\ttabIndex=\"-1\"\n\t\t\t\taria-expanded={expanded ? 'true' : false}\n\t\t\t\taria-label={title}\n\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\thandleCollapsibleItemClicked(item, dispatch, expanded)\n\t\t\t\t)}>\n\t\t\t\t<span className=\"sn-cx-navigation__megamenu-collapsible-item-title\">\n\t\t\t\t\t{title}\n\t\t\t\t<\/span>\n\t\t\t\t<span\n\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-collapsible-item-icon\"\n\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t{expanded ? <ChevronUpLightSVG /> : <ChevronDownLightSVG />}\n\t\t\t\t<\/span>\n\t\t\t<\/button>\n\t\t\t<div className=\"sn-cx-navigation__collapsible-item-content-wrapper\">\n\t\t\t\t<div className=\"sn-cx-navigation__collapsible-item-main-content\">\n\t\t\t\t\t<div className=\"sn-cx-navigation__collapsible-item-section-wrapper\">\n\t\t\t\t\t\t<MegaMenuSection\n\t\t\t\t\t\t\tsection={section}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tfocusedMenuItem={item}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div className=\"sn-cx-navigation__collapsible-item-group-links-wrapper\">\n\t\t\t\t\t\t<MegaMenuGroupLinks\n\t\t\t\t\t\t\tgroupLinkHeading={groupLinkHeading}\n\t\t\t\t\t\t\tgroupLinks={groupLinks}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t/>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t{banner.type && (\n\t\t\t\t\t<MegaMenuBanner\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\tbanner={banner}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\t\t\t<\/div>\n\t\t<\/li>\n\t);\n};\n\nconst MegaMenuCollapsibleList = ({\n\tsidebarItem,\n\tdispatch,\n\tgroupItemContext = {},\n\tisDesktop\n}) => {\n\tconst {heading, includeHeading, items = []} = sidebarItem;\n\n\treturn (\n\t\t<div className=\"sn-cx-navigation__megamenu-collapsible-list-wrapper\">\n\t\t\t{includeHeading ? (\n\t\t\t\t<span className=\"sn-cx-navigation__megamenu-collapsible-list-title\">\n\t\t\t\t\t{heading}\n\t\t\t\t<\/span>\n\t\t\t) : null}\n\t\t\t<ul className=\"sn-cx-navigation__megamenu-collapsible-list\">\n\t\t\t\t{items.map((item) => {\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<MegaMenuCollapsibleItem\n\t\t\t\t\t\t\titem={item}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\texpanded={item.sysID == groupItemContext.sysID}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t/>\n\t\t\t\t\t);\n\t\t\t\t})}\n\t\t\t<\/ul>\n\t\t<\/div>\n\t);\n};\n\nconst MegaMenuMobileLinks = ({links, dir}) => {\n\tconst {forwardDirection} = getDirectionProps(dir);\n\treturn (\n\t\t<ul className=\"sn-cx-navigation__megamenu-mobile-links\">\n\t\t\t{links.map((link) => (\n\t\t\t\t<li\n\t\t\t\t\tkey={link?.sysID}\n\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-mobile-link-item\"\n\t\t\t\t\trole=\"menuitem\"\n\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t{...createInteractionHandler(\n\t\t\t\t\t\thandleLinkClick(link.url, link.urlTarget)\n\t\t\t\t\t)}>\n\t\t\t\t\t<a\n\t\t\t\t\t\thref={link.url}\n\t\t\t\t\t\ttarget={link.urlTarget}\n\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-mobile-link\"\n\t\t\t\t\t\ttabIndex=\"-1\" // Prevents <a> from taking focus\n\t\t\t\t\t>\n\t\t\t\t\t\t{link.title}\n\t\t\t\t\t<\/a>\n\t\t\t\t\t<SidebarLinkArrowSVG direction={forwardDirection} />\n\t\t\t\t<\/li>\n\t\t\t))}\n\t\t<\/ul>\n\t);\n};\n\nconst MegaMenuMobileContent = ({\n\tcontent,\n\tdispatch,\n\tgroupItemContext,\n\tisDesktop,\n\tdir\n}) => {\n\tconst {sidebar = [], sidebarLinks = []} = content;\n\treturn (\n\t\t<div className=\"sn-cx-navigation__megamenu-mobile-content\">\n\t\t\t{sidebar.map((item, index) => {\n\t\t\t\tconst isLastItem = index === sidebar.length - 1;\n\t\t\t\treturn (\n\t\t\t\t\t<Fragment>\n\t\t\t\t\t\t<MegaMenuCollapsibleList\n\t\t\t\t\t\t\tsidebarItem={item}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tgroupItemContext={groupItemContext}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t{!isLastItem || sidebarLinks.length > 0 ? <Divider /> : null}\n\t\t\t\t\t<\/Fragment>\n\t\t\t\t);\n\t\t\t})}\n\t\t\t{sidebarLinks.length > 0 ? (\n\t\t\t\t<MegaMenuMobileLinks links={sidebarLinks} dir={dir} />\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n};\n\nexport default MegaMenuMobileContent;\n","import MegaMenuSidebar from './MegaMenuSidebar';\nimport MegaMenuSection from './MegaMenuSection';\nimport MegaMenuGroupLinks from './MegaMenuGroupLinks';\nimport MegaMenuBanner from './MegaMenuBanner';\nimport MegaMenuFooter from './MegaMenuFooterActions';\nimport MegaMenuMobileContent from './MegaMenuMobileContent';\nimport Divider from './Divider';\nimport {\n\tMEGAMENU_ELEMENT_REF_UPDATED,\n\tMEGA_MENU_CLOSE_ICON_CLICKED\n} from '../actions';\nimport {MegaMenuCrossIconSVG} from './IconSVGComponents';\nimport {createInteractionHandler, createHoverHandler} from '../utils';\nimport {\n\tshouldShowMegaMenu,\n\tisImageIconTypeGroupLinks,\n\ttabIndexIfNotDesktop\n} from './helpers';\n\nconst MegaMenu = ({\n\tcontext,\n\tgroupItemContext,\n\tdispatch,\n\tmegamenuCTAs,\n\tfocusedMenuItem,\n\tisMobileMenuOpen,\n\tisDesktop,\n\tdir\n}) => {\n\tconst showMegaMenu = shouldShowMegaMenu(context);\n\n\tconst {item = {}} = context;\n\tconst {id: navItemId, content = {}} = item;\n\tconst {sidebar = []} = content;\n\n\tconst handleMegaMenuClose = () => (e) => {\n\t\te.stopPropagation();\n\t\te.preventDefault();\n\t\tdispatch(MEGA_MENU_CLOSE_ICON_CLICKED, {}, {event: e});\n\t};\n\n\t// Determine selected item\n\tconst selectedItem =\n\t\tgroupItemContext && Object.keys(groupItemContext).length\n\t\t\t? groupItemContext\n\t\t\t: sidebar.length > 0 && sidebar[0].items.length > 0\n\t\t\t? sidebar[0].items[0] // Fallback to first sidebar item if no groupItemContext\n\t\t\t: {}; // If no sidebar exists, selectedItem remains empty\n\n\t// When selectedItem is empty, fallback to context.item.content\n\tconst {\n\t\tsection = {},\n\t\tgroupLinks = [],\n\t\tbanner = {},\n\t\tgroupLinkHeading = ''\n\t} = Object.keys(selectedItem).length ? selectedItem : content; // Use context.item.content if selectedItem is empty\n\n\tconst groupLinksCount = groupLinks?.length;\n\tconst isImageIconType = isImageIconTypeGroupLinks(groupLinks);\n\n\treturn (\n\t\t<section\n\t\t\tid={navItemId}\n\t\t\trole=\"dialog\"\n\t\t\taria-label={`${navItemId} menu dropdown`}\n\t\t\tclassName={`sn-cx-navigation__megamenu ${\n\t\t\t\tshowMegaMenu ? '--open' : '--close'\n\t\t\t}${sidebar.length === 0 ? ' --no-sidebar' : ''.trim()}`}\n\t\t\thook-insert={({elm}) => {\n\t\t\t\tdispatch(MEGAMENU_ELEMENT_REF_UPDATED, {megamenuRef: elm});\n\t\t\t}}>\n\t\t\t{/* Overlay to handle hover for closing */}\n\t\t\t<div\n\t\t\t\tclassName=\"sn-cx-navigation__megamenu-overlay\"\n\t\t\t\t{...(isMobileMenuOpen\n\t\t\t\t\t? createInteractionHandler(handleMegaMenuClose())\n\t\t\t\t\t: createHoverHandler(handleMegaMenuClose(), () => {}))}\n\t\t\t/>\n\t\t\t{/* Megamenu content */}\n\t\t\t<div\n\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\tclassName=\"sn-cx-navigation__megamenu-content\">\n\t\t\t\t<div className=\"sn-cx-navigation__megamenu-content-wrap\">\n\t\t\t\t\t{/* Sidebar only when available */}\n\t\t\t\t\t{sidebar.length > 0 && (\n\t\t\t\t\t\t<MegaMenuSidebar\n\t\t\t\t\t\t\tselectedItem={selectedItem}\n\t\t\t\t\t\t\tnavItem={item}\n\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\n\t\t\t\t\t{/* Mega Menu Middle Content Wrapper */}\n\t\t\t\t\t<div className=\"sn-cx-navigation__megamenu-main\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName={`sn-cx-navigation__megamenu-main-content ${\n\t\t\t\t\t\t\t\tisImageIconType ? '--has-image-icon' : ''\n\t\t\t\t\t\t\t} ${sidebar.length === 0 ? '--no-sidebar' : ''}`.trim()}>\n\t\t\t\t\t\t\t{/* Section Title & Description */}\n\t\t\t\t\t\t\t{section?.title && (\n\t\t\t\t\t\t\t\t<MegaMenuSection\n\t\t\t\t\t\t\t\t\tsection={section}\n\t\t\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{/* Content separator */}\n\t\t\t\t\t\t\t{!isImageIconType &&\n\t\t\t\t\t\t\t\t(groupLinkHeading || groupLinksCount > 0) && <Divider />}\n\n\t\t\t\t\t\t\t{/* Group Links */}\n\t\t\t\t\t\t\t{groupLinksCount > 0 && (\n\t\t\t\t\t\t\t\t<MegaMenuGroupLinks\n\t\t\t\t\t\t\t\t\tgroupLinks={groupLinks}\n\t\t\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\t\t\tgroupLinkHeading={groupLinkHeading}\n\t\t\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t{/* Banner only when available */}\n\t\t\t\t\t\t{banner && Object.keys(banner).length > 0 && (\n\t\t\t\t\t\t\t<MegaMenuBanner\n\t\t\t\t\t\t\t\tbanner={banner}\n\t\t\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)}\n\t\t\t\t\t\t{/* Mega Menu Close */}\n\t\t\t\t\t\t<button\n\t\t\t\t\t\t\tclassName=\"sn-cx-navigation__megamenu-close\"\n\t\t\t\t\t\t\t{...tabIndexIfNotDesktop(isDesktop)}\n\t\t\t\t\t\t\t{...createInteractionHandler(handleMegaMenuClose())}\n\t\t\t\t\t\t\taria-hidden=\"true\">\n\t\t\t\t\t\t\t<MegaMenuCrossIconSVG />\n\t\t\t\t\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<MegaMenuMobileContent\n\t\t\t\tgroupItemContext={groupItemContext}\n\t\t\t\tcontent={content}\n\t\t\t\tdispatch={dispatch}\n\t\t\t\tisDesktop={isDesktop}\n\t\t\t\tdir={dir}\n\t\t\t/>\n\t\t\t{/* Footer Actions only when available */}\n\t\t\t{megamenuCTAs?.length > 0 && (\n\t\t\t\t<MegaMenuFooter\n\t\t\t\t\titems={megamenuCTAs}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t/>\n\t\t\t)}{' '}\n\t\t<\/section>\n\t);\n};\n\nexport default MegaMenu;\n","import {ACTIVE_SECONDARY_MENUITEM_UPDATED} from './actions';\nimport Logger from '@devsnc/library-logger';\n\n/**\n *  Matches content with a given menu item based on route and parameters.\n * @param {Object} item - The menu item to match.\n * @param {Object} content - The selected content containing route information.\n * @returns {boolean} - Whether the content matches the menu item.\n */\nconst matchContentToMenuItem = (item, content) => {\n\tif (!item || !content) return false;\n\n\tconst {route, fields = {}, params = {}, context: {path} = {}} = content;\n\n\tif (item.routeConfig?.route !== route) return false;\n\n\tconst {\n\t\tpath: itemPath,\n\t\tfields: itemFields = {},\n\t\tparams: itemParams = {}\n\t} = item.routeConfig.context;\n\tif (itemPath !== path) return false;\n\n\treturn (\n\t\tObject.keys(itemFields).every((key) => itemFields[key] === fields[key]) &&\n\t\tObject.keys(itemParams).every((key) => itemParams[key] === params[key])\n\t);\n};\n\n/**\n *  Recursively searches for a matching menu item in a given list.\n * @param {Object} content - The selected content.\n * @param {Array} items - List of menu items to search through.\n * @returns {Object|null} - Matched menu item and its parent if found.\n */\nconst findMatchingMenuItem = (content, items) => {\n\tfor (const item of items) {\n\t\tif (matchContentToMenuItem(item, content)) {\n\t\t\treturn {parent: item, child: null};\n\t\t}\n\t\tconst foundInSubItems = item.items?.length\n\t\t\t? findMatchingMenuItem(content, item.items)\n\t\t\t: null;\n\t\tif (foundInSubItems) return {parent: item, child: foundInSubItems.parent};\n\n\t\tconst foundInPopovers = item.popoverItems?.length\n\t\t\t? findMatchingMenuItem(content, item.popoverItems)\n\t\t\t: null;\n\t\tif (foundInPopovers) return {parent: item, child: foundInPopovers.parent};\n\t}\n\treturn null;\n};\n\n/**\n *  Finds and updates the active menu item based on the selected content.\n * @param {Object} selectedContent - The currently selected content.\n * @param {Array} secondaryMenuItems - List of secondary menu items.\n * @param {Function} dispatch - Dispatch function to update active menu state.\n * @returns {Object} - The active secondary menu item and active sub-menu item.\n */\nconst findActiveMenu = (selectedContent, secondaryMenuItems, dispatch) => {\n\tif (!selectedContent || !Array.isArray(secondaryMenuItems)) {\n\t\treturn {activeSecondaryNavItem: null, activeSubNavItem: null};\n\t}\n\n\tconst matchedItem = findMatchingMenuItem(selectedContent, secondaryMenuItems);\n\n\tif (!matchedItem) {\n\t\ttry {\n\t\t\tLogger.warn(\n\t\t\t\t'No matching secondary menu item found for the provided content'\n\t\t\t);\n\t\t} catch (e) {\n\t\t\t// do nothing\n\t\t}\n\t\treturn {activeSecondaryNavItem: null, activeSubNavItem: null};\n\t}\n\n\tconst {parent, child} = matchedItem;\n\n\tdispatch(ACTIVE_SECONDARY_MENUITEM_UPDATED, {\n\t\tactiveSecondaryNavItem: parent,\n\t\tactiveSubNavItem: child,\n\t\tselectedContent\n\t});\n\n\treturn {activeSecondaryNavItem: parent, activeSubNavItem: child};\n};\n\nexport default findActiveMenu;\n","import PrimaryMenu from './PrimaryMenu';\nimport SecondaryMenu from './SecondaryMenu';\nimport MegaMenu from './MegaMenu';\nimport findActiveMenu from '../findActiveMenu';\nimport isEmpty from 'lodash/isEmpty';\nimport {getDotcomUrlSuffixMap} from '../utils';\n\n/**\n * Compute and update the active menu state only when necessary\n * @param {Object} selectedContent - The currently selected menu content\n * @param {Array} secondary - The list of secondary menu items\n * @param {Function} dispatch - Function to dispatch actions\n */\nconst computeActiveMenu = (\n\tselectedContent,\n\tsecondary,\n\tactiveMenuState,\n\tdispatch\n) => {\n\tif (!activeMenuState || activeMenuState.selectedContent !== selectedContent) {\n\t\tfindActiveMenu(selectedContent, secondary, dispatch);\n\t}\n};\n\n/**\n * Main Navigation View Component\n * Renders the primary, secondary, and mega menus\n */\nconst view = (state, {dispatch}) => {\n\tconst {\n\t\tproperties: {\n\t\t\tnavigation,\n\t\t\tselectedContent,\n\t\t\tisLoggedIn = false,\n\t\t\tnotificationConfig = {},\n\t\t\ttaskConfig = {},\n\t\t\tcurrentUser = {},\n\t\t\tdir\n\t\t},\n\t\tfocusedMenuItem,\n\t\tactiveMenuState,\n\t\tpopupMenuContext,\n\t\tgroupItemContext,\n\t\toverflownItems,\n\t\tsecondayDropdownSubItemContext,\n\t\tsecondaryMenuExpanded = false,\n\t\tresponsiveContext = {},\n\t\tisMobileMenuOpen,\n\t\tsecondaryCTAs = []\n\t} = state;\n\n\tconst {\n\t\tprimary,\n\t\tsecondary,\n\t\tmegamenuCTAs = [],\n\t\tprimaryCTAs = [],\n\t\tlogo = {},\n\t\tprimaryUtility = [],\n\t\tsecondaryUtility = []\n\t} = navigation || {};\n\n\t// activeSecondaryNavItem: parent, activeSubNavItem: child\n\tconst {activeSecondaryNavItem = null} = activeMenuState;\n\n\tconst {isDesktop = true, isMobile = false} = responsiveContext || {};\n\tconst showSecondaryMenu =\n\t\t!isEmpty(secondary) ||\n\t\t!isEmpty(secondaryCTAs) ||\n\t\t(logo?.secondary && logo.secondary.show !== false);\n\n\tconst dotcomUrlSuffixMap = getDotcomUrlSuffixMap(primaryUtility);\n\n\t// Ensure active menu is computed when necessary\n\tcomputeActiveMenu(selectedContent, secondary, activeMenuState, dispatch);\n\n\treturn (\n\t\t!isEmpty(selectedContent) && (\n\t\t\t<header className=\"sn-cx-navigation\" role=\"banner\">\n\t\t\t\t{/* 🏷️ Primary Navigation Menu */}\n\t\t\t\t<PrimaryMenu\n\t\t\t\t\titems={primary}\n\t\t\t\t\tprimaryCTAs={primaryCTAs}\n\t\t\t\t\tmegamenuCTAs={megamenuCTAs}\n\t\t\t\t\tstate={state}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tlogo={logo?.primary}\n\t\t\t\t\tprimaryUtility={primaryUtility}\n\t\t\t\t\tcurrentUser={currentUser}\n\t\t\t\t\t// Each menu level receives exactly one utility config: primary → notificationConfig,\n\t\t\t\t\t// secondary → taskConfig. UtilityItem discriminates usage via item.type.\n\t\t\t\t\t// If a utility type is ever moved between menu levels, this mapping must be updated.\n\t\t\t\t\tutilityConfig={notificationConfig}\n\t\t\t\t\tisLoggedIn={isLoggedIn}\n\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\tisMobileMenuOpen={isMobileMenuOpen}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tisMobile={isMobile}\n\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\tdotcomUrlSuffixMap={dotcomUrlSuffixMap}\n\t\t\t\t/>\n\t\t\t\t{showSecondaryMenu && (\n\t\t\t\t\t<SecondaryMenu\n\t\t\t\t\t\tactiveMenu={activeSecondaryNavItem}\n\t\t\t\t\t\titems={secondary}\n\t\t\t\t\t\tsecondaryCTAs={secondaryCTAs}\n\t\t\t\t\t\tutilityConfig={taskConfig}\n\t\t\t\t\t\tsecondaryUtility={secondaryUtility}\n\t\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\t\tpopupMenuContext={popupMenuContext}\n\t\t\t\t\t\tlogo={logo?.secondary}\n\t\t\t\t\t\toverflownItems={overflownItems}\n\t\t\t\t\t\tsecondayDropdownSubItemContext={secondayDropdownSubItemContext}\n\t\t\t\t\t\tsecondaryMenuExpanded={secondaryMenuExpanded}\n\t\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\t\tisMobile={isMobile}\n\t\t\t\t\t\tselectedContent={selectedContent}\n\t\t\t\t\t\tdir={dir}\n\t\t\t\t\t/>\n\t\t\t\t)}\n\n\t\t\t\t{/* 🏷️ Mega Menu (Displays when Primary Menu is opened) */}\n\t\t\t\t<MegaMenu\n\t\t\t\t\tcontext={popupMenuContext}\n\t\t\t\t\tgroupItemContext={groupItemContext}\n\t\t\t\t\tfocusedMenuItem={focusedMenuItem}\n\t\t\t\t\tdispatch={dispatch}\n\t\t\t\t\tmegamenuCTAs={megamenuCTAs}\n\t\t\t\t\tisMobileMenuOpen={isMobileMenuOpen}\n\t\t\t\t\tisDesktop={isDesktop}\n\t\t\t\t\tdir={dir}\n\t\t\t\t/>\n\t\t\t<\/header>\n\t\t)\n\t);\n};\n\nexport default view;\n","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\t// If the element is a slot, also dig into assigned elements.\n\t\t\t\tif (el instanceof HTMLSlotElement && el.assignedElements) {\n\t\t\t\t\tconst assigned = el.assignedElements({flatten: true}) || [];\n\t\t\t\t\tfindAllElements(assigned);\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\nexport function getFirstFocusableElementDeep(parentOrSelector) {\n\tconst focusableSelector = [\n\t\t'a[href]:not([tabindex=\"-1\"])',\n\t\t'area[href]:not([tabindex=\"-1\"])',\n\t\t'input:not([disabled]):not([type=\"hidden\"]):not([tabindex=\"-1\"])',\n\t\t'select:not([disabled]):not([tabindex=\"-1\"])',\n\t\t'textarea:not([disabled]):not([tabindex=\"-1\"])',\n\t\t'button:not([disabled]):not([tabindex=\"-1\"])',\n\t\t'iframe:not([tabindex=\"-1\"])',\n\t\t'[tabindex]:not([tabindex=\"-1\"])',\n\t\t'[contenteditable=\"true\"]'\n\t].join(',');\n\n\tconst parent =\n\t\ttypeof parentOrSelector === 'string'\n\t\t\t? querySelectorDeep(parentOrSelector)\n\t\t\t: parentOrSelector;\n\n\tif (!parent) return null;\n\n\tconst focusableElements = querySelectorAllDeep(\n\t\tfocusableSelector,\n\t\tparent\n\t).filter((el) => el.offsetParent !== null);\n\n\treturn focusableElements.length > 0 ? focusableElements[0] : null;\n}\n","import {querySelectorAllDeep} from '../qsDeep';\nimport {focusableElemSelectors} from '../../view/constants';\n\nexport function findShadowActiveElement(element) {\n\t// Start from the actual focused element first\n\tlet el = document.activeElement;\n\n\t// If focus is inside the passed host\n\tif (element?.shadowRoot?.activeElement) {\n\t\tel = element.shadowRoot.activeElement;\n\t}\n\n\t// Walk down through nested shadow roots to the deepest focused element\n\twhile (el?.shadowRoot?.activeElement) {\n\t\tel = el.shadowRoot.activeElement;\n\t}\n\n\treturn el;\n}\n\nexport const getPrimaryMenu = (host) => {\n\treturn host?.shadowRoot?.querySelector(\n\t\t'.sn-cx-navigation__primary-menu-list'\n\t);\n};\n\nexport const getSidebar = (megaMenuComponent) =>\n\tmegaMenuComponent?.querySelector('.sn-cx-navigation__megamenu-sidebar');\n\nexport const getFocusableMegaMenuContentElements = (megaMenuComponent) => {\n\tconst megamenuContentContainer = megaMenuComponent?.querySelector(\n\t\t'.sn-cx-navigation__megamenu-main'\n\t);\n\n\tconst megamenuContentElements = querySelectorAllDeep(\n\t\tfocusableElemSelectors,\n\t\tmegamenuContentContainer\n\t);\n\n\tconst footerElements = querySelectorAllDeep(\n\t\tfocusableElemSelectors,\n\t\tmegaMenuComponent?.querySelector('.sn-cx-navigation__contact')\n\t);\n\n\treturn [...megamenuContentElements, ...footerElements]?.filter(\n\t\t(element) => element.getAttribute('tabindex') >= 0\n\t);\n};\n\nexport const getFocusableSidebarElements = (megaMenuComponent) => {\n\tconst focusableSideBarElements = querySelectorAllDeep(\n\t\tfocusableElemSelectors,\n\t\tgetSidebar(megaMenuComponent)\n\t)?.filter((element) => element.getAttribute('tabindex') >= 0);\n\n\treturn focusableSideBarElements;\n};\n","import get from 'lodash/get';\nimport size from 'lodash/size';\nimport isEmpty from 'lodash/isEmpty';\nimport {\n\tgetPrimaryMenu,\n\tgetFocusableSidebarElements,\n\tgetFocusableMegaMenuContentElements\n} from './domUtils';\nimport {shouldShowMegaMenu} from '../../view/helpers';\nimport {querySelectorAllDeep} from '../qsDeep';\n\nexport const getMegaMenu = (state) => {\n\tconst {megamenuRef, popupMenuContext = {}} = state || {};\n\tconst showMegaMenu = shouldShowMegaMenu(popupMenuContext);\n\tif (showMegaMenu && megamenuRef instanceof HTMLElement) {\n\t\treturn megamenuRef;\n\t}\n};\n\nexport const getSecondaryDropdownMenu = (state) => {\n\tconst {secondaryMenuDropdownRef, popupMenuContext = {}} = state || {};\n\tconst {opened, item} = popupMenuContext;\n\tconst showSecondaryMenuDropdown = opened && item?.menu === 'secondary';\n\tif (\n\t\tshowSecondaryMenuDropdown &&\n\t\tsecondaryMenuDropdownRef instanceof HTMLElement\n\t) {\n\t\treturn secondaryMenuDropdownRef;\n\t}\n};\n\nexport const getFocusablePrimaryMenuElement = (state, host) => {\n\tconst focusablePrimaryMenuId = CSS.escape(\n\t\tget(state, 'menuItemContext.sysID')\n\t);\n\tconst primaryMenu = getPrimaryMenu(host);\n\tconst activePrimaryMenuElem = querySelectorAllDeep(\n\t\t'li.sn-cx-navigation__primary-menu-item.--active',\n\t\tprimaryMenu\n\t);\n\tif (\n\t\tsize(activePrimaryMenuElem) === 1 &&\n\t\tactivePrimaryMenuElem[0] instanceof HTMLElement\n\t) {\n\t\t// Get the active primary menu button\n\t\tconst activePrimaryMenuBtn = activePrimaryMenuElem[0].querySelectorAll(\n\t\t\t`button#${focusablePrimaryMenuId}`\n\t\t);\n\t\tif (\n\t\t\tsize(activePrimaryMenuBtn) === 1 &&\n\t\t\tactivePrimaryMenuBtn[0] instanceof HTMLElement\n\t\t) {\n\t\t\treturn activePrimaryMenuBtn[0];\n\t\t}\n\t}\n\treturn false;\n};\n\nexport const isSidebarPresent = (state) => {\n\tconst popupItem = get(state, ['popupMenuContext', 'item', 'content'], {});\n\tconst {sidebar, sidebarLinks} = popupItem;\n\tif (!isEmpty(sidebar) || !isEmpty(sidebarLinks)) {\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nexport const getSidebarActiveElement = (\n\tfocusableSideBarElements,\n\tactiveElement\n) => {\n\tlet activeFocusedElemIdx = -1,\n\t\tcount = 0;\n\n\tfor (const element of focusableSideBarElements) {\n\t\tif (element === activeElement) {\n\t\t\tactiveFocusedElemIdx = count + 1;\n\t\t\treturn activeFocusedElemIdx;\n\t\t}\n\t\tif (element?.classList?.contains('--active')) {\n\t\t\tactiveFocusedElemIdx = count + 1;\n\t\t}\n\t\tcount += 1;\n\t}\n\treturn activeFocusedElemIdx;\n};\n\nexport const getSidebarFocusableElements = (state) => {\n\tconst megaMenuComponent = getMegaMenu(state);\n\tconst focusableSideBarElements = getFocusableSidebarElements(\n\t\tmegaMenuComponent\n\t);\n\treturn focusableSideBarElements;\n};\n\nexport const getSidebarActiveElementIndex = (state, activeElement) => {\n\tlet activeSidebarElementIdx;\n\tconst sidebarPresent = isSidebarPresent(state);\n\tconst focusableSideBarElements = sidebarPresent\n\t\t? getSidebarFocusableElements(state)\n\t\t: null;\n\tconst {groupItemContext} = state;\n\n\tif (sidebarPresent) {\n\t\tif (!isEmpty(focusableSideBarElements)) {\n\t\t\tactiveSidebarElementIdx =\n\t\t\t\tgroupItemContext?.eventType === 'click'\n\t\t\t\t\t? getSidebarActiveElement(focusableSideBarElements, activeElement)\n\t\t\t\t\t: focusableSideBarElements.findIndex(\n\t\t\t\t\t\t\t(element) => element === activeElement\n\t\t\t\t\t  );\n\t\t}\n\t}\n\treturn {\n\t\tsidebarPresent,\n\t\tactiveSidebarElementIdx,\n\t\tfocusableSideBarElements\n\t};\n};\n\nexport const getActiveMegamenuContentElementIdx = (state, activeElement) => {\n\tconst megaMenuComponent = getMegaMenu(state);\n\tconst focusableMegamenuContentElements = getFocusableMegaMenuContentElements(\n\t\tmegaMenuComponent\n\t);\n\tconst activeMegamenuContentElementIdx = focusableMegamenuContentElements.findIndex(\n\t\t(element) => element === activeElement\n\t);\n\treturn {\n\t\tactiveMegamenuContentElementIdx,\n\t\tfocusableMegamenuContentElements\n\t};\n};\n","import {getMegaMenu, isSidebarPresent} from './menuElementsGetterUtils';\nimport {\n\tfindShadowActiveElement,\n\tgetFocusableMegaMenuContentElements,\n\tgetSidebar\n} from './domUtils';\nimport {querySelectorAllDeep} from '../qsDeep';\nimport {focusableElemSelectors} from '../../view/constants';\n\nexport const selectNextMegamenuElement = (state, host, eventType) => {\n\tif (eventType !== 'keydown') {\n\t\treturn false;\n\t}\n\tconst megaMenuComponent = getMegaMenu(state);\n\tconst activeElement = findShadowActiveElement(host);\n\tconst sidebarPresent = isSidebarPresent(state);\n\tconst container = sidebarPresent\n\t\t? getSidebar(megaMenuComponent)\n\t\t: megaMenuComponent;\n\t/**\n\t * Get all focusable megamenu elements\n\t */\n\tconst focusableElements = querySelectorAllDeep(\n\t\tfocusableElemSelectors,\n\t\tcontainer\n\t).filter((element) => element.getAttribute('tabindex') >= 0);\n\t/**\n\t * check if the active element is one of the mega menu elements\n\t */\n\tconst activeElemIdx = focusableElements.findIndex(\n\t\t(element) => element === activeElement\n\t);\n\t/**\n\t * if current active element is not a focusable element inside the megamenu then,\n\t * if 'Tab' key is pressed: focus on the first focusbale element in the megamanu\n\t */\n\tif (activeElemIdx < 0) {\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nexport const selectNextMegamenuContentElement = (state, host, eventType) => {\n\tif (eventType !== 'keydown') {\n\t\treturn false;\n\t}\n\tconst megaMenuComponent = getMegaMenu(state);\n\tconst activeElement = findShadowActiveElement(host);\n\t/*\n\t * Get all focusable elements within mega menu content\n\t */\n\tconst focusableElements = getFocusableMegaMenuContentElements(\n\t\tmegaMenuComponent\n\t);\n\t/*\n\t * Check if the active element is one of the mega menu content elements\n\t */\n\tconst activeMegamenuContentElemIndex = focusableElements.findIndex(\n\t\t(element) => element === activeElement\n\t);\n\t/**\n\t * if the active element is not a focusable element within mega menu content,\n\t * then focus the first element if 'Tab' key is pressed,\n\t *\n\t * Focus Trap: If the active element is the last focusable element, then focus\n\t * the first element. Trap focus within the mega menu content, until 'esc' key\n\t * is pressed.\n\t */\n\tif (\n\t\tactiveMegamenuContentElemIndex < 0 ||\n\t\tactiveMegamenuContentElemIndex === focusableElements.length - 1\n\t) {\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\n\treturn false;\n};\n\nexport const sortElements = (elements) => {\n\tconst focusableElements = Array.from(elements);\n\tfocusableElements.sort((a, b) => {\n\t\tif (a === b) return 0;\n\t\tif (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_PRECEDING)\n\t\t\treturn 1;\n\t\treturn -1;\n\t});\n\treturn focusableElements?.filter(\n\t\t(element) => element.getAttribute('tabindex') >= 0\n\t);\n};\n\nexport const selectSecondaryMenuDropdownElement = (\n\tsecondaryDropdown,\n\thost,\n\tshiftKey,\n\teventType\n) => {\n\tif (eventType !== 'keydown') {\n\t\treturn false;\n\t}\n\tconst secondaryDropdownFocusableElements = querySelectorAllDeep(\n\t\tfocusableElemSelectors,\n\t\tsecondaryDropdown\n\t);\n\n\tconst focusableElements = sortElements(secondaryDropdownFocusableElements);\n\n\tconst activeElement = findShadowActiveElement(host);\n\tconst activeElemIdx = focusableElements.findIndex(\n\t\t(element) => element === activeElement\n\t);\n\n\tif (activeElemIdx < 0 && !shiftKey) {\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\tif (activeElemIdx === focusableElements.length - 1 && !shiftKey) {\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\tif (activeElemIdx > 0 && shiftKey) {\n\t\tfocusableElements[activeElemIdx - 1].focus();\n\t\treturn true;\n\t}\n\tif (activeElemIdx === 0 && shiftKey) {\n\t\tfocusableElements[focusableElements.length - 1].focus();\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nexport const handleSecondaryMenuItemFocus = (state = {}) => {\n\tconst {secondaryMenuEl: secondaryMenuListRef, popupMenuContext = {}} = state;\n\tconst secondaryMenuElemId = popupMenuContext?.item?.sysID;\n\tconst secondaryMenuElem = secondaryMenuListRef?.querySelector(\n\t\t`[id=\"${secondaryMenuElemId}\"]`\n\t);\n\tconst focusableElem = secondaryMenuElem?.querySelector(\n\t\t`[id=\"${popupMenuContext?.item?.id}\"]`\n\t);\n\tif (focusableElem instanceof HTMLElement) {\n\t\tfocusableElem.focus();\n\t}\n};\n","import {findShadowActiveElement} from './domUtils';\nimport {querySelectorAllDeep} from '../qsDeep';\n\nimport {LANGUAGE, PROFILE, NOTIFICATION, TASK} from '../../view/constants';\n\nconst utilityItemsMapping = {\n\t[LANGUAGE]: 'languageSelectorRef',\n\t[PROFILE]: 'profileDropdownRef',\n\t[NOTIFICATION]: 'notificationListRef',\n\t[TASK]: 'utilityDropdownRef'\n};\n\nconst getUtilityDropdown = (state, utilityType) => {\n\tconst {popupMenuContext = {}} = state || {};\n\tconst utilityDropdownRef = state?.[utilityItemsMapping[utilityType]];\n\tconst isValidCurrentUtilityDropdown =\n\t\tpopupMenuContext?.opened && popupMenuContext?.item?.type === utilityType;\n\tif (\n\t\tisValidCurrentUtilityDropdown &&\n\t\tutilityDropdownRef instanceof HTMLElement\n\t) {\n\t\treturn utilityDropdownRef;\n\t}\n};\n\nexport const getLanguageDropdown = (state) => {\n\tconst languageSelectorRef = getUtilityDropdown(state, LANGUAGE);\n\treturn languageSelectorRef;\n};\n\nexport const getProfileUtilityDropdown = (state) => {\n\tconst profileDropdownRef = getUtilityDropdown(state, PROFILE);\n\treturn profileDropdownRef;\n};\n\nexport const getNotificationDropdown = (state) => {\n\tconst notificationRef = getUtilityDropdown(state, NOTIFICATION);\n\treturn notificationRef;\n};\n\nexport const getTaskUtilityDropdown = (state) => {\n\tconst taskRef = getUtilityDropdown(state, TASK);\n\treturn taskRef;\n};\n\nexport const getSearchUtility = (host) => {\n\treturn host?.shadowRoot?.querySelector(\n\t\t'#utility-search > .sn-cx-navigation__utility-button'\n\t);\n};\n\nexport const handleUtilityFocus = ({\n\thost,\n\tdispatch,\n\tstate,\n\taction,\n\tutilityItemSelector,\n\tfocusableElemSelectors\n}) => {\n\tconst utilityListItem = host?.shadowRoot?.querySelector(utilityItemSelector);\n\tconst focusableUtilityElement =\n\t\tutilityListItem instanceof HTMLElement &&\n\t\tutilityListItem?.querySelector(focusableElemSelectors);\n\tif (focusableUtilityElement instanceof HTMLElement) {\n\t\tfocusableUtilityElement.focus();\n\t}\n\tconst {popupMenuContext = {}} = state;\n\tdispatch(action, {\n\t\topened: true,\n\t\titem: popupMenuContext?.item\n\t});\n};\n\nexport const selectNextUtilityDropdownElement = (\n\thost,\n\tshiftKey = false,\n\tutilityDropdown,\n\tutilityDropdownFocusableSelector\n) => {\n\tconst activeElement = findShadowActiveElement(host);\n\n\tconst focusableElements = querySelectorAllDeep(\n\t\tutilityDropdownFocusableSelector,\n\t\tutilityDropdown\n\t).filter((element) => element.getAttribute('tabindex') >= 0);\n\n\tif (focusableElements.length === 0) return false;\n\n\tconst activeElemIndex = focusableElements.findIndex(\n\t\t(element) => element === activeElement\n\t);\n\n\tif (activeElemIndex < 0) {\n\t\t/**\n\t\t * active element is not a focusable element within the dropdown menu\n\t\t */\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\n\t/**\n\t * Focus Trap: trap focus within the profile dropdown, until 'esc' key is pressed.\n\t * If the active element is the last focusable element, then focus the first element.\n\t */\n\tif (\n\t\t!shiftKey &&\n\t\tactiveElement === focusableElements[focusableElements.length - 1]\n\t) {\n\t\tfocusableElements[0].focus();\n\t\treturn true;\n\t}\n\tif (!shiftKey && activeElemIndex >= 0) {\n\t\tconst next = activeElemIndex + 1;\n\t\tfocusableElements[next].focus();\n\t\treturn true;\n\t}\n\tif (shiftKey) {\n\t\tconst next =\n\t\t\tactiveElemIndex === 0\n\t\t\t\t? focusableElements.length - 1\n\t\t\t\t: activeElemIndex - 1;\n\t\tfocusableElements[next].focus();\n\t\treturn true;\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 {declarativeOperations} from '@servicenow/ui-core';\nimport isEqual from 'lodash/isEqual';\nimport isEmpty from 'lodash/isEmpty';\nimport includes from 'lodash/includes';\nimport memoize from 'lodash/memoize';\nimport Logger from '@devsnc/library-logger';\nimport {\n\tCLOSE_POPOVERS,\n\tNAV_ITEM_SELECTED,\n\tSECONDARY_MENU_RESIZED,\n\tANALYTICS_EVENTS,\n\tDOCUMENT_FREEZE_REQUESTED,\n\tMEGAMENU_GROUP_ITEM_CLICKED,\n\tMEGA_MENU_TOGGLED,\n\tSCREEN_RESIZED,\n\tSECONDARY_CTA_UPDATE_REQUESTED,\n\tMEGAMENU_REF,\n\tSECONDARY_DROPDOWN_SELECTION,\n\tSECONDARY_DROPDOWN_LEVEL_UPDATED,\n\tTRACK_ANALYTICS_CLICKED,\n\tANCHOR_TAG_CLICKED\n} from './actions';\nimport {\n\tLANGUAGE,\n\tTEXT_DIRECTION,\n\tfocusableElemSelectors\n} from './view/constants';\nimport {\n\tselectNextMegamenuElement,\n\tselectNextMegamenuContentElement,\n\tselectNextUtilityDropdownElement,\n\tselectSecondaryMenuDropdownElement,\n\tgetSearchUtility\n} from './utils/focus-mgmt-utils';\nimport {declarativeStateUpdate} from '../../utils';\nimport {getClientBreakpoints, getRouteConfig} from './utils';\nimport {\n\tformatAdobeDigitalDataPayload,\n\tANALYTICS_COMPONENTS_ID\n} from './utils/analytics-tracking';\n\nconst menuItemWidth = {};\nconst overflowElementWidth = {\n\tsecondary: 54\n};\n\nfunction toggleMegaMenu(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item, opened, eventType}\n\t\t},\n\t\tupdateState,\n\t\tdispatch\n\t} = coeffects;\n\tconst popupMenuContext = {opened: !opened, item, eventType};\n\tconst EMPTY_OBJ = {};\n\tupdateState([\n\t\t{\n\t\t\tpath: 'popupMenuContext',\n\t\t\tvalue: popupMenuContext,\n\t\t\toperation: declarativeOperations.SET\n\t\t},\n\t\t{\n\t\t\tpath: 'groupItemContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: EMPTY_OBJ\n\t\t}\n\t]);\n\tif (!isEmpty(item)) {\n\t\tsetTimeout(() => {\n\t\t\tdispatch(DOCUMENT_FREEZE_REQUESTED, {isMegaMenuExpanded: true});\n\t\t\tdispatch(MEGAMENU_REF, {eventType});\n\t\t}, 100);\n\t}\n}\n\nfunction handleMegamenuRef(coeffects) {\n\tconst {\n\t\thost,\n\t\tstate,\n\t\taction: {\n\t\t\tpayload: {eventType}\n\t\t}\n\t} = coeffects;\n\tselectNextMegamenuElement(state, host, eventType);\n}\n\nfunction handleMenuClicked(coeffects) {\n\tconst {\n\t\tstate: {menuItemContext = {}},\n\t\taction: {\n\t\t\tpayload: {item, isExpanded, eventType}\n\t\t},\n\t\tupdateState,\n\t\tdispatch\n\t} = coeffects;\n\tconst EMPTY_OBJ = {};\n\n\t// Toggles Primary menu items\n\tconst getMenuOpenState = (opened, sameMenuItemToggled) => {\n\t\tif (!opened) return false;\n\t\treturn sameMenuItemToggled || !opened;\n\t};\n\n\tupdateState([\n\t\t{\n\t\t\tpath: 'menuItemContext',\n\t\t\tvalue: item,\n\t\t\toperation: declarativeOperations.SET\n\t\t},\n\t\t{\n\t\t\tpath: 'groupItemContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: EMPTY_OBJ\n\t\t}\n\t]);\n\n\tconst sameMenuItemToggled = menuItemContext?.sysID === item?.sysID;\n\tdispatch(MEGA_MENU_TOGGLED, {\n\t\titem,\n\t\teventType,\n\t\topened: getMenuOpenState(isExpanded, sameMenuItemToggled)\n\t});\n\n\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\telement: item,\n\t\tsection: ANALYTICS_COMPONENTS_ID.PRIMARY_MENUITEM\n\t});\n}\n\nfunction handleMenuItemFocus(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tupdateState({\n\t\tpath: 'focusedMenuItem',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: item\n\t});\n}\n\nfunction handleMenuItemBlur(coeffects) {\n\tconst {updateState} = coeffects;\n\tconst EMPTY_OBJ = {};\n\tupdateState({\n\t\tpath: 'focusedMenuItem',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: EMPTY_OBJ\n\t});\n}\n\nfunction menuClickNavigation(\n\tnavTarget,\n\tsecondaryMenuExpanded,\n\tpopupMenuContext,\n\tdispatch\n) {\n\tdispatch(NAV_ITEM_SELECTED, {...navTarget});\n\n\t// close the popovers, if any in open state\n\tif (secondaryMenuExpanded || popupMenuContext.opened)\n\t\tdispatch(CLOSE_POPOVERS);\n}\n\nfunction handleActiveSecondaryMenuItem(coeffects) {\n\tconst {\n\t\taction: {payload},\n\t\tupdateState\n\t} = coeffects;\n\n\tupdateState({\n\t\tpath: 'activeMenuState',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: payload\n\t});\n}\n\n// Called when Secondary menu item below main menu is clicked.\nfunction handleSecondaryMenuItemClicked(coeffects) {\n\t// when menu item is not inside More dropdown\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item},\n\t\t\tmeta: {mouseClickEvent}\n\t\t},\n\t\tstate: {secondaryMenuExpanded, popupMenuContext},\n\t\tdispatch\n\t} = coeffects;\n\n\tconst {url = '', urlTarget = '', eventConfig = {}} = item;\n\tlet routeConfig;\n\n\ttry {\n\t\trouteConfig = getRouteConfig(url);\n\t} catch (error) {\n\t\trouteConfig = item?.routeConfig || {};\n\t}\n\n\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\telement: item,\n\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM,\n\t\tmenuLevelDelta: 1\n\t});\n\n\tif (!isEmpty(routeConfig)) {\n\t\tmenuClickNavigation(\n\t\t\t{...routeConfig},\n\t\t\tsecondaryMenuExpanded,\n\t\t\tpopupMenuContext,\n\t\t\tdispatch\n\t\t);\n\t} else if (!isEmpty(eventConfig)) {\n\t\tdispatch(eventConfig?.name, eventConfig?.payload);\n\t} else if (!isEmpty(url)) {\n\t\tdispatch(\n\t\t\tANCHOR_TAG_CLICKED,\n\t\t\t{url, urlTarget},\n\t\t\t{\n\t\t\t\tmouseClickEvent\n\t\t\t}\n\t\t);\n\t}\n}\n\nfunction handleLinkNavigation(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {url, urlTarget},\n\t\t\tmeta: {mouseClickEvent}\n\t\t}\n\t} = coeffects;\n\tconst anchor = document.createElement('a');\n\tif (mouseClickEvent) {\n\t\tconst isCmdClick =\n\t\t\tmouseClickEvent.metaKey ||\n\t\t\tmouseClickEvent.ctrlKey ||\n\t\t\tmouseClickEvent.button === 1;\n\t\tanchor.href = url;\n\t\tanchor.target = isCmdClick ? '_blank' : urlTarget || '_self';\n\t\tconst clickEvent = new MouseEvent('click', {\n\t\t\tmetaKey: mouseClickEvent.metaKey || mouseClickEvent.ctrlKey\n\t\t});\n\t\tanchor.dispatchEvent(clickEvent);\n\t} else {\n\t\tanchor.click();\n\t}\n}\n\nfunction handleSecondaryPopupMenuItemClicked(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {opened, item, eventType}\n\t\t},\n\t\tdispatch,\n\t\tupdateState\n\t} = coeffects;\n\tconst {hasPopup} = item;\n\n\tconst popupMenuContext = {\n\t\topened: !opened,\n\t\titem,\n\t\teventType\n\t};\n\n\tif (hasPopup) {\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tpath: 'popupMenuContext',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tvalue: popupMenuContext\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'secondayDropdownSubItemContext',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tvalue: {}\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: 'currentSecondaryMenuLevel',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\t// Initializes to 0 whenever secondaryMenuItem is clicked\n\t\t\t\tvalue: 0\n\t\t\t}\n\t\t]);\n\t\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\t\telement: item,\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM,\n\t\t\tmenuLevelDelta: 1\n\t\t});\n\t}\n}\n\nfunction handlePopupTargetRef(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {targetref}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\tconst key = Object.keys(targetref)[0];\n\tupdateState([\n\t\t{\n\t\t\tpath: key,\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: targetref[key]\n\t\t}\n\t]);\n}\n\nfunction navigationPropertyChanged(dispatch, navigation, previous) {\n\tif (!isEqual(navigation?.secondaryCTAs, previous?.secondaryCTAs)) {\n\t\tdispatch(SECONDARY_CTA_UPDATE_REQUESTED, {\n\t\t\tsecondaryCTAs: navigation?.secondaryCTAs\n\t\t});\n\t}\n}\n\nfunction handleComponentPropertyChanged(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {name, value, previousValue}\n\t\t},\n\t\thost,\n\t\tdispatch\n\t} = coeffects;\n\tswitch (name) {\n\t\tcase 'navTopOverlayOffset':\n\t\t\tif (!isEqual(previousValue, value)) {\n\t\t\t\thost.style.setProperty(\n\t\t\t\t\t'--now-sn-cx-navigation--megamenu-overlay--top',\n\t\t\t\t\t`${value}px`\n\t\t\t\t);\n\t\t\t\thost.style.setProperty(\n\t\t\t\t\t'--now-sn-cx-navigation--full-screen-height',\n\t\t\t\t\t`${window.innerHeight}px`\n\t\t\t\t);\n\t\t\t\t/* firstElementChild doesn't work properly on Safari\n\t\t\t\tconst firstChild = host.shadowRoot?.firstElementChild;\n\t\t\t\tif (firstChild) {\n\t\t\t\t\tfirstChild.style.setProperty(\n\t\t\t\t\t\t'--now-sn-cx-navigation--megamenu-overlay--top',\n\t\t\t\t\t\t`${value}px`\n\t\t\t\t\t);\n\t\t\t\t\tfirstChild.style.setProperty(\n\t\t\t\t\t\t'--now-sn-cx-navigation--full-screen-height',\n\t\t\t\t\t\t`${window.innerHeight}px`\n\t\t\t\t\t);\n\t\t\t\t}*/\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'navigation':\n\t\t\tnavigationPropertyChanged(dispatch, value, previousValue);\n\t\t\tbreak;\n\t}\n}\n\nfunction handleClosePopovers({updateState, dispatch, state}) {\n\tconst {\n\t\tpopupMenuContext = {},\n\t\tmegaMenuContext = {},\n\t\tisMobileMenuOpen,\n\t\tsecondaryMenuExpanded\n\t} = state;\n\n\tconst shouldUpdate =\n\t\tsecondaryMenuExpanded || popupMenuContext.opened || megaMenuContext.opened;\n\n\tif (shouldUpdate) {\n\t\tconst EMPTY_OBJ = {};\n\t\tconst stateUpdates = [\n\t\t\t{path: 'secondaryMenuExpanded', value: false},\n\t\t\t{path: 'popupMenuContext.opened', value: false},\n\t\t\t{path: 'popupMenuContext.item', value: EMPTY_OBJ},\n\t\t\t{path: 'popupMenuContext.eventType', value: ''},\n\t\t\t{path: 'megaMenuContext.opened', value: false},\n\t\t\t{path: 'megaMenuContext.item', value: EMPTY_OBJ},\n\t\t\t{path: 'megaMenuContext.elementRef', value: null},\n\t\t\t{path: 'currentSecondaryMenuLevel', value: 0}\n\t\t];\n\n\t\tif (isMobileMenuOpen) {\n\t\t\tstateUpdates.push({\n\t\t\t\tpath: 'isMobileMenuOpen',\n\t\t\t\tvalue: false\n\t\t\t});\n\t\t}\n\t\tupdateState(\n\t\t\tstateUpdates.map((update) => ({\n\t\t\t\t...update,\n\t\t\t\toperation: declarativeOperations.SET\n\t\t\t}))\n\t\t);\n\t}\n\n\tdispatch(DOCUMENT_FREEZE_REQUESTED, {\n\t\tisMegaMenuExpanded: false,\n\t\tsecondaryMenuExpanded: false\n\t});\n}\n\nfunction handleUtilityItemClicked(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item, opened = false, eventType, requestMobileMenuClose = true}\n\t\t},\n\t\tstate = {},\n\t\tdispatch,\n\t\tupdateState\n\t} = coeffects;\n\tconst {routeConfig = {}, url = '', urlTarget = '', eventConfig = {}} = item;\n\tconst {secondaryMenuExpanded, popupMenuContext} = state;\n\n\tif (!isEmpty(routeConfig)) {\n\t\treturn menuClickNavigation(\n\t\t\t{...routeConfig},\n\t\t\tsecondaryMenuExpanded,\n\t\t\tpopupMenuContext,\n\t\t\tdispatch\n\t\t);\n\t}\n\n\tif (!isEmpty(url)) {\n\t\treturn open(url, urlTarget);\n\t}\n\n\tconst {name, payload} = eventConfig;\n\tif (!isEmpty(name)) {\n\t\tdispatch(name, {...payload});\n\t\tconst newPopupMenuContext = {item, opened: !opened, eventType};\n\t\tconst stateUpdates = [\n\t\t\t{\n\t\t\t\tpath: 'popupMenuContext',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tvalue: newPopupMenuContext\n\t\t\t}\n\t\t];\n\t\t// Re-expand secondary menu when closing a utility popup via back button\n\t\t// (requestMobileMenuClose=false means back button, true means close button)\n\t\tif (opened && !secondaryMenuExpanded && !requestMobileMenuClose) {\n\t\t\tstateUpdates.push({\n\t\t\t\tpath: 'secondaryMenuExpanded',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tvalue: true\n\t\t\t});\n\t\t}\n\t\tupdateState(stateUpdates);\n\t}\n}\n\nfunction handleNotificationListRefUpdated(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {notificationListRef = null, popupMenuContext = {}}\n\t\t},\n\t\tupdateState,\n\t\thost\n\t} = coeffects;\n\tconst {eventType} = popupMenuContext;\n\tif (eventType === 'keydown') {\n\t\tselectNextUtilityDropdownElement(\n\t\t\thost,\n\t\t\tfalse,\n\t\t\tnotificationListRef,\n\t\t\tfocusableElemSelectors\n\t\t);\n\t}\n\tupdateState({\n\t\tpath: 'notificationListRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: notificationListRef\n\t});\n}\n\nfunction handleUtilityDropdownRefUpdated(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {utilityDropdownRef = null, popupMenuContext = {}}\n\t\t},\n\t\tupdateState,\n\t\thost\n\t} = coeffects;\n\n\tconst {eventType} = popupMenuContext;\n\n\tupdateState({\n\t\tpath: 'utilityDropdownRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: utilityDropdownRef\n\t});\n\n\tif (!utilityDropdownRef) {\n\t\treturn;\n\t}\n\n\tif (eventType === 'keydown') {\n\t\tselectNextUtilityDropdownElement(\n\t\t\thost,\n\t\t\tfalse,\n\t\t\tutilityDropdownRef,\n\t\t\tfocusableElemSelectors\n\t\t);\n\t}\n}\n\nfunction handleGroupLinkClicked(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {\n\t\t\t\titem: {routeConfig}\n\t\t\t}\n\t\t},\n\t\tdispatch,\n\t\tstate: {secondaryMenuExpanded, popupMenuContext}\n\t} = coeffects;\n\tif (!isEmpty(routeConfig)) {\n\t\treturn menuClickNavigation(\n\t\t\t{...routeConfig},\n\t\t\tsecondaryMenuExpanded,\n\t\t\tpopupMenuContext,\n\t\t\tdispatch\n\t\t);\n\t}\n}\n\nfunction handleMegaMenuCloseClicked(coeffects) {\n\tconst {updateState, dispatch} = coeffects;\n\tconst popupMenuState = {opened: false, item: {}};\n\tupdateState([\n\t\t{\n\t\t\tpath: 'popupMenuContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: popupMenuState\n\t\t},\n\t\t{\n\t\t\tpath: 'isMobileMenuOpen',\n\t\t\tvalue: false,\n\t\t\toperation: declarativeOperations.SET\n\t\t}\n\t]);\n\tdispatch(DOCUMENT_FREEZE_REQUESTED, {isMegaMenuExpanded: false});\n}\n\nfunction toggleProfileDropdown(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item, opened, eventType}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\tconst popupMenuContext = {opened: !opened, item, eventType};\n\tupdateState({\n\t\tpath: 'popupMenuContext',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: popupMenuContext\n\t});\n}\n\nfunction handleProfileDropdownItemClicked(coeffects) {\n\tconst {\n\t\tdispatch,\n\t\taction: {\n\t\t\tpayload: {item}\n\t\t},\n\t\tstate: {secondaryMenuExpanded, popupMenuContext}\n\t} = coeffects;\n\n\tconst {routeConfig = {}, url = '', urlTarget = '', eventConfig = {}} = item;\n\n\tif (!isEmpty(routeConfig)) {\n\t\tconst navTarget = {...routeConfig};\n\t\tmenuClickNavigation(\n\t\t\tnavTarget,\n\t\t\tsecondaryMenuExpanded,\n\t\t\tpopupMenuContext,\n\t\t\tdispatch\n\t\t);\n\t\tdispatch(CLOSE_POPOVERS);\n\t} else if (!isEmpty(url)) {\n\t\topen(url, urlTarget);\n\t} else if (!isEmpty(eventConfig)) {\n\t\tdispatch(eventConfig.name, eventConfig.payload);\n\t}\n}\n\nfunction toggleLanguageSelector(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item, opened = false, eventType}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\tconst {hasPopup = false, items = [], type = ''} = item;\n\n\tif (hasPopup && !isEmpty(items) && !isEmpty(type) && type === LANGUAGE) {\n\t\tconst popupMenuContext = {opened: !opened, item, eventType};\n\t\tupdateState({\n\t\t\tpath: 'popupMenuContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: popupMenuContext\n\t\t});\n\t}\n}\n\nfunction handleMegaMenuGroupItemClicked(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {item, eventType}\n\t\t},\n\t\tupdateState,\n\t\thost,\n\t\tstate\n\t} = coeffects;\n\tupdateState([\n\t\t{\n\t\t\tpath: 'groupItemContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: {...item, eventType}\n\t\t},\n\t\t{\n\t\t\tpath: 'groupItemContextEscaped',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: false\n\t\t}\n\t]);\n\tsetTimeout(() => {\n\t\tselectNextMegamenuContentElement(state, host, eventType);\n\t}, 100);\n}\n\nfunction handleMegaMenuCollapsibleItemToggled({\n\taction: {\n\t\tpayload: {item}\n\t},\n\tupdateState,\n\tstate: {groupItemContext},\n\tdispatch\n}) {\n\tconst isSameItem = groupItemContext.sysID === item.sysID;\n\n\tif (isSameItem) {\n\t\tupdateState({\n\t\t\tpath: 'groupItemContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: {}\n\t\t});\n\t} else {\n\t\tdispatch(MEGAMENU_GROUP_ITEM_CLICKED, {item});\n\t}\n}\n\nfunction handleGroupItemEscaped(coeffects) {\n\tconst {updateState} = coeffects;\n\tupdateState({\n\t\tpath: 'groupItemContextEscaped',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: true\n\t});\n}\n\nfunction handleMegamenuElementRef(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {megamenuRef = null}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tupdateState({\n\t\tpath: 'megamenuRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: megamenuRef\n\t});\n}\n\nfunction handleLanguageSelectorRefUpdated(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {langSelectorRef = null}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tupdateState({\n\t\tpath: 'languageSelectorRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: langSelectorRef\n\t});\n}\n\nfunction handleProfileDropdownRefUpdated(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {profileDropdownRef = null}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tupdateState({\n\t\tpath: 'profileDropdownRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: profileDropdownRef\n\t});\n}\n\nfunction handleSecondaryDropdownRef(coeffects) {\n\tconst {\n\t\tstate = {},\n\t\thost,\n\t\taction: {\n\t\t\tpayload: {secondaryMenuDropdownRef = null}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\tconst {popupMenuContext = {}} = state;\n\tselectSecondaryMenuDropdownElement(\n\t\tsecondaryMenuDropdownRef,\n\t\thost,\n\t\tfalse,\n\t\tpopupMenuContext?.eventType\n\t);\n\tupdateState({\n\t\tpath: 'secondaryMenuDropdownRef',\n\t\toperation: declarativeOperations.SET,\n\t\tvalue: secondaryMenuDropdownRef\n\t});\n}\n\nfunction toggleSecondaryMenuDropdownItem(coeffects) {\n\tconst {\n\t\tdispatch,\n\t\taction: {\n\t\t\tpayload: {\n\t\t\t\titem,\n\t\t\t\topened,\n\t\t\t\tparent,\n\t\t\t\tgrandParentItem,\n\t\t\t\teventType,\n\t\t\t\t// Delta value is passed with either -1 or 1 depending on the menu item toggled\n\t\t\t\tmenuLevelDelta\n\t\t\t}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\tupdateState([\n\t\t{\n\t\t\tpath: 'secondayDropdownSubItemContext',\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tvalue: {\n\t\t\t\titem,\n\t\t\t\topened: !opened,\n\t\t\t\tparent,\n\t\t\t\tgrandParentItem,\n\t\t\t\teventType\n\t\t\t}\n\t\t}\n\t]);\n\tdispatch(SECONDARY_DROPDOWN_SELECTION, {\n\t\teventType,\n\t\titem,\n\t\tmenuLevelDelta\n\t});\n}\nfunction handleSecondaryDropdownSelection(coeffects) {\n\tconst {\n\t\tstate = {},\n\t\thost,\n\t\taction: {\n\t\t\tpayload: {menuLevelDelta, item, eventType}\n\t\t},\n\t\tdispatch\n\t} = coeffects;\n\n\t// menuLevelDelta received from SECONDARY_MENU_DROPDOWN_ITEM_TOGGLED could be 1 or -1\n\tif (menuLevelDelta !== 0) {\n\t\tdispatch(SECONDARY_DROPDOWN_LEVEL_UPDATED, {\n\t\t\tmenuLevelDelta\n\t\t});\n\t}\n\t// Only dispatch tracking event if the button has a label\n\tif (!isEmpty(item.label)) {\n\t\t// dont need to pass in menuLevelDelta here as state is already been updated\n\t\tdispatch(TRACK_ANALYTICS_CLICKED, {\n\t\t\telement: item,\n\t\t\tsection: ANALYTICS_COMPONENTS_ID.SECONDARY_MENUITEM\n\t\t});\n\t}\n\n\tconst isShiftKey = false;\n\tconst focused = selectSecondaryMenuDropdownElement(\n\t\tstate?.secondaryMenuDropdownRef,\n\t\thost,\n\t\tisShiftKey,\n\t\teventType\n\t);\n\tif (!focused) {\n\t\tconst activeElement = host?.shadowRoot?.activeElement;\n\t\tif (activeElement instanceof HTMLElement && eventType !== 'keydown') {\n\t\t\tactiveElement.blur();\n\t\t}\n\t}\n}\n\nfunction handleSecondaryMenuLevelUpdate(coeffects) {\n\tconst {\n\t\tstate: {currentSecondaryMenuLevel},\n\t\taction: {\n\t\t\tpayload: {menuLevelDelta = 0}\n\t\t},\n\t\tupdateState\n\t} = coeffects;\n\n\tif (menuLevelDelta !== 0) {\n\t\tupdateState([\n\t\t\t{\n\t\t\t\tpath: 'currentSecondaryMenuLevel',\n\t\t\t\toperation: declarativeOperations.SET,\n\t\t\t\tvalue: currentSecondaryMenuLevel + menuLevelDelta\n\t\t\t}\n\t\t]);\n\t} else {\n\t\treturn;\n\t}\n}\n\n/**\n * L1 Resize Observer\n */\nconst attachObservers = ({menuEl, resizeObserver, dispatch}) => {\n\tlet prevWidth = menuEl.offsetWidth;\n\n\tconst handleResize = (entry) => {\n\t\tif (entry.contentRect?.width && entry.target) {\n\t\t\tconst currentWidth = entry.target.offsetWidth;\n\t\t\tif (Math.abs(currentWidth - prevWidth) > 5) {\n\t\t\t\tdispatch(SECONDARY_MENU_RESIZED);\n\t\t\t\tprevWidth = currentWidth;\n\t\t\t}\n\t\t}\n\t};\n\n\tresizeObserver = new ResizeObserver((entries) => {\n\t\tfor (const entry of entries) {\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\thandleResize(entry);\n\t\t\t});\n\t\t}\n\t});\n\n\tresizeObserver.observe(menuEl);\n};\n\nfunction handleSecondaryMenuToggled({\n\tstate: {secondaryMenuExpanded},\n\tupdateState,\n\tdispatch\n}) {\n\tupdateState({\n\t\tsecondaryMenuExpanded: !secondaryMenuExpanded\n\t});\n\tdispatch(DOCUMENT_FREEZE_REQUESTED, {\n\t\tsecondaryMenuExpanded: !secondaryMenuExpanded\n\t});\n}\n\nfunction onSecondaryMenuInserted(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {menuEl, resizeObserver}\n\t\t},\n\t\tdispatch,\n\t\thost,\n\t\tupdateState\n\t} = coeffects;\n\tupdateState({secondaryMenuEl: menuEl});\n\tattachObservers({menuEl, resizeObserver, dispatch, host});\n\tdispatch(SECONDARY_MENU_RESIZED);\n}\n\nfunction cacheOverflowElementWidth(host) {\n\tconst overflowElement = host.shadowRoot.querySelector(\n\t\t`#cx-nav-secondary-overflow`\n\t);\n\toverflowElementWidth.secondary = overflowElement\n\t\t? overflowElement.offsetWidth\n\t\t: 54;\n}\n\nconst getMenuItemsInfo = memoize((menuItems, secondaryMenuEl) => {\n\tconst wrapperOffsetLeft = secondaryMenuEl?.offsetLeft;\n\treturn menuItems.map((menuItem) => {\n\t\tconst navMenuElement = secondaryMenuEl.querySelector(\n\t\t\t`#${CSS.escape(menuItem.id)}`\n\t\t)?.parentNode;\n\t\treturn {\n\t\t\tsysID: menuItem.sysID,\n\t\t\telement: navMenuElement,\n\t\t\t/**\n\t\t\t *  width + (any) borders, padding, and vertical scrollbars (if any present)\n\t\t\t */\n\t\t\toffsetWidth: navMenuElement?.offsetWidth,\n\t\t\t/**\n\t\t\t * The offsetLeft property returns the left position (in pixels) relative to the parent.\n\t\t\t * The returned value includes: the left position, and margin of the element.\n\t\t\t * The left padding, scrollbar and border of the parent.\n\t\t\t */\n\t\t\toffsetLeft: navMenuElement?.offsetLeft - wrapperOffsetLeft\n\t\t};\n\t});\n});\n\nfunction markOverflowItems(\n\tmenuItems = [],\n\thasOverflowItems,\n\toverflownItems,\n\tcurrentWidth,\n\tsecondaryMenuEl,\n\tisRtl = false\n) {\n\tlet availableWidth = currentWidth;\n\tif (!menuItems?.length) return;\n\n\tconst navMenuElementInfo = getMenuItemsInfo(menuItems, secondaryMenuEl);\n\n\tfor (let i = menuItems.length - 1; i >= 0; i--) {\n\t\tif (\n\t\t\tmenuItems[i]?.id?.includes('overflow') ||\n\t\t\tincludes(overflownItems, menuItems[i]?.sysID)\n\t\t)\n\t\t\tcontinue;\n\n\t\tconst navMenuElementData = navMenuElementInfo[i];\n\t\tif (!navMenuElementData.element) continue;\n\n\t\tif (!menuItemWidth[(menuItems[i]?.sysID)]) {\n\t\t\tmenuItemWidth[(menuItems[i]?.sysID)] = navMenuElementData.offsetWidth;\n\t\t}\n\n\t\tif (hasOverflowItems || overflownItems.length) {\n\t\t\tavailableWidth = currentWidth - overflowElementWidth.secondary;\n\t\t}\n\n\t\tconst elementOffsetWidth = menuItemWidth[(menuItems[i]?.sysID)];\n\t\tconst elementOffsetLeft = navMenuElementData.offsetLeft;\n\n\t\tif (isRtl) {\n\t\t\t/**\n\t\t\t * In RTL, items[0] is rightmost and items[N-1] is leftmost (direction: rtl\n\t\t\t * reverses flex layout). Items overflow the LEFT boundary. The 'More' button\n\t\t\t * is the last DOM element, which renders leftmost in RTL. An item overflows\n\t\t\t * when its left edge is inside the 'More' button zone on the left.\n\t\t\t */\n\t\t\tconst leftBoundary =\n\t\t\t\thasOverflowItems || overflownItems.length\n\t\t\t\t\t? overflowElementWidth.secondary\n\t\t\t\t\t: 0;\n\t\t\tif (elementOffsetLeft >= leftBoundary) break;\n\t\t} else {\n\t\t\tif (elementOffsetWidth + elementOffsetLeft <= availableWidth) break;\n\t\t}\n\n\t\toverflownItems.push(menuItems[i]?.sysID);\n\t}\n}\n\nexport const processSecondaryMenuItems = ({\n\thost,\n\tstate,\n\tupdateState,\n\tdispatch\n}) => {\n\tconst {secondaryMenuEl} = state;\n\tconst currentWidth = secondaryMenuEl?.offsetWidth;\n\n\tif (currentWidth <= 0) {\n\t\treturn;\n\t}\n\n\t// overflow L1 items at lg and above\n\tconst shouldOverflow = ['xl', '2xl'].includes(\n\t\tstate.responsiveContext.media.breakpoint\n\t);\n\n\tLogger.log(\n\t\t'Secondary menu should overflow',\n\t\tshouldOverflow,\n\t\tstate.responsiveContext.media.breakpoint\n\t);\n\n\tconst hasOverflowItems = state.overflownItems?.length > 0 ? true : false;\n\tconst secondaryMenuItems = state.properties?.navigation?.secondary;\n\tconst overflownItems = [];\n\n\t// Cache overflowElementWidth early\n\tcacheOverflowElementWidth(host);\n\n\tif (shouldOverflow) {\n\t\tconst isRtl = state.properties.dir === TEXT_DIRECTION.RTL;\n\t\tmarkOverflowItems(\n\t\t\tsecondaryMenuItems,\n\t\t\thasOverflowItems,\n\t\t\toverflownItems,\n\t\t\tcurrentWidth,\n\t\t\tsecondaryMenuEl,\n\t\t\tisRtl\n\t\t);\n\t}\n\n\tupdateState([\n\t\t{\n\t\t\tpath: 'secondaryMenuItemsProcessed',\n\t\t\tvalue: true,\n\t\t\toperation: 'set'\n\t\t},\n\t\t{\n\t\t\tpath: 'overflownItems',\n\t\t\tvalue: overflownItems,\n\t\t\toperation: 'set'\n\t\t}\n\t]);\n\n\t// If items are returning from overflow back into the bar, the bar's width won't\n\t// change so the ResizeObserver won't fire. Schedule a follow-up measurement after\n\t// the DOM has updated with the restored items.\n\tif (hasOverflowItems && overflownItems.length === 0) {\n\t\trequestAnimationFrame(() => dispatch(SECONDARY_MENU_RESIZED));\n\t}\n};\n\n/**\n * Analytics\n */\n\nfunction handleAnalyticsClicked(coeffects) {\n\tconst {\n\t\tdispatch,\n\t\taction: {\n\t\t\tpayload: {menuLevelDelta = 0}\n\t\t}\n\t} = coeffects;\n\n\t// Handles update state for secondary menu level increment/decrement\n\tif (menuLevelDelta !== 0) {\n\t\tdispatch(SECONDARY_DROPDOWN_LEVEL_UPDATED, {\n\t\t\tmenuLevelDelta\n\t\t});\n\t}\n\n\tconst aaDigitalData = formatAdobeDigitalDataPayload(coeffects);\n\tdispatch(ANALYTICS_EVENTS.CLICK, {\n\t\taaDigitalData\n\t});\n}\n\nfunction handleMobileMenuToggle(coeffects) {\n\tconst {\n\t\taction: {\n\t\t\tpayload: {opened}\n\t\t},\n\t\tupdateState,\n\t\tdispatch\n\t} = coeffects;\n\tupdateState([\n\t\t{\n\t\t\tpath: 'isMobileMenuOpen',\n\t\t\tvalue: !opened,\n\t\t\toperation: declarativeOperations.SET\n\t\t}\n\t]);\n\tdispatch(DOCUMENT_FREEZE_REQUESTED, {isMobileMenuOpen: !opened});\n}\n\nfunction handleMobileMenuCloseRequest(coeffects) {\n\tconst {updateState} = coeffects;\n\tupdateState({\n\t\tpath: 'isMobileMenuOpen',\n\t\tvalue: false,\n\t\toperation: declarativeOperations.SET\n\t});\n}\n\nfunction handleComponentBootstrapEffect({\n\tproperties: {navigation},\n\tdispatch,\n\tupdateState\n}) {\n\tdeclarativeStateUpdate(updateState, {\n\t\tsecondaryCTAs: navigation?.secondaryCTAs || []\n\t});\n\n\twindow.addEventListener('client:responsiveChange', (payload) => {\n\t\tdispatch(SCREEN_RESIZED, payload.detail);\n\t});\n}\n\nfunction handleComponentDisconnectedEffect() {\n\twindow.removeEventListener('client:responsiveChange', () => {});\n}\n\nfunction handleScreenResizedEffect({\n\tstate: {responsiveContext},\n\tupdateState,\n\taction: {payload},\n\tdispatch\n}) {\n\tconst breakpoints = getClientBreakpoints(payload);\n\tconst newStates = [];\n\n\tif (responsiveContext?.media?.breakpoint !== breakpoints.media.breakpoint) {\n\t\t// close any dropdown may be opened\n\t\tdispatch(CLOSE_POPOVERS);\n\t\tsetTimeout(() => {\n\t\t\tdispatch(SECONDARY_MENU_RESIZED);\n\t\t}, 0);\n\t}\n\n\tupdateState([\n\t\t...newStates,\n\t\t{\n\t\t\toperation: declarativeOperations.SET,\n\t\t\tpath: 'responsiveContext',\n\t\t\tvalue: breakpoints\n\t\t}\n\t]);\n}\n\nexport const secondaryCTAsUpdateEffect = ({\n\taction: {\n\t\tpayload: {secondaryCTAs}\n\t},\n\tupdateState\n}) => {\n\tdeclarativeStateUpdate(updateState, {\n\t\tsecondaryCTAs: secondaryCTAs || []\n\t});\n};\n\nexport const handleSearchModalClosed = ({\n\taction: {\n\t\tpayload: {isEscaped}\n\t},\n\thost\n}) => {\n\tif (isEscaped) {\n\t\tconst searchUtility = getSearchUtility(host);\n\t\tif (searchUtility instanceof HTMLElement) {\n\t\t\tsearchUtility.focus();\n\t\t}\n\t}\n};\n\nconst effectHandlers = {\n\ttoggleMegaMenu,\n\thandleMenuItemFocus,\n\thandleMenuItemBlur,\n\thandleActiveSecondaryMenuItem,\n\thandleSecondaryMenuItemClicked,\n\thandleSecondaryPopupMenuItemClicked,\n\thandleSecondaryMenuToggled,\n\thandleClosePopovers,\n\thandleUtilityItemClicked,\n\ttoggleLanguageSelector,\n\thandleMegaMenuGroupItemClicked,\n\thandleMegamenuElementRef,\n\thandleMenuClicked,\n\thandleGroupLinkClicked,\n\thandleMegaMenuCloseClicked,\n\thandleProfileDropdownItemClicked,\n\ttoggleProfileDropdown,\n\thandleProfileDropdownRefUpdated,\n\thandleLanguageSelectorRefUpdated,\n\thandleNotificationListRefUpdated,\n\thandleUtilityDropdownRefUpdated,\n\tonSecondaryMenuInserted,\n\tprocessSecondaryMenuItems,\n\thandleAnalyticsClicked,\n\ttoggleSecondaryMenuDropdownItem,\n\thandlePopupTargetRef,\n\thandleMobileMenuToggle,\n\thandleMobileMenuCloseRequest,\n\thandleComponentPropertyChanged,\n\thandleMegaMenuCollapsibleItemToggled,\n\thandleComponentBootstrapEffect,\n\thandleComponentDisconnectedEffect,\n\thandleScreenResizedEffect,\n\tsecondaryCTAsUpdateEffect,\n\thandleMegamenuRef,\n\thandleSecondaryDropdownRef,\n\thandleSecondaryDropdownSelection,\n\thandleSecondaryMenuLevelUpdate,\n\thandleGroupItemEscaped,\n\thandleSearchModalClosed,\n\thandleLinkNavigation\n};\n\nexport default {\n\teffectHandlers\n};\n","import {createCustomElement, actionTypes} from '@servicenow/ui-core';\nimport get from 'lodash/get';\nimport {isEmpty} from 'lodash';\nimport rtlBehavior from '@servicenow/behavior-rtl';\nimport styles from './styles.scss';\nimport view from './view';\nimport {\n\tMEGA_MENU_TOGGLED,\n\tPRIMARY_MENUITEM_FOCUS_REQUESTED,\n\tPRIMARY_MENUITEM_BLUR_REQUESTED,\n\tSECONDARY_MENUITEM_FOCUS_REQUESTED,\n\tSECONDARY_MENUITEM_BLUR_REQUESTED,\n\tACTIVE_SECONDARY_MENUITEM_UPDATED,\n\tSECONDARY_POPOVER_MENUITEM_CLICKED,\n\tSECONDARY_MENUITEM_CLICKED,\n\tCLOSE_POPOVERS,\n\tUTILITY_BUTTON_CLICKED,\n\tLANGUAGE_SELECTOR_TOGGLED,\n\tMEGAMENU_GROUP_ITEM_CLICKED,\n\tMEGAMENU_ELEMENT_REF_UPDATED,\n\tMENU_ITEM_CLICKED,\n\tMEGAMENU_GROUP_LINK_CLICKED,\n\tMEGA_MENU_CLOSE_ICON_CLICKED,\n\tPROFILE_DROPDOWN_TOGGLED,\n\tPROFILE_OPTIONS_CLICKED,\n\tPROFILE_DROPDOWN_ELEMENT_REF_UPDATED,\n\tLANGUAGE_SELECTOR_ELEMENT_REF_UPDATED,\n\tNOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED,\n\tUTILITY_DROPDOWN_ELEMENT_REF_UPDATED,\n\tSECONDARY_MENU_INSERTED,\n\tSECONDARY_MENU_RESIZED,\n\tTRACK_ANALYTICS_CLICKED,\n\tSECONDARY_MENU_DROPDOWN_ITEM_TOGGLED,\n\tTOOPTIP_TARGET_REF,\n\tCTA_BUTTON_FOCUSED,\n\tCTA_BUTTON_BLURRED,\n\tMENU_TOGGLE_BUTTON_CLICKED,\n\tMOBILE_MENU_CLOSE_REQUESTED,\n\tMEGAMENU_COLLAPSIBLE_ITEM_TOGGLED,\n\tSECONDARY_MENU_TOGGLED,\n\tSCREEN_RESIZED,\n\tSECONDARY_CTA_UPDATE_REQUESTED,\n\tMEGAMENU_REF,\n\tSECONDARY_DROPDOWN_ELEMENT_REF_UPDATED,\n\tSECONDARY_DROPDOWN_LEVEL_UPDATED,\n\tSECONDARY_DROPDOWN_SELECTION,\n\tMEGAMENU_CONTENT_ESCAPED,\n\tSEARCH_MODAL_CLOSED,\n\tANCHOR_TAG_CLICKED\n} from './actions';\nimport navigationEffects from './effects';\nimport {\n\tgetLanguageDropdown,\n\tgetProfileUtilityDropdown,\n\tgetNotificationDropdown,\n\tgetTaskUtilityDropdown,\n\tgetSecondaryDropdownMenu,\n\tselectNextMegamenuElement,\n\tselectNextMegamenuContentElement,\n\tselectNextUtilityDropdownElement,\n\tgetMegaMenu,\n\thandleUtilityFocus,\n\tfindShadowActiveElement,\n\tgetFocusablePrimaryMenuElement,\n\tselectSecondaryMenuDropdownElement,\n\thandleSecondaryMenuItemFocus,\n\tgetSidebarActiveElementIndex,\n\tgetActiveMegamenuContentElementIdx\n} from './utils/focus-mgmt-utils';\nimport {getClientBreakpoints} from './utils';\nimport {\n\tlanguageDropdownFocusableSelector,\n\tprofileUtilityDropdownFocusableSelector,\n\tfocusableElemSelectors\n} from './view/constants';\n\nconst {\n\tCOMPONENT_BOOTSTRAPPED,\n\tCOMPONENT_DISCONNECTED,\n\tCOMPONENT_PROPERTY_CHANGED\n} = actionTypes;\n\nconst {\n\ttoggleMegaMenu,\n\thandleMenuItemFocus,\n\thandleMenuItemBlur,\n\thandleActiveSecondaryMenuItem,\n\thandleSecondaryPopupMenuItemClicked,\n\thandleSecondaryMenuItemClicked,\n\thandleClosePopovers,\n\thandleUtilityItemClicked,\n\ttoggleLanguageSelector,\n\thandleMegaMenuGroupItemClicked,\n\thandleMegamenuElementRef,\n\thandleMenuClicked,\n\thandleGroupLinkClicked,\n\thandleMegaMenuCloseClicked,\n\thandleProfileDropdownItemClicked,\n\ttoggleProfileDropdown,\n\thandleProfileDropdownRefUpdated,\n\thandleLanguageSelectorRefUpdated,\n\thandleNotificationListRefUpdated,\n\thandleUtilityDropdownRefUpdated,\n\tonSecondaryMenuInserted,\n\tprocessSecondaryMenuItems,\n\thandleAnalyticsClicked,\n\ttoggleSecondaryMenuDropdownItem,\n\thandlePopupTargetRef,\n\thandleMobileMenuToggle,\n\thandleMobileMenuCloseRequest,\n\thandleComponentPropertyChanged,\n\thandleMegaMenuCollapsibleItemToggled,\n\thandleSecondaryMenuToggled,\n\thandleComponentBootstrapEffect,\n\thandleComponentDisconnectedEffect,\n\thandleScreenResizedEffect,\n\tsecondaryCTAsUpdateEffect,\n\thandleMegamenuRef,\n\thandleSecondaryDropdownRef,\n\thandleSecondaryDropdownSelection,\n\thandleSecondaryMenuLevelUpdate,\n\thandleGroupItemEscaped,\n\thandleSearchModalClosed,\n\thandleLinkNavigation\n} = navigationEffects.effectHandlers;\n\ncreateCustomElement('sn-cx-navigation', {\n\tproperties: {\n\t\tnavTopOverlayOffset: {\n\t\t\tdefault: 0,\n\t\t\tschema: {type: 'number'}\n\t\t},\n\t\tselectedContent: {\n\t\t\tdeepCompare: true\n\t\t},\n\t\tcurrentUser: {\n\t\t\tdeepCompare: true,\n\t\t\tdefault: {}\n\t\t},\n\t\tnavigation: {\n\t\t\tdeepCompare: true,\n\t\t\tdefault: {}\n\t\t},\n\t\tnotificationConfig: {\n\t\t\tdeepCompare: true,\n\t\t\tdefault: {}\n\t\t},\n\t\ttaskConfig: {\n\t\t\tdeepCompare: true,\n\t\t\tdefault: {}\n\t\t},\n\t\tisLoggedIn: {\n\t\t\tdefault: false\n\t\t}\n\t},\n\tinitialState: {\n\t\tmegamenuRef: null,\n\t\tlanguageSelectorRef: null,\n\t\tnotificationListRef: null,\n\t\tutilityDropdownRef: null,\n\t\tprofileDropdownRef: null,\n\t\tsecondaryMenuDropdownRef: null,\n\t\tgroupItemContextEscaped: true,\n\t\tgroupItemContext: {},\n\t\tmenuItemContext: {},\n\t\tfocusedMenuItem: {},\n\t\tactiveMenuState: {},\n\t\tpopupMenuContext: {\n\t\t\topened: false,\n\t\t\titem: {}\n\t\t},\n\t\tcurrentSecondaryMenuLevel: 0,\n\t\tisMobileMenuOpen: false,\n\t\toverflownItems: [],\n\t\tsecondayDropdownSubItemContext: {\n\t\t\titem: {},\n\t\t\topened: false\n\t\t},\n\t\tsecondaryMenuExpanded: false,\n\t\tresponsiveContext: getClientBreakpoints(),\n\t\tsecondaryCTAs: []\n\t},\n\tview,\n\tstyles,\n\tbehaviors: [{behavior: rtlBehavior}],\n\tactionHandlers: {\n\t\t[COMPONENT_BOOTSTRAPPED]: {\n\t\t\teffect: handleComponentBootstrapEffect\n\t\t},\n\t\t[COMPONENT_DISCONNECTED]: {\n\t\t\teffect: handleComponentDisconnectedEffect\n\t\t},\n\t\t[MEGAMENU_CONTENT_ESCAPED]: {\n\t\t\teffect: handleGroupItemEscaped,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENU_DROPDOWN_ITEM_TOGGLED]: {\n\t\t\teffect: toggleSecondaryMenuDropdownItem,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_DROPDOWN_SELECTION]: {\n\t\t\teffect: handleSecondaryDropdownSelection,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_DROPDOWN_LEVEL_UPDATED]: {\n\t\t\teffect: handleSecondaryMenuLevelUpdate,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[TRACK_ANALYTICS_CLICKED]: {\n\t\t\teffect: handleAnalyticsClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[ANCHOR_TAG_CLICKED]: {\n\t\t\teffect: handleLinkNavigation,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENU_INSERTED]: {\n\t\t\teffect: onSecondaryMenuInserted,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENU_RESIZED]: {\n\t\t\teffect: processSecondaryMenuItems,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[LANGUAGE_SELECTOR_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleLanguageSelectorRefUpdated,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[NOTIFICATION_DROPDOWN_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleNotificationListRefUpdated,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[UTILITY_DROPDOWN_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleUtilityDropdownRefUpdated,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[PROFILE_DROPDOWN_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleProfileDropdownRefUpdated,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[PROFILE_OPTIONS_CLICKED]: {\n\t\t\teffect: handleProfileDropdownItemClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[PROFILE_DROPDOWN_TOGGLED]: {\n\t\t\teffect: toggleProfileDropdown,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGA_MENU_CLOSE_ICON_CLICKED]: {\n\t\t\teffect: handleMegaMenuCloseClicked,\n\t\t\tstopPropagation: true,\n\t\t\tmodifier: {\n\t\t\t\tname: 'debounce',\n\t\t\t\tdelay: 500\n\t\t\t}\n\t\t},\n\t\t[MENU_TOGGLE_BUTTON_CLICKED]: {\n\t\t\teffect: (coeffects) => {\n\t\t\t\thandleClosePopovers(coeffects);\n\t\t\t\thandleMobileMenuToggle(coeffects);\n\t\t\t},\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MOBILE_MENU_CLOSE_REQUESTED]: {\n\t\t\teffect: handleMobileMenuCloseRequest,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGAMENU_GROUP_LINK_CLICKED]: {\n\t\t\teffect: handleGroupLinkClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGAMENU_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleMegamenuElementRef,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[UTILITY_BUTTON_CLICKED]: {\n\t\t\teffect: handleUtilityItemClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[LANGUAGE_SELECTOR_TOGGLED]: {\n\t\t\teffect: toggleLanguageSelector,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGA_MENU_TOGGLED]: {\n\t\t\teffect: toggleMegaMenu,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MENU_ITEM_CLICKED]: {\n\t\t\teffect: handleMenuClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGAMENU_GROUP_ITEM_CLICKED]: {\n\t\t\teffect: handleMegaMenuGroupItemClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGAMENU_COLLAPSIBLE_ITEM_TOGGLED]: {\n\t\t\teffect: handleMegaMenuCollapsibleItemToggled,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[PRIMARY_MENUITEM_FOCUS_REQUESTED]: {\n\t\t\teffect: handleMenuItemFocus,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[PRIMARY_MENUITEM_BLUR_REQUESTED]: {\n\t\t\teffect: handleMenuItemBlur,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENUITEM_FOCUS_REQUESTED]: {\n\t\t\teffect: handleMenuItemFocus,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENUITEM_BLUR_REQUESTED]: {\n\t\t\teffect: handleMenuItemBlur,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENU_TOGGLED]: {\n\t\t\teffect: handleSecondaryMenuToggled,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[CTA_BUTTON_FOCUSED]: {\n\t\t\teffect: handleMenuItemFocus,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[CTA_BUTTON_BLURRED]: {\n\t\t\teffect: handleMenuItemBlur,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[ACTIVE_SECONDARY_MENUITEM_UPDATED]: {\n\t\t\teffect: handleActiveSecondaryMenuItem,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_POPOVER_MENUITEM_CLICKED]: {\n\t\t\teffect: handleSecondaryPopupMenuItemClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_MENUITEM_CLICKED]: {\n\t\t\teffect: handleSecondaryMenuItemClicked,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[CLOSE_POPOVERS]: {\n\t\t\teffect: handleClosePopovers,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[TOOPTIP_TARGET_REF]: {\n\t\t\teffect: handlePopupTargetRef,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[MEGAMENU_REF]: {\n\t\t\teffect: handleMegamenuRef,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_DROPDOWN_ELEMENT_REF_UPDATED]: {\n\t\t\teffect: handleSecondaryDropdownRef,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[COMPONENT_PROPERTY_CHANGED]: {\n\t\t\teffect: handleComponentPropertyChanged,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SCREEN_RESIZED]: {\n\t\t\teffect: handleScreenResizedEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SECONDARY_CTA_UPDATE_REQUESTED]: {\n\t\t\teffect: secondaryCTAsUpdateEffect,\n\t\t\tstopPropagation: true\n\t\t},\n\t\t[SEARCH_MODAL_CLOSED]: {\n\t\t\teffect: handleSearchModalClosed,\n\t\t\tstopPropagation: true\n\t\t}\n\t},\n\teventHandlers: [\n\t\t{\n\t\t\tevents: ['click'],\n\t\t\teffect({\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event}\n\t\t\t\t},\n\t\t\t\tdispatch,\n\t\t\t\tstate\n\t\t\t}) {\n\t\t\t\tconst {popupMenuContext = {}} = state;\n\t\t\t\tconst {opened = false} = popupMenuContext;\n\n\t\t\t\tfunction isClickInsideAllowedElements(event) {\n\t\t\t\t\tconst composedPath = event.composedPath();\n\t\t\t\t\treturn composedPath.some((elem) => {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\telem instanceof HTMLElement &&\n\t\t\t\t\t\t\t(elem.classList.contains('sn-cx-navigation__megamenu-content') ||\n\t\t\t\t\t\t\t\telem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__megamenu-mobile-content'\n\t\t\t\t\t\t\t\t) ||\n\t\t\t\t\t\t\t\telem.classList.contains('--expanded') ||\n\t\t\t\t\t\t\t\telem.classList.contains('sn-cx-search-modal') ||\n\t\t\t\t\t\t\t\telem.classList.contains('sn-cx-navigation__contact') ||\n\t\t\t\t\t\t\t\telem.classList.contains('sn-cx-navigation__profile-menu') ||\n\t\t\t\t\t\t\t\telem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__secondary-menu-toggle'\n\t\t\t\t\t\t\t\t) ||\n\t\t\t\t\t\t\t\t(elem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__language-menu__container'\n\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\telem.classList.contains('-is-open')) ||\n\t\t\t\t\t\t\t\t(elem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__utility-dropdown-menu'\n\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\telem.classList.contains('-is-open')) ||\n\t\t\t\t\t\t\t\t(elem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__notification-menu'\n\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\telem.classList.contains('-is-open')) ||\n\t\t\t\t\t\t\t\t(elem.classList.contains(\n\t\t\t\t\t\t\t\t\t'sn-cx-navigation__primary-menu-wrapper'\n\t\t\t\t\t\t\t\t) &&\n\t\t\t\t\t\t\t\t\telem.classList.contains('--hide-inactive-tabs')))\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tif (!isClickInsideAllowedElements(event) && opened)\n\t\t\t\t\tdispatch(CLOSE_POPOVERS, event);\n\t\t\t},\n\t\t\ttarget: document.body\n\t\t},\n\t\t{\n\t\t\tevents: ['keydown'],\n\t\t\t/**\n\t\t\t * Handle the tab key press event to focus the next focusable element\n\t\t\t * @param {Object} coeffects\n\t\t\t * @returns\n\t\t\t */\n\t\t\teffect({\n\t\t\t\tstate = {},\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {event, host}\n\t\t\t\t},\n\t\t\t\tdispatch\n\t\t\t}) {\n\t\t\t\tconst isDesktop = get(state, 'responsiveContext.isDesktop');\n\t\t\t\tif (!isDesktop) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst {groupItemContext, groupItemContextEscaped} = state;\n\n\t\t\t\t/** get the current focused element */\n\t\t\t\tconst activeElement = findShadowActiveElement(host);\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * handle focus shift when 'esc' key is pressed\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tif (event.key === 'Esc' || event.key === 'Escape') {\n\t\t\t\t\tconst languageDropdown = getLanguageDropdown(state);\n\t\t\t\t\tif (languageDropdown instanceof HTMLElement) {\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * If the language dropdown is open, close it and return focus\n\t\t\t\t\t\t * to the language utility element.\n\t\t\t\t\t\t */\n\t\t\t\t\t\thandleUtilityFocus({\n\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\taction: LANGUAGE_SELECTOR_TOGGLED,\n\t\t\t\t\t\t\tutilityItemSelector: '#utility-language',\n\t\t\t\t\t\t\tfocusableElemSelectors:\n\t\t\t\t\t\t\t\t'.sn-cx-navigation__utility-button.--active'\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst profileDropdown = getProfileUtilityDropdown(state);\n\t\t\t\t\tif (profileDropdown instanceof HTMLElement) {\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * If the profile dropdown is open, close it and return focus\n\t\t\t\t\t\t * to the profile utility element.\n\t\t\t\t\t\t */\n\t\t\t\t\t\thandleUtilityFocus({\n\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\taction: PROFILE_DROPDOWN_TOGGLED,\n\t\t\t\t\t\t\tutilityItemSelector: '#utility-profile',\n\t\t\t\t\t\t\tfocusableElemSelectors:\n\t\t\t\t\t\t\t\t'.sn-cx-navigation__utility-button.--active'\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst notificationDropdown = getNotificationDropdown(state);\n\t\t\t\t\tif (notificationDropdown instanceof HTMLElement) {\n\t\t\t\t\t\thandleUtilityFocus({\n\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\taction: UTILITY_BUTTON_CLICKED,\n\t\t\t\t\t\t\tutilityItemSelector: '#utility-notification',\n\t\t\t\t\t\t\tfocusableElemSelectors\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst taskDropdown = getTaskUtilityDropdown(state);\n\t\t\t\t\tif (taskDropdown instanceof HTMLElement) {\n\t\t\t\t\t\thandleUtilityFocus({\n\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\taction: UTILITY_BUTTON_CLICKED,\n\t\t\t\t\t\t\tutilityItemSelector: '#utility-task',\n\t\t\t\t\t\t\tfocusableElemSelectors\n\t\t\t\t\t\t});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tconst secondaryDropdown = getSecondaryDropdownMenu(state);\n\t\t\t\t\tif (secondaryDropdown instanceof HTMLElement) {\n\t\t\t\t\t\thandleSecondaryMenuItemFocus(state);\n\t\t\t\t\t\tdispatch(CLOSE_POPOVERS, event);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* if the focus is on any of the side bar elements, then\n\t\t\t\t\t * close the popover and apply focus to it's corresponding\n\t\t\t\t\t * primary menu element.\n\t\t\t\t\t */\n\t\t\t\t\tconst {\n\t\t\t\t\t\tactiveSidebarElementIdx,\n\t\t\t\t\t\tfocusableSideBarElements\n\t\t\t\t\t} = getSidebarActiveElementIndex(state, activeElement);\n\t\t\t\t\tconst {\n\t\t\t\t\t\tactiveMegamenuContentElementIdx\n\t\t\t\t\t} = getActiveMegamenuContentElementIdx(state, activeElement);\n\t\t\t\t\tif (\n\t\t\t\t\t\tactiveSidebarElementIdx >= 0 &&\n\t\t\t\t\t\t!(activeMegamenuContentElementIdx >= 0)\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst activePrimaryMenuBtn = getFocusablePrimaryMenuElement(\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\thost\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (activePrimaryMenuBtn) {\n\t\t\t\t\t\t\tactivePrimaryMenuBtn.focus();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tdispatch(CLOSE_POPOVERS, event);\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t/* when the focus is on any of the megamenu content elements */\n\t\t\t\t\tif (activeMegamenuContentElementIdx >= 0) {\n\t\t\t\t\t\tconst sideBarContextId = get(state, 'groupItemContext.sysID');\n\t\t\t\t\t\t/*\n\t\t\t\t\t\t * In case of megamenu with no sidebar, put the focus\n\t\t\t\t\t\t * back to the corresponding primary menu element and close\n\t\t\t\t\t\t * the megamenu.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tif (!sideBarContextId) {\n\t\t\t\t\t\t\tconst activePrimaryMenuBtn = getFocusablePrimaryMenuElement(\n\t\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\t\thost\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (activePrimaryMenuBtn) {\n\t\t\t\t\t\t\t\tactivePrimaryMenuBtn.focus();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdispatch(CLOSE_POPOVERS, event);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * else if sidebar is present, then find the corresponding sidebar element\n\t\t\t\t\t\t * and put the focus on it, else close the megamenu.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst focusableSidebarElemIdx = focusableSideBarElements.findIndex(\n\t\t\t\t\t\t\t(element) => element?.getAttribute('id') === sideBarContextId\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (focusableSidebarElemIdx >= 0) {\n\t\t\t\t\t\t\tfocusableSideBarElements[focusableSidebarElemIdx].focus();\n\t\t\t\t\t\t\tdispatch(MEGAMENU_CONTENT_ESCAPED);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tdispatch(CLOSE_POPOVERS, event);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * handle 'shift + tab' for reverse focus navigation\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\n\t\t\t\tconst megaMenuComponent = getMegaMenu(state);\n\n\t\t\t\tif (event.shiftKey && megaMenuComponent instanceof HTMLElement) {\n\t\t\t\t\tconst {\n\t\t\t\t\t\tactiveMegamenuContentElementIdx,\n\t\t\t\t\t\tfocusableMegamenuContentElements\n\t\t\t\t\t} = getActiveMegamenuContentElementIdx(state, activeElement);\n\n\t\t\t\t\tconst isFocusInsideMegaMenuContent =\n\t\t\t\t\t\tactiveMegamenuContentElementIdx > -1;\n\n\t\t\t\t\tconst {\n\t\t\t\t\t\tactiveSidebarElementIdx,\n\t\t\t\t\t\tfocusableSideBarElements,\n\t\t\t\t\t\tsidebarPresent\n\t\t\t\t\t} = getSidebarActiveElementIndex(state, activeElement);\n\n\t\t\t\t\t/**\n\t\t\t\t\t * trap the focus within megamenu sidebar elements\n\t\t\t\t\t */\n\t\t\t\t\tif (!isFocusInsideMegaMenuContent && sidebarPresent) {\n\t\t\t\t\t\tif (activeSidebarElementIdx === 0) {\n\t\t\t\t\t\t\tfocusableSideBarElements[\n\t\t\t\t\t\t\t\tfocusableSideBarElements.length - 1\n\t\t\t\t\t\t\t].focus();\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t} else if (activeSidebarElementIdx > 0) {\n\t\t\t\t\t\t\tfocusableSideBarElements[activeSidebarElementIdx - 1].focus();\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t/**\n\t\t\t\t\t * trap the focus within megamenu content elements\n\t\t\t\t\t */\n\t\t\t\t\tif (activeMegamenuContentElementIdx === 0) {\n\t\t\t\t\t\tfocusableMegamenuContentElements[\n\t\t\t\t\t\t\tfocusableMegamenuContentElements.length - 1\n\t\t\t\t\t\t].focus();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t} else if (activeMegamenuContentElementIdx > 0) {\n\t\t\t\t\t\tfocusableMegamenuContentElements[\n\t\t\t\t\t\t\tactiveMegamenuContentElementIdx - 1\n\t\t\t\t\t\t].focus();\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (event.key !== 'Tab') return;\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * handle the 'Tab' key press for megamenu navigation\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tif (event.key === 'Tab' && megaMenuComponent instanceof HTMLElement) {\n\t\t\t\t\tconst {\n\t\t\t\t\t\tactiveMegamenuContentElementIdx\n\t\t\t\t\t} = getActiveMegamenuContentElementIdx(state, activeElement);\n\t\t\t\t\tconst isFocusInsideMegaMenuContent =\n\t\t\t\t\t\tactiveMegamenuContentElementIdx > -1;\n\t\t\t\t\tconst {activeSidebarElementIdx} = getSidebarActiveElementIndex(\n\t\t\t\t\t\tstate,\n\t\t\t\t\t\tactiveElement\n\t\t\t\t\t);\n\t\t\t\t\tif (\n\t\t\t\t\t\t(isFocusInsideMegaMenuContent ||\n\t\t\t\t\t\t\t(activeSidebarElementIdx >= 0 && !isEmpty(groupItemContext))) &&\n\t\t\t\t\t\t!groupItemContextEscaped\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst trapped = selectNextMegamenuContentElement(\n\t\t\t\t\t\t\tstate,\n\t\t\t\t\t\t\thost,\n\t\t\t\t\t\t\t'keydown'\n\t\t\t\t\t\t);\n\t\t\t\t\t\tif (trapped) {\n\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t * stop the default action of the 'Tab' key\n\t\t\t\t\t\t\t * to prevent the focus from moving to next element\n\t\t\t\t\t\t\t */\n\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * handle the key press for secondary dropdown navigation\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tconst secondaryDropdown = getSecondaryDropdownMenu(state);\n\n\t\t\t\tif (event.key === 'Tab' && secondaryDropdown) {\n\t\t\t\t\tconst focused = selectSecondaryMenuDropdownElement(\n\t\t\t\t\t\tsecondaryDropdown,\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tevent.shiftKey,\n\t\t\t\t\t\t'keydown'\n\t\t\t\t\t);\n\t\t\t\t\tif (focused) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * Focus trap for Language dropdown\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tconst languageDropdown = getLanguageDropdown(state);\n\n\t\t\t\tif (languageDropdown instanceof HTMLElement) {\n\t\t\t\t\tconst trapped = selectNextUtilityDropdownElement(\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tevent.shiftKey,\n\t\t\t\t\t\tlanguageDropdown,\n\t\t\t\t\t\tlanguageDropdownFocusableSelector\n\t\t\t\t\t);\n\t\t\t\t\tif (trapped) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * Focus trap for Profile dropdown\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tconst profileDropdown = getProfileUtilityDropdown(state);\n\n\t\t\t\tif (profileDropdown instanceof HTMLElement) {\n\t\t\t\t\tconst trapped = selectNextUtilityDropdownElement(\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tevent.shiftKey,\n\t\t\t\t\t\tprofileDropdown,\n\t\t\t\t\t\tprofileUtilityDropdownFocusableSelector\n\t\t\t\t\t);\n\t\t\t\t\tif (trapped) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t/* --------------------------------------------------------------------\n\t\t\t\t * Focus trap for Notification dropdown\n\t\t\t\t * --------------------------------------------------------------------\n\t\t\t\t */\n\t\t\t\tconst notificationDropdown = getNotificationDropdown(state);\n\n\t\t\t\tif (notificationDropdown instanceof HTMLElement) {\n\t\t\t\t\tconst trapped = selectNextUtilityDropdownElement(\n\t\t\t\t\t\thost,\n\t\t\t\t\t\tevent.shiftKey,\n\t\t\t\t\t\tnotificationDropdown,\n\t\t\t\t\t\tfocusableElemSelectors\n\t\t\t\t\t);\n\t\t\t\t\tif (trapped) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * Wait the next tick to check what element was focused.\n\t\t\t\t * The browser updates focus after the keydown event, so by\n\t\t\t\t * waiting until the next tick, you can check which element\n\t\t\t\t * was actually focused and then decide if you need to trap focus.\n\t\t\t\t */\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tconst trapped =\n\t\t\t\t\t\tmegaMenuComponent &&\n\t\t\t\t\t\tselectNextMegamenuElement(state, host, 'keydown');\n\t\t\t\t\tif (trapped) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t}\n\t\t\t\t\treturn;\n\t\t\t\t});\n\t\t\t},\n\t\t\ttarget: document.body\n\t\t}\n\t]\n});\n","import * as exports from '../index.js';\nwindow.__TECTONIC__sn_cx_navigation=exports;\nexport * from '../index.js';\n\n"],"version":3}},{"offset":{"line":73,"column":0},"map":{"mappings":"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","file":"externals/@servicenow/sn-banner-announcement/index.min.js","names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","___CSS_LOADER_EXPORT___","result","__esModule","default","_extends","Object","assign","bind","target","arguments","source","key","prototype","hasOwnProperty","call","apply","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","d","a","definition","o","defineProperty","enumerable","get","obj","prop","r","Symbol","toStringTag","value","y","x","cjsModule","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__","actionTypes","createCustomElement","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__","createElement","SN_BANNER_ANNOUNCEMENT_CLICKED","TOGGLE_ANNOUNCEMENT_EXPANDED","ANNOUNCEMENT_FETCH_REQUESTED","ANNOUNCEMENT_FETCH_SUCCEEDED","ANNOUNCEMENT_FETCH_EXECUTED","ANNOUNCEMENTS_UPDATED","ANNOUNCEMENTS_EXPIRED","ANNOUNCEMENTS_ADDED","ANNOUNCEMENT_DISMISSED","LINK_OPENED","SESSION_TIMED_OUT","METRIC_TRACKED","ANNOUNCEMENT_CHANGED","UPDATE_M2M_ANNOUNCEMENTS","ADD_ANNOUNCEMENT","DELETE_ANNOUNCEMENT","EDIT_ANNOUNCEMENT","MEDIUM","LARGE","DISMISS_SIZE","CONTROL_VARIANT","BANNER_ANNOUNCEMENT_TABLE_NAME","CHANGE_ACTION","DELETE_ACTION","LOAD_ANNOUNCEMENT_UPDATE","ANNOUNCEMENTS_ADDED_ACTION","ANNOUNCEMENTS_REMOVED_ACTION","ANNOUNCEMENTS_UPDATED_ACTION","STORAGE_PREFIX","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__","t","dispatchToggle","dispatch","numAnnouncements","stackType","Math","abs","toggleCollapseExpandIcon","expanded","setTargetRef","caretIconRef","_calculateAnnouncemen","caretIcon","caretIconTooltip","announcementCountDisplay","calculateAnnouncementCountDisplay","announcementNumLabel","expandCollapseLabel","className","label","iconEnd","variant","hidePadding","_ref","elm","hook-destroy","configAria","button","on-click","renderHeading","heading","renderDismissButton","sysId","icon","bare","size","dismissAnnouncement","tooltipContent","renderLink","isNarrowLink","link","newWindow","url","linkWrapperClass","href","underlined","opensWindow","e","openLink","stopPropagation","linkConfig","userAction","metaKey","shiftKey","metadata","BannerAnnouncement","props","iconRef","iconTooltip","summary","componentSize","color","isPeek","nonDismissible","contentPosition","isWideScreen","showDismiss","showCollapse","showControls","style","renderIcon","_ref2","renderSummary","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__","renderer","type","snabbdom","view","state","updateState","properties","clickBehavior","stateKey","ref","setTimeout","initialState","schema","enum","styles","actionHandlers","action","payload","dispatches","behaviors","behavior","rtlBehavior","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__","isEmpty","isEqual","isNull","reduce","setLocalStorageData","localStorage","setItem","JSON","stringify","getLocalStorageData","data","parse","getItem","removeLocalStorageData","removeItem","storage","window","sessionId","g_ck","storageKey","addDismissedAnnouncement","announcementId","addItemToEntry","items","resetDismiss","announcement","removeItemFromEntry","itemToRemove","_items","includes","filter","getTimeNowUTC","now","Date","getTime","getTimezoneOffset","getActiveAnnouncements","announcements","timeNowUTC","activeAnnouncements","startDate","endDate","filterDismissedAnnouncements","groupAnnouncementsByTime","dateType","announcementsDict","timeDue","addRemoveFutureAnnouncements","time","entries","configTableEdit","configId","current","currentConfigActive","path","operation","createNewAnnouncementFromRecord","new_record","icon_tooltip","link_url","link_label","link_click_behavior","start","end","nonStackable","handleAnnouncementChange","current_announcement_sys_id","currentAnnouncementSysId","previous_announcement_sys_id","previousAnnouncementSysId","mappedConfigIds","newRecord","old_record","oldRecord","current_announcement_config_id","currentAnnouncementConfigId","previous_announcement_config_id","previousAnnouncementConfigId","incorrect_dates","incorrectDates","annComingSoon","annExpiringSoon","tableName","split","current_config_active","announcementTableAddEdit","propertiesChanged","sort","transformedAnn","annComingOrExpiringSoonDict","announcementTableDelete","m2mTableAddEdit","m2mTableDelete","configTableDelete","getUpdatedAriaMessage","updateCount","currentCount","announcementAction","isMultiple","isNonDismissible","isNonStackable","BannerAnnouncementList","ariaMessage","dismissibleStackExpanded","nonDismissibleStackExpanded","ariaLabel","renderAnnouncements","getList","count","slice","categorizedAnnouncements","acc","ann","nonDismissNonStack","dismissNonStack","nonDismissStack","dismissStack","role","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__","createAmbSubscriptionEffect","__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__","createGraphQLEffect","announcementFetchExecutedEffect","variableList","startActionType","successActionType","errorActionType","subscriptionChangedEffect","subscribeStartedActionType","subscribeSucceededActionType","subscribeFailedActionType","messageReceivedActionType","fetchAllAnnouncements","currentWindowTimeLimit","currentAnnouncements","announcementsExpiringSoon","getAnnouncementsExpiringSoon","announcementsComingSoon","getAnnouncementsComingSoon","COMPONENT_BOOTSTRAPPED","COMPONENT_DISCONNECTED","removeInactiveSessionsDismissed","effect","table","subscribe","eventName","_ref3","_ref4","isLoggedIn","_window","_window$ux_globals","ux_globals","_ref10","sessionTimeout","realTimeEnabled","hasErrors","errors","sessionTimeoutInMilliSeconds","initializeDateConstant","MILLISECONDS_IN_MINUTE","numberofAnnouncements","numberOfAnnouncementsWithLinks","updateFutureAnnouncements","announcementsExpiryDict","announcementsArrivalDict","_ref5","_ref6","announcementIds","changeType","sysIds","SUBSCRIPTION_CHANGED","_ref9","updatedAnnouncements","announcementToAdd","metadataAdded","metadataRemoved","some","_ref7","_ref8","getUpdatedAnnouncements","add_link","addLink","curr","coeffects","track","_state$behaviors","mediaQuery","mediumQuery","mediaQueryBehavior","options","__TECTONIC__$servicenow_sn_banner_announcement"],"sources":["webpack:///css-loader/6.7.1/dist/runtime/api.js","webpack:///css-loader/6.7.1/dist/runtime/noSourceMaps.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/styles.scss","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement/styles.scss","webpack:///./src/components/sn-banner-announcement-list/styles.scss?ad8d","webpack:///./src/components/sn-banner-announcement/styles.scss?c0da","webpack:///@babel/runtime/7.23.9/helpers/extends.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///external module \"/uxasset/externals/@servicenow/ui-core/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/behavior-media-query/26.0.2-webux.9/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-renderer-snabbdom/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-icon/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-button/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-tooltip/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/now-text-link/index.jsdbx\"","webpack:///@servicenow/sn-banner-announcement/src/constants.js","webpack:///external module \"/uxasset/externals/sn-translate/index.jsdbx\"","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement/utils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement/view.js","webpack:///external module \"/uxasset/externals/@servicenow/behavior-rtl/26.0.2-webux.9/index.jsdbx\"","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement/index.js","webpack:///external module \"/uxasset/externals/lodash/4.17.21/index.jsdbx\"","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/utils/storageUtils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/utils/announcementStorageUtils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/utils/effectsUtils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/utils/ambHandlerUtils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/utils/utils.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/view.js","webpack:///external module \"/uxasset/externals/@devsnc/ux-metrics/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-amb/index.jsdbx\"","webpack:///external module \"/uxasset/externals/@servicenow/ui-effect-graphql/index.jsdbx\"","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/effects.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/actions.js","webpack:///@servicenow/sn-banner-announcement/src/components/sn-banner-announcement-list/index.js","webpack:///@servicenow/sn-banner-announcement/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/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \":host{box-sizing:border-box;font-family:var(--now-font-family,\\\"Source Sans Pro\\\",Arial,sans-serif);line-height:var(--now-line-height,1.25)}:host([hidden]){display:none}*,:after,:before{box-sizing:border-box}.now-line-height-crop{display:block}.now-line-height-crop:after,.now-line-height-crop:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1)}.now-line-height-crop+.now-line-height-crop{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1*-1)}.now-line-height-crop--sm{display:block}.now-line-height-crop--sm:after,.now-line-height-crop--sm:before{block-size:0;content:\\\"\\\";display:block}.now-line-height-crop--sm:before{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--before,\\n\\t\\t\\t\\t\\t-.25em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm:after{margin-block-end:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664)}.now-line-height-crop--sm+.now-line-height-crop--sm{margin-block-start:calc(var(\\n\\t\\t\\t\\t\\t--now-line-height-crop--after,\\n\\t\\t\\t\\t\\t-.125em\\n\\t\\t\\t\\t)*1.06664*-1)}.now-heading--lg,.now-heading--md,.now-heading--xl{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));font-weight:600}.now-heading--md{font-size:1rem}.now-heading--lg{font-size:1.25rem}.now-heading--xl{font-size:1.5rem}.now-text--normal{font-weight:400}.now-text--semibold{font-weight:600}.now-text--bold{font-weight:700}.now-text--sm{font-size:.75rem}.now-text--md{font-size:1rem}.now-text--lg{font-size:1.25rem}.now-text--primary{color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)))}.now-text--secondary{color:RGB(var(--now-color_text--secondary,var(--now-color--neutral-15,44,53,55)))}.now-text--tertiary{color:RGB(var(--now-color_text--tertiary,var(--now-color--neutral-12,66,80,81)))}.now-align{display:flex}.now-align.-row.-reverse{flex-direction:row-reverse}.now-align.-column{flex-direction:column}.now-align.-column.-reverse{flex-direction:column-reverse}.now-align.-wrap{flex-wrap:wrap}.now-align.-inline{justify-content:space-between}.now-align.-inline-center{justify-content:center}.now-align.-inline-end{justify-content:flex-end}.now-align.-block-start{align-items:flex-start}.now-align.-block-center{align-items:center}.now-align.-block-end{align-items:flex-end}.banner-root-element{align-items:flex-start;border:var(--now-container--border-width,1px) solid;display:flex;flex-direction:row}.banner-root-element.peek-announcement{border-top:0;height:.5rem;z-index:-1}.banner-root-element.show-shadow{box-shadow:0 .125rem .25rem 0 RGB(56,56,56,var(--now-opacity--less,.25))}.banner-root-element.critical{background-color:RGB(var(--now-color_alert--critical-0,241,206,205));border-color:RGB(var(--now-color_alert--critical-1,221,133,129))}.banner-root-element.high{background-color:RGB(var(--now-color_alert--high-0,247,228,200));border-color:RGB(var(--now-color_alert--high-1,234,186,117))}.banner-root-element.warning{background-color:RGB(var(--now-color_alert--warning-0,244,240,191));border-color:RGB(var(--now-color_alert--warning-1,227,218,96))}.banner-root-element.moderate{background-color:RGB(var(--now-color_alert--moderate-0,212,213,243));border-color:RGB(var(--now-color_alert--moderate-1,148,149,225))}.banner-root-element.info{background-color:RGB(var(--now-color_alert--info-0,195,221,240));border-color:RGB(var(--now-color_alert--info-1,104,171,218))}.banner-root-element.positive{background-color:RGB(var(--now-color_alert--positive-0,201,224,202));border-color:RGB(var(--now-color_alert--positive-1,119,178,123))}.banner-root-element.low{background-color:RGB(var(--now-color_alert--low-0,217,217,217));border-color:RGB(var(--now-color_alert--low-1,159,159,159))}.content{align-items:baseline;color:RGB(var(--now-color_text--primary,var(--now-color--neutral-18,22,27,28)));display:flex;flex:1;justify-content:space-between;padding:1rem}.announcement-text{flex:1}.expand-collapse-icon{align-items:flex-end;display:flex;flex:1;padding-top:.5rem}.icon{display:inline;min-height:1rem;min-width:1rem}:host(:not([dir=rtl])) .icon,:root:not([dir=rtl]) .icon{margin-right:.5rem}:host([dir=rtl]) .icon,:root[dir=rtl] .icon{margin-left:.5rem}.announcement-heading,.announcement-summary{display:inline}:host(:not([dir=rtl])) .narrow-screen-link,:root:not([dir=rtl]) .narrow-screen-link{margin-left:.5rem}:host([dir=rtl]) .narrow-screen-link,:root[dir=rtl] .narrow-screen-link{margin-right:.5rem}:host(:not([dir=rtl])) .narrow-screen-link,:root:not([dir=rtl]) .narrow-screen-link{margin-right:.5rem}:host([dir=rtl]) .narrow-screen-link,:root[dir=rtl] .narrow-screen-link{margin-left:.5rem}.link{align-self:center;display:flex;flex-direction:column;white-space:nowrap}:host(:not([dir=rtl])) .link,:root:not([dir=rtl]) .link{margin-left:.75rem}:host([dir=rtl]) .link,:root[dir=rtl] .link{margin-right:.75rem}:host(:not([dir=rtl])) .link,:root:not([dir=rtl]) .link{margin-right:.75rem}:host([dir=rtl]) .link,:root[dir=rtl] .link{margin-left:.75rem}.controls{align-self:normal;border-left:var(--now-container--border-width,1px) solid;display:flex;flex-direction:column;max-width:4.1875rem;min-width:4.1875rem;padding:1rem;text-align:-webkit-center;text-align:-moz-center}.controls.no-dismiss{flex-direction:column-reverse}.controls.critical{border-color:RGB(var(--now-color_alert--critical-1,221,133,129))}.controls.high{border-color:RGB(var(--now-color_alert--high-1,234,186,117))}.controls.warning{border-color:RGB(var(--now-color_alert--warning-1,227,218,96))}.controls.moderate{border-color:RGB(var(--now-color_alert--moderate-1,148,149,225))}.controls.info{border-color:RGB(var(--now-color_alert--info-1,104,171,218))}.controls.positive{border-color:RGB(var(--now-color_alert--positive-1,119,178,123))}.controls.low{border-color:RGB(var(--now-color_alert--low-1,159,159,159))}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\n        var result = require(\"!!../../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../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/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!../../../node_modules/resolve-url-loader/index.js??ruleSet[1].rules[2].use[3]!../../../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    ","function _extends() {\n  module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n  return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"actionTypes\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t\t} else if ('actionTypes' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.actionTypes || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].actionTypes;\n\t\t\t\t}, [\"createCustomElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.__esModule\n\t\t\t\t\tif (cjsModule && 'createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t\t} else if ('createCustomElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__.createCustomElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_core_index_jsdbx_65e0859f__[\"default\"].createCustomElement;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__.__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_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"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_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"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_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_media_query_26_0_2_webux_9_index_jsdbx_7d2f42cd__[\"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({ [\"createElement\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t\t} else if ('createElement' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.createElement || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"].createElement;\n\t\t\t\t}, [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_renderer_snabbdom_index_jsdbx_9af105b3__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({  });","//Action Names\nexport const SN_BANNER_ANNOUNCEMENT_CLICKED = 'SN_BANNER_ANNOUNCEMENT_CLICKED';\nexport const TOGGLE_ANNOUNCEMENT_EXPANDED = 'TOGGLE_ANNOUNCEMENT_EXPANDED';\nexport const ANNOUNCEMENT_FETCH_REQUESTED = 'ANNOUNCEMENT_FETCH_REQUESTED';\nexport const ANNOUNCEMENT_FETCH_STARTED = 'ANNOUNCEMENT_FETCH_STARTED';\nexport const ANNOUNCEMENT_FETCH_SUCCEEDED = 'ANNOUNCEMENT_FETCH_SUCCEEDED';\nexport const ANNOUNCEMENT_FETCH_EXECUTED = 'ANNOUNCEMENT_FETCH_EXECUTED';\nexport const ANNOUNCEMENT_FETCH_FAILED = 'ANNOUNCEMENT_FETCH_FAILED';\nexport const ANNOUNCEMENTS_UPDATED = 'ANNOUNCEMENTS_UPDATED';\nexport const ANNOUNCEMENTS_EXPIRED = 'ANNOUNCEMENTS_EXPIRED';\nexport const ANNOUNCEMENTS_ADDED = 'ANNOUNCEMENTS_ADDED';\nexport const ANNOUNCEMENT_DISMISSED = 'ANNOUNCEMENT_DISMISSED';\nexport const LINK_OPENED = 'LINK_OPENED';\nexport const SESSION_TIMED_OUT = 'SESSION_TIMED_OUT';\nexport const METRIC_TRACKED = 'METRIC_TRACKED';\nexport const SUBSCRIPTION_STARTED = 'SUBSCRIPTION_STARTED';\nexport const SUBSCRIPTION_SUCCEEDED = 'SUBSCRIPTION_SUCCEEDED';\nexport const SUBSCRIPTION_FAILED = 'SUBSCRIPTION_FAILED';\nexport const ANNOUNCEMENT_CHANGED = 'ANNOUNCEMENT_CHANGED';\nexport const UPDATE_M2M_ANNOUNCEMENTS = 'UPDATE_M2M_ANNOUNCEMENTS';\nexport const ADD_ANNOUNCEMENT = 'ADD_ANNOUNCEMENT';\nexport const DELETE_ANNOUNCEMENT = 'DELETE_ANNOUNCEMENT';\nexport const EDIT_ANNOUNCEMENT = 'EDIT_ANNOUNCEMENT';\n\n//Component Attributes\nexport const MEDIUM = 'md';\nexport const LARGE = 'lg';\nexport const SHOW_MORE_VARIANT = 'secondary';\nexport const DISMISS_ICON = 'close-fill';\nexport const DISMISS_SIZE = MEDIUM;\nexport const CONTROL_VARIANT = 'tertiary';\nexport const COLLAPSE_ICON = 'chevron-up-fill';\nexport const COLLAPSE_ICON_TOOLTIP = 'Collapse';\nexport const EXPAND_ICON = 'chevron-down-fill';\nexport const EXPAND_ICON_TOOLTIP = 'Expand';\nexport const LINK_BEHAVIOR = 'new';\n\nexport const MORE_THAN_NINE = '9+';\nexport const MILLISECONDS_IN_MINUTE = 60000;\n\n//Table names\nexport const BANNER_ANNOUNCEMENT_TABLE_NAME = 'sys_ux_banner_announcement';\nexport const ANNOUNCEMENT = 'announcement';\nexport const M2M = 'm2m';\nexport const CONFIG = 'config';\n\n//AMB Actions\nexport const CHANGE_ACTION = 'change';\nexport const DELETE_ACTION = 'delete';\n\n//UX Metrics Event Names\nexport const LOAD_ANNOUNCEMENT_UPDATE = 'Load Announcement Update';\nexport const EXPAND_COLLAPSE_ANNOUNCEMENT = 'Expand/Collapse Announcement';\nexport const CLICK_ANNOUNCEMENT_LINK = 'Click Announcement Link';\nexport const INITIAL_LOAD_ANNOUNCEMENT = 'Inital Load Announcement';\nexport const DISMISS_ANNOUNCEMENT = 'Dismiss Announcement';\n\n//GraphQL Constants\nexport const ANNOUNCEMENT_GQL_PATH =\n\t'data.GlideBannerAnnouncement_Query.getAnnouncements';\nexport const BANNER_ANNOUNCEMENT_QUERY = `query ($configId: String!) {\n\tGlideBannerAnnouncement_Query {\n\t  getAnnouncements(configId: $configId) {\n\t\tsessionTimeout\n\t\trealTimeEnabled\n\t\tannouncements {\n\t\t\tsysId\t\n\t\t\theading\n\t\t\tsummary\n\t\t\tlink {\n\t\t\t\turl\n\t\t\t\tlabel\n\t\t\t\tclickBehavior\n\t\t\t}\n\t\t\ticon\n\t\t\ticonTooltip\n\t\t\tstartDate\n\t\t\tendDate\n\t\t\tcolor\n\t\t\tnonDismissible\n\t\t\tnonStackable\n\t\t\tcontentPosition\n\t\t}\n\t  }\n\t}\n}`;\n\n//Aria Label Strings\nexport const ANNOUNCEMENTS_ADDED_ACTION = 'added';\nexport const ANNOUNCEMENTS_REMOVED_ACTION = 'removed';\nexport const ANNOUNCEMENTS_UPDATED_ACTION = 'updated';\nexport const ONE = 1;\n\n//Storage Constants\nexport const STORAGE_PREFIX = 'Sn-banner-announcement-';\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"t\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.__esModule\n\t\t\t\t\tif (cjsModule && 't' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t\t} else if ('t' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__.t || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_sn_translate_index_jsdbx_813c3733__[\"default\"].t;\n\t\t\t\t} });","import '@servicenow/now-icon';\nimport {\n\tCOLLAPSE_ICON,\n\tEXPAND_ICON,\n\tCOLLAPSE_ICON_TOOLTIP,\n\tEXPAND_ICON_TOOLTIP,\n\tSN_BANNER_ANNOUNCEMENT_CLICKED,\n\tMORE_THAN_NINE,\n\tANNOUNCEMENT_DISMISSED,\n\tCONTROL_VARIANT,\n\tLINK_OPENED,\n\tDISMISS_ICON,\n\tDISMISS_SIZE,\n\tSHOW_MORE_VARIANT\n} from '../../constants';\nimport {t} from 'sn-translate';\n\nconst calculateAnnouncementCountDisplay = (numAnnouncements) => {\n\tif (Math.abs(numAnnouncements) > 9) return MORE_THAN_NINE;\n\telse if (numAnnouncements > 1) return numAnnouncements;\n\telse if (numAnnouncements < 0)\n\t\t// in case of the last announcement in the list\n\t\treturn -numAnnouncements; // remove negative sign to get the correct display count\n\treturn null;\n};\n\nexport const dispatchToggle = (dispatch, numAnnouncements, stackType) => {\n\tif (Math.abs(numAnnouncements) > 1)\n\t\treturn dispatch(SN_BANNER_ANNOUNCEMENT_CLICKED, {stackType});\n};\n\nexport const toggleCollapseExpandIcon = (\n\tdispatch,\n\tnumAnnouncements,\n\texpanded,\n\tsetTargetRef,\n\tcaretIconRef,\n\tstackType\n) => {\n\tlet caretIcon = EXPAND_ICON;\n\tlet caretIconTooltip = EXPAND_ICON_TOOLTIP;\n\tconst announcementCountDisplay = calculateAnnouncementCountDisplay(\n\t\tnumAnnouncements\n\t)?.toString();\n\tconst announcementNumLabel = t(`${announcementCountDisplay} announcements`);\n\tlet expandCollapseLabel = t(`Expand all ${announcementNumLabel}`);\n\n\tif (expanded) {\n\t\tcaretIcon = COLLAPSE_ICON;\n\t\tcaretIconTooltip = COLLAPSE_ICON_TOOLTIP;\n\t\texpandCollapseLabel = t(`Collapse all ${announcementNumLabel}`);\n\t}\n\n\treturn (\n\t\t<div className=\"expand-collapse-icon\">\n\t\t\t<now-button-bare\n\t\t\t\tlabel={announcementCountDisplay}\n\t\t\t\ticonEnd={caretIcon}\n\t\t\t\tvariant={CONTROL_VARIANT}\n\t\t\t\thidePadding\n\t\t\t\thook-insert={({elm}) => setTargetRef('caretIconRef', elm)}\n\t\t\t\thook-destroy={() => setTargetRef(null)}\n\t\t\t\tconfigAria={{button: {'aria-label': t(expandCollapseLabel)}}}\n\t\t\t\ton-click={() => dispatchToggle(dispatch, numAnnouncements, stackType)}\n\t\t\t/>\n\t\t\t<now-tooltip target-ref={caretIconRef} content={caretIconTooltip} />\n\t\t<\/div>\n\t);\n};\n\nexport const dismissAnnouncement = (dispatch, sysId) =>\n\tdispatch(ANNOUNCEMENT_DISMISSED, {sysId});\n\nexport const openLink = (dispatch, newWindow, e) => {\n\te.stopPropagation();\n\tconst linkConfig = newWindow ? 'new tab/window' : 'same tab/window';\n\tlet userAction = linkConfig;\n\tif (e.metaKey || e.shiftKey) userAction = 'new tab/window';\n\tconst metadata = {\n\t\tlinkConfig,\n\t\tuserAction\n\t};\n\tdispatch(LINK_OPENED, {metadata});\n};\n\nexport const renderIcon = (iconRef, icon, iconTooltip, setTargetRef) => (\n\t<div className=\"icon\">\n\t\t<now-icon\n\t\t\thook-insert={({elm}) => setTargetRef('iconRef', elm)}\n\t\t\thook-destroy={() => setTargetRef(null)}\n\t\t\ticon={icon}\n\t\t/>\n\t\t<now-tooltip target-ref={iconRef} content={iconTooltip} />\n\t<\/div>\n);\n\nexport const renderHeading = (heading) => (\n\t<p className=\"announcement-heading\">\n\t\t<b>{heading}<\/b>\n\t<\/p>\n);\n\nexport const renderSummary = (summary) => (\n\t<span>\n\t\t<br />\n\t\t<p className=\"announcement-summary\">{summary}<\/p>\n\t<\/span>\n);\n\nexport const renderDismissButton = (heading, dispatch, sysId) => (\n\t<now-button-iconic\n\t\tclassName=\"dismiss-icon\"\n\t\ticon={DISMISS_ICON}\n\t\tvariant={CONTROL_VARIANT}\n\t\tbare\n\t\tsize={DISMISS_SIZE}\n\t\thidePadding\n\t\tconfigAria={{button: {'aria-label': t(`Dismiss announcement: ${heading}`)}}}\n\t\ton-click={() => dismissAnnouncement(dispatch, sysId)}\n\t\ttooltipContent={t('Dismiss')}\n\t/>\n);\n\nexport const renderLink = (isNarrowLink, link, newWindow, dispatch) => {\n\tconst {label = '', url = ''} = link || {};\n\tif (!label) return null;\n\n\tconst linkWrapperClass = isNarrowLink ? 'narrow-screen-link' : 'link';\n\n\treturn (\n\t\t<div className={linkWrapperClass}>\n\t\t\t<now-text-link\n\t\t\t\tlabel={label}\n\t\t\t\thref={url}\n\t\t\t\tvariant={SHOW_MORE_VARIANT}\n\t\t\t\tunderlined\n\t\t\t\topensWindow={newWindow}\n\t\t\t\ton-click={(e) => openLink(dispatch, newWindow, e)}\n\t\t\t/>\n\t\t<\/div>\n\t);\n};\n","import '@servicenow/now-icon';\nimport '@servicenow/now-button';\nimport '@servicenow/now-tooltip';\nimport '@servicenow/now-text-link';\nimport {LINK_BEHAVIOR, LARGE} from '../../constants';\nimport {\n\ttoggleCollapseExpandIcon,\n\tdispatchToggle,\n\trenderIcon,\n\trenderHeading,\n\trenderSummary,\n\trenderLink,\n\trenderDismissButton\n} from './utils';\n\nconst BannerAnnouncement = (props) => {\n\tconst {\n\t\tsetTargetRef,\n\t\ticon,\n\t\ticonRef,\n\t\ticonTooltip,\n\t\texpanded,\n\t\theading,\n\t\tsummary,\n\t\tlink,\n\t\tnewWindow,\n\t\tnumAnnouncements,\n\t\tdispatch,\n\t\tcaretIconRef,\n\t\tcomponentSize,\n\t\tsysId,\n\t\tcolor,\n\t\tisPeek,\n\t\tstackType,\n\t\tnonDismissible,\n\t\tcontentPosition\n\t} = props;\n\tconst isWideScreen = componentSize === LARGE;\n\n\tconst showDismiss = !nonDismissible && (expanded || numAnnouncements === 1);\n\n\tconst showCollapse =\n\t\t(numAnnouncements > 1 && !expanded) || (numAnnouncements < 0 && expanded);\n\n\tconst showControls = showDismiss || showCollapse;\n\n\tif (isPeek) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={`banner-root-element show-shadow ${color} peek-announcement`}\n\t\t\t/>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tclassName={`banner-root-element ${\n\t\t\t\texpanded ? '' : 'show-shadow'\n\t\t\t} ${color}`}>\n\t\t\t{isWideScreen ? (\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"content\"\n\t\t\t\t\tstyle={{\n\t\t\t\t\t\t'text-align': `${contentPosition}`\n\t\t\t\t\t}}\n\t\t\t\t\ton-click={() =>\n\t\t\t\t\t\tdispatchToggle(dispatch, numAnnouncements, stackType)\n\t\t\t\t\t}>\n\t\t\t\t\t<div className=\"announcement-text\">\n\t\t\t\t\t\t{renderIcon(iconRef, icon, iconTooltip, setTargetRef)}\n\t\t\t\t\t\t{renderHeading(heading)}\n\t\t\t\t\t\t{renderSummary(summary)}\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t{renderLink(false, link, newWindow, dispatch)}\n\t\t\t\t<\/div>\n\t\t\t) : (\n\t\t\t\t<div\n\t\t\t\t\tclassName=\"content\"\n\t\t\t\t\tstyle={{\n\t\t\t\t\t\t'text-align': `${contentPosition}`\n\t\t\t\t\t}}\n\t\t\t\t\ton-click={() =>\n\t\t\t\t\t\tdispatchToggle(dispatch, numAnnouncements, stackType)\n\t\t\t\t\t}>\n\t\t\t\t\t<div className=\"announcement-text\">{renderHeading(heading)}<\/div>\n\n\t\t\t\t\t{renderLink(true, link, newWindow, dispatch)}\n\t\t\t\t<\/div>\n\t\t\t)}\n\t\t\t{showControls ? (\n\t\t\t\t<div className={`controls ${showDismiss ? '' : 'no-dismiss'} ${color}`}>\n\t\t\t\t\t{showDismiss ? renderDismissButton(heading, dispatch, sysId) : ''}\n\t\t\t\t\t{showCollapse\n\t\t\t\t\t\t? toggleCollapseExpandIcon(\n\t\t\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\t\t\tnumAnnouncements,\n\t\t\t\t\t\t\t\texpanded,\n\t\t\t\t\t\t\t\tsetTargetRef,\n\t\t\t\t\t\t\t\tcaretIconRef,\n\t\t\t\t\t\t\t\tstackType\n\t\t\t\t\t\t  )\n\t\t\t\t\t\t: ''}\n\t\t\t\t<\/div>\n\t\t\t) : null}\n\t\t<\/div>\n\t);\n};\n\nexport default (state, {updateState, dispatch}) => {\n\tconst setTargetRef = (stateKey, ref) =>\n\t\tsetTimeout(() => updateState({[stateKey]: ref}));\n\tconst {\n\t\tproperties: {link},\n\t\ticonRef,\n\t\tcaretIconRef\n\t} = state;\n\tconst props = {\n\t\tnewWindow: link ? link.clickBehavior === LINK_BEHAVIOR : false,\n\t\tsetTargetRef,\n\t\ticonRef,\n\t\tcaretIconRef,\n\t\tdispatch,\n\t\t...state.properties\n\t};\n\treturn <BannerAnnouncement {...props} />;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__.__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_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"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_26_0_2_webux_9_index_jsdbx_943ffccb__[\"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_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_behavior_rtl_26_0_2_webux_9_index_jsdbx_943ffccb__[\"default\"][\"default\"];\n\t\t\t\t} });","import {createCustomElement} from '@servicenow/ui-core';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport view from './view.js';\nimport styles from './styles.scss';\nimport {\n\tSN_BANNER_ANNOUNCEMENT_CLICKED,\n\tTOGGLE_ANNOUNCEMENT_EXPANDED,\n\tLARGE,\n\tMEDIUM\n} from '../../constants';\nimport rtlBehavior from '@servicenow/behavior-rtl';\n\ncreateCustomElement('sn-banner-announcement', {\n\trenderer: {type: snabbdom},\n\tview,\n\tinitialState: {\n\t\t/**\n\t\t * Defines the icon element referenced by the icon tooltip\n\t\t */\n\t\ticonRef: null,\n\t\t/**\n\t\t * Defines the expand/collapse caret icon for its tooltip\n\t\t */\n\t\tcaretIconRef: null\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Defines the icon in the announcement\n\t\t * @type {String}\n\t\t */\n\t\ticon: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the announcement heading\n\t\t * @type {String}\n\t\t */\n\t\theading: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the summary in the announcement\n\t\t * @type {String}\n\t\t */\n\t\tsummary: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the link and label in the announcement\n\t\t * @type {label: string, url: string, clickBehavior: string}\n\t\t */\n\t\tlink: {\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 * Needs to be configured if this is the first (or only) announcement in the list\n\t\t * @type {number}\n\t\t */\n\t\tnumAnnouncements: {\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 * Defines whether the announcements are expanded or not\n\t\t * @type {Boolean}\n\t\t */\n\t\texpanded: {\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 * Defines the text in tooltip over the icon\n\t\t * @type {String}\n\t\t */\n\t\ticonTooltip: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the layout of the announcement based on display size\n\t\t * @type {String}\n\t\t */\n\t\tcomponentSize: {\n\t\t\tdefault: LARGE,\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [MEDIUM, LARGE]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the sysId of the announcement\n\t\t * @type {String}\n\t\t */\n\t\tsysId: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the color of the announcement\n\t\t * @type {String}\n\t\t */\n\t\tcolor: {\n\t\t\tschema: {\n\t\t\t\ttype: 'string',\n\t\t\t\tenum: [\n\t\t\t\t\t'critical',\n\t\t\t\t\t'high',\n\t\t\t\t\t'warning',\n\t\t\t\t\t'moderate',\n\t\t\t\t\t'info',\n\t\t\t\t\t'positive',\n\t\t\t\t\t'low'\n\t\t\t\t]\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the visual type of the announcement whether to show it as full or peeking\n\t\t * @type {Boolean}\n\t\t */\n\t\tisPeek: {\n\t\t\tschema: {\n\t\t\t\ttype: 'boolean'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines wether the announcement can be dismissed or not\n\t\t * @type {Boolean}\n\t\t */\n\t\tnonDismissible: {\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 * Defines the type of stack group this announcment belongs to\n\t\t * @type {String}\n\t\t */\n\t\tstackType: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Defines the alignment of the banner text\n\t\t * @type {String}\n\t\t */\n\t\tcontentPosition: {\n\t\t\tdefault: 'start',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers: {\n\t\t[SN_BANNER_ANNOUNCEMENT_CLICKED]({dispatch, action: {payload}}) {\n\t\t\tdispatch(TOGGLE_ANNOUNCEMENT_EXPANDED, payload);\n\t\t}\n\t},\n\tdispatches: {\n\t\t/**\n\t\t * @private\n\t\t */\n\t\tTOGGLE_ANNOUNCEMENT_EXPANDED: {}\n\t},\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: rtlBehavior\n\t\t}\n\t]\n});\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"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}, [\"isNull\"]: () => {\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 && 'isNull' === '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\"].isNull;\n\t\t\t\t\t} else if ('isNull' === '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__.isNull || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].isNull;\n\t\t\t\t}, [\"reduce\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.__esModule\n\t\t\t\t\tif (cjsModule && 'reduce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].reduce;\n\t\t\t\t\t} else if ('reduce' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__.reduce || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_lodash_4_17_21_index_jsdbx_74640ec9__[\"default\"].reduce;\n\t\t\t\t} });","/* Utility functions for session-based servicesß\n * Assumes array types for the values stored in localStorage\n * Example - array of sysId's \n * /\n\n/* Stores JSON Object in localStorage */\nexport const setLocalStorageData = (key, value) => {\n\tlocalStorage.setItem(key, JSON.stringify(value));\n};\n\n/* Retrieves JSON Object from localStorage */\nexport const getLocalStorageData = (key) => {\n\tconst data = JSON.parse(localStorage.getItem(key));\n\treturn data ? data : [];\n};\n\n/* Removes JSON Object from localStorage */\nexport const removeLocalStorageData = (key) => {\n\tlocalStorage.removeItem(key);\n};\n\n/* Add item to array in storage */\nexport const addItemToEntry = (key, item) => {\n\tconst items = getLocalStorageData(key);\n\titems.push(item);\n\tsetLocalStorageData(key, items);\n};\n\n/* Remove item from array in storage */\nexport const removeItemFromEntry = (key, itemToRemove) => {\n\tlet items = getLocalStorageData(key);\n\tif (items.includes(itemToRemove)) {\n\t\titems = items?.filter((item) => item !== itemToRemove);\n\t\tsetLocalStorageData(key, items);\n\t\treturn true;\n\t}\n\treturn false;\n};\n","import {\n\taddItemToEntry,\n\tgetLocalStorageData,\n\tremoveLocalStorageData,\n\tremoveItemFromEntry\n} from './storageUtils';\nimport {STORAGE_PREFIX} from '../../../constants';\n\nconst storage = window.localStorage;\nconst sessionId = window.g_ck;\nconst storageKey = STORAGE_PREFIX + sessionId; //Key for Dismissed Announcements\n\n/* Adds the dismissed announcement to the local storage based on the session id */\nexport const addDismissedAnnouncement = (announcementId) => {\n\taddItemToEntry(storageKey, announcementId);\n};\n\n/*\n * Checks to see if there are dismissed announcements in this session, and filters them out\n * of the current announcements that will load\n */\nexport const filterDismissedAnnouncements = (announcements) => {\n\tconst items = getLocalStorageData(storageKey);\n\tconst filteredAnnouncements = announcements?.filter(\n\t\t(announcement) => !items.includes(announcement.sysId)\n\t);\n\treturn filteredAnnouncements;\n};\n\n/* Clears all dismissed announcements for the current sesssion */\nexport const removeCurrentSessionsDismissed = () => {\n\tremoveLocalStorageData(storageKey);\n};\n\n/* When starting a new session clears other sessions dismissed announcements */\nexport const removeInactiveSessionsDismissed = () => {\n\tfor (let i = 0; i < storage.length; i++) {\n\t\tif (\n\t\t\tstorage.key(i).includes(STORAGE_PREFIX) &&\n\t\t\tstorage.key(i) !== storageKey\n\t\t)\n\t\t\tremoveLocalStorageData(storage.key(i));\n\t}\n};\n\n/* Removes a dismissed announcement from localStorage */\nexport const resetDismiss = (announcement) =>\n\tremoveItemFromEntry(storageKey, announcement.sysId);\n","import isEmpty from 'lodash/isEmpty';\nimport {\n\tANNOUNCEMENTS_EXPIRED,\n\tMILLISECONDS_IN_MINUTE\n} from '../../../constants';\nimport {filterDismissedAnnouncements} from './announcementStorageUtils';\n\nexport const hasErrors = (announcements, payload) => {\n\tif (!announcements || !isEmpty(payload.errors)) return true;\n\n\treturn false;\n};\n\n//get time now UTC\nexport const getTimeNowUTC = () => {\n\tconst now = new Date(); // local time\n\tconst timeNowUTC = new Date(\n\t\tnow.getTime() + now.getTimezoneOffset() * MILLISECONDS_IN_MINUTE\n\t); // get UTC time\n\treturn timeNowUTC;\n};\n\nexport const initializeDateConstant = (\n\tsessionTimeout,\n\tMILLISECONDS_IN_MINUTE\n) => {\n\tconst timeNowUTC = getTimeNowUTC(); // get UTC time\n\tconst sessionTimeoutInMilliSeconds = sessionTimeout * MILLISECONDS_IN_MINUTE;\n\tconst currentWindowTimeLimit = new Date(\n\t\ttimeNowUTC.getTime() + sessionTimeoutInMilliSeconds\n\t);\n\treturn {timeNowUTC, sessionTimeoutInMilliSeconds, currentWindowTimeLimit};\n};\n\nexport const getActiveAnnouncements = (announcements, timeNowUTC) => {\n\t// list of all active announcements\n\tlet activeAnnouncements = announcements?.filter(\n\t\t(item) =>\n\t\t\tnew Date(item.startDate) <= timeNowUTC &&\n\t\t\t(item.endDate === '' ? true : new Date(item.endDate) > timeNowUTC)\n\t);\n\n\t//Filter announcements that are dismissed\n\tactiveAnnouncements = filterDismissedAnnouncements(activeAnnouncements);\n\treturn activeAnnouncements;\n};\n\n// list of announcements that are currently active but will expire before the current session timeout\nexport const getAnnouncementsExpiringSoon = (\n\tcurrentAnnouncements,\n\tcurrentWindowTimeLimit\n) =>\n\tcurrentAnnouncements?.filter(\n\t\t(item) => new Date(item.endDate) <= currentWindowTimeLimit\n\t);\n\n// list of announcements that are not currently active but will be active before the current session timeout\nexport const getAnnouncementsComingSoon = (\n\tannouncements,\n\tcurrentWindowTimeLimit,\n\ttimeNowUTC\n) =>\n\tannouncements?.filter((item) => {\n\t\tconst startDate = new Date(item.startDate);\n\t\treturn startDate <= currentWindowTimeLimit && startDate > timeNowUTC;\n\t});\n\nexport const groupAnnouncementsByTime = (\n\tannouncements,\n\ttimeNowUTC,\n\tdateType\n) => {\n\tconst announcementsDict = {};\n\tfor (const announcement of announcements) {\n\t\tconst timeDue = new Date(announcement[dateType]) - timeNowUTC;\n\t\tif (!announcementsDict[timeDue]) announcementsDict[timeDue] = [];\n\t\tannouncementsDict[timeDue] = [...announcementsDict[timeDue], announcement];\n\t}\n\treturn announcementsDict;\n};\n\n// delete the announcements that will expire within this session at their respective end times\n// add the announcements that will become active within this session at their respective start times\nexport const addRemoveFutureAnnouncements = (\n\tannouncementsDict,\n\tdispatch,\n\taction\n) => {\n\tfor (let [time, announcements] of Object.entries(announcementsDict)) {\n\t\tif (action === ANNOUNCEMENTS_EXPIRED)\n\t\t\tannouncements = announcements.map((announcement) => announcement.sysId);\n\t\tsetTimeout(() => {\n\t\t\tdispatch(action, {announcements});\n\t\t}, time);\n\t}\n};\n","import {\n\tANNOUNCEMENT_FETCH_REQUESTED,\n\tUPDATE_M2M_ANNOUNCEMENTS,\n\tADD_ANNOUNCEMENT,\n\tDELETE_ANNOUNCEMENT,\n\tEDIT_ANNOUNCEMENT,\n\tANNOUNCEMENTS_ADDED,\n\tANNOUNCEMENTS_EXPIRED\n} from '../../../constants';\nimport reduce from 'lodash/reduce';\nimport isEqual from 'lodash/isEqual';\nimport {createNewAnnouncementFromRecord} from './utils';\nimport {\n\tgetTimeNowUTC,\n\taddRemoveFutureAnnouncements,\n\tgroupAnnouncementsByTime\n} from './effectsUtils';\nimport {removeCurrentSessionsDismissed} from './announcementStorageUtils';\n\nexport const announcementTableAddEdit = (\n\tincorrectDates,\n\tcurrentAnnouncementSysId,\n\tmappedConfigIds,\n\tconfigId,\n\tannouncement,\n\toldRecord,\n\tnewRecord,\n\tdispatch,\n\tannComingSoon,\n\tannExpiringSoon\n) => {\n\tconst timeNowUTC = getTimeNowUTC();\n\t//if the user changes the dates from valid to invalid e.g. an active and visible announcement's start date is moved to the future\n\tif (incorrectDates) {\n\t\tdispatch(DELETE_ANNOUNCEMENT, {currentAnnouncementSysId});\n\t\treturn;\n\t}\n\n\t/*\n\t * if the user changes the incorrect start date, and adds the correct one\n\t * check if it's the correct configId\n\t * If an announcement's start date is in the future and is updated to start in the past\n\t * e.g. current date and time: 1/10 2pm\n\t * and announcement's start is changed from 1/11 2pm to 1/9 2pm\n\t */\n\n\tif (mappedConfigIds && mappedConfigIds.includes(configId))\n\t\tdispatch(ADD_ANNOUNCEMENT, {announcement});\n\telse {\n\t\tconst propertiesChanged = reduce(\n\t\t\toldRecord,\n\t\t\t(result, value, key) =>\n\t\t\t\tisEqual(value, newRecord[key]) ? result : result.concat(key),\n\t\t\t[]\n\t\t)\n\t\t\t.sort()\n\t\t\t.join();\n\t\tdispatch(EDIT_ANNOUNCEMENT, {newRecord, propertiesChanged});\n\t}\n\n\t//If the updated announcement is arriving soon or expiring soon:\n\tif (annComingSoon || annExpiringSoon) {\n\t\tconst transformedAnn = createNewAnnouncementFromRecord({\n\t\t\tnew_record: {...newRecord}\n\t\t});\n\t\tconst annComingOrExpiringSoonDict = groupAnnouncementsByTime(\n\t\t\t[transformedAnn],\n\t\t\ttimeNowUTC,\n\t\t\tannComingSoon ? 'startDate' : 'endDate'\n\t\t);\n\t\taddRemoveFutureAnnouncements(\n\t\t\tannComingOrExpiringSoonDict,\n\t\t\tdispatch,\n\t\t\tannComingSoon ? ANNOUNCEMENTS_ADDED : ANNOUNCEMENTS_EXPIRED\n\t\t);\n\t\tannComingSoon\n\t\t\t? dispatch(DELETE_ANNOUNCEMENT, {currentAnnouncementSysId})\n\t\t\t: '';\n\t}\n};\n\nexport const announcementTableDelete = (currentAnnouncementSysId, dispatch) => {\n\tdispatch(DELETE_ANNOUNCEMENT, {currentAnnouncementSysId});\n};\n\nexport const m2mTableAddEdit = (\n\tconfigId,\n\tcurrentAnnouncementConfigId,\n\tcurrentAnnouncementSysId,\n\tpreviousAnnouncementConfigId,\n\tpreviousAnnouncementSysId,\n\tannouncements,\n\tannouncement,\n\tdispatch\n) => {\n\t//Update announcements only if they belong to the same current configId\n\tif (configId === currentAnnouncementConfigId) {\n\t\t//when a mapping is updated, replace the current announcement with the new one, e.g. mapping changes from A1 <--> C1 to A2 <--> C1\n\t\tif (previousAnnouncementConfigId === currentAnnouncementConfigId)\n\t\t\tdispatch(UPDATE_M2M_ANNOUNCEMENTS, {\n\t\t\t\tpreviousAnnouncementSysId,\n\t\t\t\tannouncements,\n\t\t\t\tannouncement\n\t\t\t});\n\t\t//when a new mapping is created, create a new announcement\n\t\telse dispatch(ADD_ANNOUNCEMENT, {announcement});\n\n\t\t//Delete announcements only if the current_announcement_config_id is not equal to configId, e.g. mapping changes from A1 <--> C1 to A1 <--> C2\n\t} else if (previousAnnouncementConfigId === configId)\n\t\tdispatch(DELETE_ANNOUNCEMENT, {currentAnnouncementSysId});\n};\n\nexport const m2mTableDelete = (\n\tconfigId,\n\tcurrentAnnouncementConfigId,\n\tcurrentAnnouncementSysId,\n\tdispatch\n) => {\n\t//Delete announcements only if they belong to the same current configId\n\tif (configId === currentAnnouncementConfigId)\n\t\tdispatch(DELETE_ANNOUNCEMENT, {currentAnnouncementSysId});\n};\n\nexport const configTableEdit = (\n\tconfigId,\n\tcurrent,\n\tcurrentConfigActive,\n\tupdateState,\n\tdispatch\n) => {\n\t//Toggling of active flag for the config record should hide/show the announcements\n\tif (configId === current) {\n\t\tif (currentConfigActive === 'false') {\n\t\t\tremoveCurrentSessionsDismissed();\n\t\t\tupdateState({\n\t\t\t\tpath: 'announcements',\n\t\t\t\tvalue: [],\n\t\t\t\toperation: 'set'\n\t\t\t});\n\t\t} else dispatch(ANNOUNCEMENT_FETCH_REQUESTED, {configId});\n\t}\n};\n\nexport const configTableDelete = (configId, current, updateState) => {\n\tif (configId === current) {\n\t\tupdateState({\n\t\t\tpath: 'announcements',\n\t\t\tvalue: [],\n\t\t\toperation: 'set'\n\t\t});\n\t}\n};\n","import {\n\tANNOUNCEMENT,\n\tCHANGE_ACTION,\n\tCONFIG,\n\tDELETE_ACTION,\n\tM2M\n} from '../../../constants';\nimport {\n\tannouncementTableAddEdit,\n\tannouncementTableDelete,\n\tconfigTableDelete,\n\tconfigTableEdit,\n\tm2mTableAddEdit,\n\tm2mTableDelete\n} from './ambHandlerUtils';\nimport {resetDismiss} from './announcementStorageUtils';\n\nexport const getList = (\n\texpanded,\n\tannouncements,\n\tlength,\n\tcomponentSize,\n\tstackType\n) =>\n\tannouncements.map((content, count) => {\n\t\tif (!content) return;\n\n\t\t/*\n\t\t * graphQL API returns iconToolTip. AMB returns icon_tooltip\n\t\t * TODO need to make graphql and AMB return values the same naming convention\n\t\t */\n\t\tconst iconTooltip = content.iconTooltip\n\t\t\t? content.iconTooltip\n\t\t\t: content.icon_tooltip;\n\n\t\treturn (\n\t\t\t<sn-banner-announcement\n\t\t\t\tcomponentSize={componentSize}\n\t\t\t\texpanded={expanded}\n\t\t\t\tstackType={stackType}\n\t\t\t\ticon={content.icon}\n\t\t\t\theading={content.heading}\n\t\t\t\tsummary={content.summary}\n\t\t\t\tlink={content.link}\n\t\t\t\t//set numAnnouncements to negative only for the last announcement when there are multiple announcements\n\t\t\t\tnumAnnouncements={length > 1 && count === length - 1 ? -length : length}\n\t\t\t\ticonTooltip={iconTooltip}\n\t\t\t\tsysId={content.sysId}\n\t\t\t\tcolor={content.color}\n\t\t\t\tisPeek={!expanded && (count === 1 || count === 2)}\n\t\t\t\tnonDismissible={content.nonDismissible}\n\t\t\t\tcontentPosition={content.contentPosition}\n\t\t\t/>\n\t\t);\n\t});\n\nexport const createNewAnnouncementFromRecord = (announcement) => {\n\tconst {\n\t\tnew_record: {\n\t\t\ticon = '',\n\t\t\theading = '',\n\t\t\tsummary = '',\n\t\t\ticon_tooltip = '',\n\t\t\tsysId = '',\n\t\t\tcolor = '',\n\t\t\tlink_url = '',\n\t\t\tlink_label = '',\n\t\t\tlink_click_behavior = '',\n\t\t\tstart = '',\n\t\t\tend = '',\n\t\t\tnonDismissible = '',\n\t\t\tnonStackable = '',\n\t\t\tcontentPosition = ''\n\t\t}\n\t} = announcement;\n\n\treturn {\n\t\ticon,\n\t\theading,\n\t\tsummary,\n\t\ticonTooltip: icon_tooltip,\n\t\tsysId,\n\t\tcolor,\n\t\tlink: {\n\t\t\turl: link_url,\n\t\t\tlabel: link_label,\n\t\t\tclickBehavior: link_click_behavior\n\t\t},\n\t\tstartDate: start,\n\t\tendDate: end,\n\t\tnonDismissible,\n\t\tnonStackable,\n\t\tcontentPosition\n\t};\n};\n\nexport const getUpdatedAnnouncements = (announcements, announcement) => {\n\tconst {\n\t\tlink_url: url,\n\t\tlink_label: label,\n\t\tlink_click_behavior: clickBehavior,\n\t\tadd_link: addLink\n\t} = announcement;\n\n\t//If previously dismissed, reset the dismiss and bump announcement when updated by AMB\n\tannouncements = resetDismiss(announcement)\n\t\t? [announcement, ...announcements]\n\t\t: announcements;\n\n\treturn announcements.reduce((acc, curr) => {\n\t\t//Update link on component if \"add link\" flag is toggled\n\t\tif (announcement.sysId === curr.sysId) {\n\t\t\tif (addLink === '0') {\n\t\t\t\t//hide the link\n\t\t\t\tannouncement.link = {};\n\t\t\t} else if (addLink === '1') {\n\t\t\t\t//show the link\n\t\t\t\tannouncement.link = {\n\t\t\t\t\turl,\n\t\t\t\t\tlabel,\n\t\t\t\t\tclickBehavior\n\t\t\t\t};\n\t\t\t}\n\t\t\t//Bump announcement to top of list when heading is changed\n\t\t\treturn announcement.heading !== curr.heading\n\t\t\t\t? [announcement, ...acc]\n\t\t\t\t: [...acc, announcement];\n\t\t}\n\t\treturn [...acc, curr];\n\t}, []);\n};\n\nexport const handleAnnouncementChange = (\n\tannouncement,\n\tupdateState,\n\tstate,\n\tdispatch\n) => {\n\tconst {\n\t\toperation,\n\t\tcurrent_announcement_sys_id: currentAnnouncementSysId,\n\t\tprevious_announcement_sys_id: previousAnnouncementSysId,\n\t\tmappedConfigIds,\n\t\tnew_record: newRecord,\n\t\told_record: oldRecord,\n\t\tcurrent_announcement_config_id: currentAnnouncementConfigId,\n\t\tprevious_announcement_config_id: previousAnnouncementConfigId,\n\t\tincorrect_dates: incorrectDates,\n\t\tannComingSoon,\n\t\tannExpiringSoon\n\t} = announcement;\n\tconst {configId} = state.properties;\n\tconst {announcements} = state;\n\tconst tableName = operation.split('_')[0];\n\tconst action = operation.split('_')[1];\n\tconst {\n\t\tcurrent_config_active: currentConfigActive,\n\t\tcurrent\n\t} = announcement;\n\n\tswitch (tableName) {\n\t\tcase ANNOUNCEMENT:\n\t\t\tswitch (action) {\n\t\t\t\tcase CHANGE_ACTION:\n\t\t\t\t\tannouncementTableAddEdit(\n\t\t\t\t\t\tincorrectDates,\n\t\t\t\t\t\tcurrentAnnouncementSysId,\n\t\t\t\t\t\tmappedConfigIds,\n\t\t\t\t\t\tconfigId,\n\t\t\t\t\t\tannouncement,\n\t\t\t\t\t\toldRecord,\n\t\t\t\t\t\tnewRecord,\n\t\t\t\t\t\tdispatch,\n\t\t\t\t\t\tannComingSoon,\n\t\t\t\t\t\tannExpiringSoon\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\t\t\t\tcase DELETE_ACTION:\n\t\t\t\t\tannouncementTableDelete(currentAnnouncementSysId, dispatch);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase M2M:\n\t\t\tswitch (action) {\n\t\t\t\tcase CHANGE_ACTION:\n\t\t\t\t\tm2mTableAddEdit(\n\t\t\t\t\t\tconfigId,\n\t\t\t\t\t\tcurrentAnnouncementConfigId,\n\t\t\t\t\t\tcurrentAnnouncementSysId,\n\t\t\t\t\t\tpreviousAnnouncementConfigId,\n\t\t\t\t\t\tpreviousAnnouncementSysId,\n\t\t\t\t\t\tannouncements,\n\t\t\t\t\t\tannouncement,\n\t\t\t\t\t\tdispatch\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\t\t\t\tcase DELETE_ACTION:\n\t\t\t\t\tm2mTableDelete(\n\t\t\t\t\t\tconfigId,\n\t\t\t\t\t\tcurrentAnnouncementConfigId,\n\t\t\t\t\t\tcurrentAnnouncementSysId,\n\t\t\t\t\t\tdispatch\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t\tcase CONFIG:\t\t\t\n\t\t\tswitch (action) {\n\t\t\t\tcase CHANGE_ACTION:\n\t\t\t\t\tconfigTableEdit(\n\t\t\t\t\t\tconfigId,\n\t\t\t\t\t\tcurrent,\n\t\t\t\t\t\tcurrentConfigActive,\n\t\t\t\t\t\tupdateState,\n\t\t\t\t\t\tdispatch\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\t\t\t\tcase DELETE_ACTION:\n\t\t\t\t\tconfigTableDelete(configId, current, updateState);\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tbreak;\n\t}\n};\n\nexport const getUpdatedAriaMessage = (\n\tupdateCount,\n\tcurrentCount,\n\tannouncementAction,\n\tupdateState\n) => {\n\tconst isMultiple = currentCount > 1;\n\n\tconst getUpdateAriaMessage = `${updateCount} ${\n\t\tupdateCount > 1 ? 'announcements have' : 'announcement has'\n\t} been ${announcementAction}. `;\n\n\t//If there are no announcements left to display, getStatusAriaMessage should be empty\n\tconst getStatusAriaMessage =\n\t\tcurrentCount === 0\n\t\t\t? ''\n\t\t\t: `There ${isMultiple ? 'are' : 'is'} ${currentCount}\\\n ${isMultiple ? 'announcements' : 'announcement'} displayed.`;\n\n\tupdateState({\n\t\toperation: 'set',\n\t\tpath: 'ariaMessage',\n\t\tvalue: getUpdateAriaMessage + getStatusAriaMessage\n\t});\n};\n\nexport const isNonDismissible = (announcement) => {\n\treturn announcement.nonDismissible === 'true';\n};\n\nexport const isNonStackable = (announcement) => {\n\treturn announcement.nonStackable === 'true';\n};\n\nexport const nonDismissibleStackExpandedKey = 'nonDismissibleStackExpanded';\nexport const dismissibleStackExpandedKey = 'dismissibleStackExpanded';\nexport const isLoggedIn = () => {\n\treturn window?.ux_globals?.isLoggedIn === 'true'\n}\n","import '../sn-banner-announcement';\nimport '@servicenow/now-button';\nimport '@servicenow/now-icon';\nimport '@servicenow/now-text-link';\nimport '@servicenow/now-tooltip';\nimport {t} from 'sn-translate';\n\nimport {\n\tgetList,\n\tisNonDismissible,\n\tisNonStackable,\n\tnonDismissibleStackExpandedKey,\n\tdismissibleStackExpandedKey\n} from './utils/utils';\nimport {LARGE, MEDIUM} from '../../constants';\n\nconst BannerAnnouncementList = (props) => {\n\tconst {\n\t\tannouncements,\n\t\tcomponentSize,\n\t\tariaMessage,\n\t\tdismissibleStackExpanded,\n\t\tnonDismissibleStackExpanded\n\t} = props;\n\n\tconst ariaLabel = ariaMessage\n\t\t? ariaMessage\n\t\t: `There are ${announcements.length} announcements displayed`;\n\n\tconst renderAnnouncements = (\n\t\texpanded,\n\t\tannouncements,\n\t\tcomponentSize,\n\t\tstackType = ''\n\t) => {\n\t\t// for the collapsed state, get top 3 announcements to show one in full and other 2 as peek cards\n\t\tconst announcementsToShow = expanded\n\t\t\t? announcements\n\t\t\t: announcements.slice(0, 3);\n\n\t\treturn getList(\n\t\t\texpanded,\n\t\t\tannouncementsToShow,\n\t\t\tannouncements.length,\n\t\t\tcomponentSize,\n\t\t\tstackType\n\t\t);\n\t};\n\n\tconst categorizedAnnouncements = announcements.reduce(\n\t\t(acc, ann) => {\n\t\t\tif (isNonDismissible(ann) && isNonStackable(ann)) {\n\t\t\t\tacc.nonDismissNonStack.push(ann);\n\t\t\t} else if (!isNonDismissible(ann) && isNonStackable(ann)) {\n\t\t\t\tacc.dismissNonStack.push(ann);\n\t\t\t} else if (isNonDismissible(ann) && !isNonStackable(ann)) {\n\t\t\t\tacc.nonDismissStack.push(ann);\n\t\t\t} else {\n\t\t\t\tacc.dismissStack.push(ann);\n\t\t\t}\n\t\t\treturn acc;\n\t\t},\n\t\t{\n\t\t\tnonDismissNonStack: [],\n\t\t\tdismissNonStack: [],\n\t\t\tnonDismissStack: [],\n\t\t\tdismissStack: []\n\t\t}\n\t);\n\n\treturn (\n\t\t<div>\n\t\t\t<div\n\t\t\t\taria-label={t(ariaLabel)}\n\t\t\t\taria-live=\"polite\"\n\t\t\t\trole=\"region\"\n\t\t\t\taria-atomic=\"false\"\n\t\t\t/>\n\t\t\t{categorizedAnnouncements.nonDismissNonStack.map((announcement) =>\n\t\t\t\trenderAnnouncements(false, [announcement], componentSize)\n\t\t\t)}\n\t\t\t{categorizedAnnouncements.dismissNonStack.map((announcement) =>\n\t\t\t\trenderAnnouncements(false, [announcement], componentSize)\n\t\t\t)}\n\t\t\t{renderAnnouncements(\n\t\t\t\tnonDismissibleStackExpanded,\n\t\t\t\tcategorizedAnnouncements.nonDismissStack,\n\t\t\t\tcomponentSize,\n\t\t\t\tnonDismissibleStackExpandedKey\n\t\t\t)}\n\t\t\t{renderAnnouncements(\n\t\t\t\tdismissibleStackExpanded,\n\t\t\t\tcategorizedAnnouncements.dismissStack,\n\t\t\t\tcomponentSize,\n\t\t\t\tdismissibleStackExpandedKey\n\t\t\t)}\n\t\t<\/div>\n\t);\n};\n\nexport default (state) => {\n\tconst {\n\t\tannouncements,\n\t\texpanded,\n\t\tariaMessage,\n\t\tnonDismissibleStackExpanded,\n\t\tdismissibleStackExpanded\n\t} = state;\n\n\tconst props = {\n\t\tannouncements,\n\t\texpanded,\n\t\tariaMessage,\n\t\tnonDismissibleStackExpanded,\n\t\tdismissibleStackExpanded,\n\t\tcomponentSize: state.behaviors?.mediaQuery.mediumQuery ? MEDIUM : LARGE\n\t};\n\treturn <BannerAnnouncementList {...props} />;\n};\n","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__.__esModule\n\t\t\t\t\tif (cjsModule && 'default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t\t} else if ('default' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_devsnc_ux_metrics_index_jsdbx_eca31ced__[\"default\"][\"default\"];\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createAmbSubscriptionEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.__esModule\n\t\t\t\t\tif (cjsModule && 'createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t\t} else if ('createAmbSubscriptionEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__.createAmbSubscriptionEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_amb_index_jsdbx_c4604411__[\"default\"].createAmbSubscriptionEffect;\n\t\t\t\t} });","var x = y => { var x = {}; __webpack_require__.d(x, y); return x; }\nvar y = x => () => x\nconst __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createGraphQLEffect\"]: () => {\n\t\t\t\t\tconst cjsModule = __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.default && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.__esModule\n\t\t\t\t\tif (cjsModule && 'createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"];\n\t\t\t\t\t} else if (cjsModule)  {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t\t} else if ('createGraphQLEffect' === 'default') {\n\t\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] ? (__WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] ? __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"][\"default\"] : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"]) : __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__;\n\t\t\t\t\t}\n\t\t\t\t\treturn __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__.createGraphQLEffect || __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"] && __WEBPACK_EXTERNAL_MODULE__uxasset_externals_servicenow_ui_effect_graphql_index_jsdbx_6f4bbecb__[\"default\"].createGraphQLEffect;\n\t\t\t\t} });","import {createAmbSubscriptionEffect} from '@servicenow/ui-effect-amb';\nimport {createGraphQLEffect} from '@servicenow/ui-effect-graphql';\nimport get from 'lodash/get';\nimport {\n\tANNOUNCEMENTS_ADDED,\n\tANNOUNCEMENTS_ADDED_ACTION,\n\tANNOUNCEMENTS_EXPIRED,\n\tANNOUNCEMENTS_REMOVED_ACTION,\n\tANNOUNCEMENTS_UPDATED,\n\tANNOUNCEMENTS_UPDATED_ACTION,\n\tANNOUNCEMENT_CHANGED,\n\tANNOUNCEMENT_FETCH_FAILED,\n\tANNOUNCEMENT_FETCH_STARTED,\n\tANNOUNCEMENT_FETCH_SUCCEEDED,\n\tANNOUNCEMENT_GQL_PATH,\n\tBANNER_ANNOUNCEMENT_QUERY,\n\tBANNER_ANNOUNCEMENT_TABLE_NAME,\n\tDISMISS_ANNOUNCEMENT,\n\tEXPAND_COLLAPSE_ANNOUNCEMENT,\n\tINITIAL_LOAD_ANNOUNCEMENT,\n\tLOAD_ANNOUNCEMENT_UPDATE,\n\tMETRIC_TRACKED,\n\tMILLISECONDS_IN_MINUTE,\n\tONE,\n\tSESSION_TIMED_OUT,\n\tSUBSCRIPTION_FAILED,\n\tSUBSCRIPTION_STARTED,\n\tSUBSCRIPTION_SUCCEEDED\n} from '../../constants';\nimport {\n\taddDismissedAnnouncement,\n\tresetDismiss\n} from './utils/announcementStorageUtils';\nimport {\n\taddRemoveFutureAnnouncements,\n\tgetActiveAnnouncements,\n\tgetAnnouncementsComingSoon,\n\tgetAnnouncementsExpiringSoon,\n\tgroupAnnouncementsByTime,\n\thasErrors,\n\tinitializeDateConstant\n} from './utils/effectsUtils';\nimport {\n\tcreateNewAnnouncementFromRecord,\n\tgetUpdatedAnnouncements,\n\tgetUpdatedAriaMessage\n} from './utils/utils';\n\n//Component Behavior effects\nexport const announcementDismissedEffect = ({\n\taction: {\n\t\tpayload: {sysId}\n\t},\n\tupdateState,\n\tstate,\n\tdispatch\n}) => {\n\tconst currentAnnouncements = state.announcements.filter(\n\t\t(a) => a.sysId !== sysId\n\t);\n\tdispatch(METRIC_TRACKED, {eventName: DISMISS_ANNOUNCEMENT});\n\taddDismissedAnnouncement(sysId);\n\n\tupdateState({\n\t\toperation: 'set',\n\t\tpath: 'announcements',\n\t\tvalue: currentAnnouncements\n\t});\n\tgetUpdatedAriaMessage(\n\t\tONE,\n\t\tcurrentAnnouncements.length,\n\t\tANNOUNCEMENTS_REMOVED_ACTION,\n\t\tupdateState\n\t);\n};\n\nexport const toggleAnnouncementExpandedEffect = ({\n\tupdateState,\n\tstate,\n\tdispatch,\n\taction: {payload}\n}) => {\n\tconst metadata = {\n\t\taction: state[`${payload.stackType}`] ? 'collapse' : 'expand'\n\t};\n\n\t// TODO: Update metric for stack type\n\tdispatch(METRIC_TRACKED, {eventName: EXPAND_COLLAPSE_ANNOUNCEMENT, metadata});\n\n\tupdateState({\n\t\toperation: 'set',\n\t\tpath: `${payload.stackType}`,\n\t\tvalue: !state[`${payload.stackType}`]\n\t});\n};\n\n//Data fetching effects\nexport const announcementFetchExecutedEffect = createGraphQLEffect(\n\tBANNER_ANNOUNCEMENT_QUERY,\n\t{\n\t\tvariableList: ['configId'],\n\t\tstartActionType: ANNOUNCEMENT_FETCH_STARTED, // gql http request started\n\t\tsuccessActionType: ANNOUNCEMENT_FETCH_SUCCEEDED, // gql request succeeded with result\n\t\terrorActionType: ANNOUNCEMENT_FETCH_FAILED\n\t}\n);\n\n//Scheduled or Expired announcement effects\nexport const announcementsAddedEffect = ({\n\taction: {\n\t\tpayload: {announcements}\n\t},\n\tstate,\n\tdispatch,\n\tupdateState\n}) => {\n\tconst currentAnnouncements = [...announcements, ...state.announcements];\n\tconst metadata = {\n\t\tchangeType: 'added',\n\t\tsysIds: announcements.map((item) => item.sysId),\n\t\tsource: 'scheduled'\n\t};\n\tgetUpdatedAriaMessage(\n\t\tannouncements.length,\n\t\tcurrentAnnouncements.length,\n\t\tANNOUNCEMENTS_ADDED_ACTION,\n\t\tupdateState\n\t);\n\tdispatch(ANNOUNCEMENTS_UPDATED, {currentAnnouncements});\n\tdispatch(METRIC_TRACKED, {eventName: LOAD_ANNOUNCEMENT_UPDATE, metadata});\n};\n\nexport const announcementsExpiredEffect = ({\n\taction: {\n\t\tpayload: {announcements: announcementIds}\n\t},\n\tstate,\n\tdispatch,\n\tupdateState\n}) => {\n\tconst metadata = {\n\t\tchangeType: 'removed',\n\t\tsysIds: announcementIds,\n\t\tsource: 'scheduled'\n\t};\n\tconst currentAnnouncements = state.announcements.filter(\n\t\t(announcement) => !announcementIds.includes(announcement.sysId)\n\t);\n\tgetUpdatedAriaMessage(\n\t\tannouncementIds.length,\n\t\tcurrentAnnouncements.length,\n\t\tANNOUNCEMENTS_REMOVED_ACTION,\n\t\tupdateState\n\t);\n\tdispatch(ANNOUNCEMENTS_UPDATED, {currentAnnouncements});\n\tdispatch(METRIC_TRACKED, {eventName: LOAD_ANNOUNCEMENT_UPDATE, metadata});\n};\n\nexport const announcementsUpdatedEffect = ({\n\taction: {\n\t\tpayload: {currentAnnouncements}\n\t},\n\tupdateState\n}) => {\n\tupdateState({\n\t\toperation: 'set',\n\t\tpath: 'announcements',\n\t\tvalue: currentAnnouncements\n\t});\n};\n\n//AMB related effects\nexport const subscriptionChangedEffect = createAmbSubscriptionEffect(\n\t'/uxbannerannouncements',\n\t{\n\t\tsubscribeStartedActionType: SUBSCRIPTION_STARTED,\n\t\tsubscribeSucceededActionType: SUBSCRIPTION_SUCCEEDED,\n\t\tsubscribeFailedActionType: SUBSCRIPTION_FAILED,\n\t\tmessageReceivedActionType: ANNOUNCEMENT_CHANGED\n\t}\n);\n\nexport const addAnnouncementEffect = ({\n\taction: {\n\t\tpayload: {announcement}\n\t},\n\tupdateState,\n\tstate,\n\tdispatch\n}) => {\n\t//Make sure we do not add duplicate announcements with the same sysId\n\tconst hasDuplicate = state.announcements.some(\n\t\t(ann) => announcement.new_record.sysId === ann.sysId\n\t);\n\n\tif (hasDuplicate) return;\n\n\tconst announcementToAdd = createNewAnnouncementFromRecord(announcement);\n\tresetDismiss(announcementToAdd);\n\tconst currentAnnouncements = [announcementToAdd, ...state.announcements];\n\tconst metadata = {\n\t\tchangeType: 'added',\n\t\tsysId: announcementToAdd.sysId,\n\t\tsource: 'realTime'\n\t};\n\tupdateState({\n\t\tpath: 'announcements',\n\t\tvalue: currentAnnouncements,\n\t\toperation: 'set'\n\t});\n\tgetUpdatedAriaMessage(\n\t\tONE,\n\t\tcurrentAnnouncements.length,\n\t\tANNOUNCEMENTS_ADDED_ACTION,\n\t\tupdateState\n\t);\n\tdispatch(METRIC_TRACKED, {eventName: LOAD_ANNOUNCEMENT_UPDATE, metadata});\n};\n\nexport const deleteAnnouncementEffect = ({\n\taction: {\n\t\tpayload: {currentAnnouncementSysId}\n\t},\n\tupdateState,\n\tstate,\n\tdispatch\n}) => {\n\tconst metadata = {\n\t\tchangeType: 'removed',\n\t\tsysId: currentAnnouncementSysId,\n\t\tsource: 'realTime'\n\t};\n\tconst updatedAnnouncements = state.announcements.filter(\n\t\t(announcement) => currentAnnouncementSysId !== announcement.sysId\n\t);\n\tgetUpdatedAriaMessage(\n\t\tONE,\n\t\tupdatedAnnouncements.length,\n\t\tANNOUNCEMENTS_REMOVED_ACTION,\n\t\tupdateState\n\t);\n\tupdateState({\n\t\tpath: 'announcements',\n\t\tvalue: updatedAnnouncements,\n\t\toperation: 'set'\n\t});\n\tdispatch(METRIC_TRACKED, {eventName: LOAD_ANNOUNCEMENT_UPDATE, metadata});\n};\n\nexport const editAnnouncementEffect = ({\n\taction: {\n\t\tpayload: {newRecord, propertiesChanged}\n\t},\n\tupdateState,\n\tstate,\n\tdispatch\n}) => {\n\tconst {announcements} = state;\n\tconst updatedAnnouncements = getUpdatedAnnouncements(\n\t\tannouncements,\n\t\tnewRecord\n\t);\n\tconst metadata = {\n\t\tchangeType: 'modified',\n\t\tpropertiesChanged,\n\t\tsource: 'realTime'\n\t};\n\tupdateState({\n\t\tpath: 'announcements',\n\t\tvalue: updatedAnnouncements,\n\t\toperation: 'set'\n\t});\n\tgetUpdatedAriaMessage(\n\t\tONE,\n\t\tupdatedAnnouncements.length,\n\t\tANNOUNCEMENTS_UPDATED_ACTION,\n\t\tupdateState\n\t);\n\tdispatch(METRIC_TRACKED, {eventName: LOAD_ANNOUNCEMENT_UPDATE, metadata});\n};\n\nexport const updateM2mAnnouncementsEffect = ({\n\taction: {\n\t\tpayload: {previousAnnouncementSysId, announcements, announcement}\n\t},\n\tupdateState,\n\tdispatch\n}) => {\n\tconst updatedAnnouncements = announcements.filter(\n\t\t(announcement) => previousAnnouncementSysId !== announcement.sysId\n\t);\n\tconst announcementToAdd = createNewAnnouncementFromRecord(announcement);\n\tconst currentAnnouncements = [announcementToAdd, ...updatedAnnouncements];\n\n\tupdateState({\n\t\tpath: 'announcements',\n\t\tvalue: currentAnnouncements,\n\t\toperation: 'set'\n\t});\n\tconst metadataAdded = {\n\t\tchangeType: 'added',\n\t\tsysId: announcementToAdd.sysId,\n\t\tsource: 'realTime'\n\t};\n\tconst metadataRemoved = {\n\t\tchangeType: 'removed',\n\t\tsysId: previousAnnouncementSysId,\n\t\tsource: 'realTime'\n\t};\n\tgetUpdatedAriaMessage(\n\t\tONE,\n\t\tcurrentAnnouncements.length,\n\t\tANNOUNCEMENTS_UPDATED_ACTION,\n\t\tupdateState\n\t);\n\tdispatch(METRIC_TRACKED, {\n\t\teventName: LOAD_ANNOUNCEMENT_UPDATE,\n\t\tmetadataAdded\n\t});\n\tdispatch(METRIC_TRACKED, {\n\t\teventName: LOAD_ANNOUNCEMENT_UPDATE,\n\t\tmetadataRemoved\n\t});\n};\n\nexport const fetchAllAnnouncements = (\n\tannouncements,\n\ttimeNowUTC,\n\tcurrentWindowTimeLimit\n) => {\n\t//get list of all active announcements that are not dismissed\n\tconst currentAnnouncements = getActiveAnnouncements(\n\t\tannouncements,\n\t\ttimeNowUTC\n\t);\n\n\t//get list of announcements that are currently active but will expire before the current session timeout\n\tconst announcementsExpiringSoon = getAnnouncementsExpiringSoon(\n\t\tcurrentAnnouncements,\n\t\tcurrentWindowTimeLimit\n\t);\n\n\t//get list of announcements that are not currently active but will be active before the current session timeout\n\tconst announcementsComingSoon = getAnnouncementsComingSoon(\n\t\tannouncements,\n\t\tcurrentWindowTimeLimit,\n\t\ttimeNowUTC\n\t);\n\n\treturn {\n\t\tcurrentAnnouncements,\n\t\tannouncementsExpiringSoon,\n\t\tannouncementsComingSoon\n\t};\n};\n\nexport const updateFutureAnnouncements = (\n\tannouncementsExpiringSoon,\n\tannouncementsComingSoon,\n\ttimeNowUTC,\n\tdispatch\n) => {\n\t// group expring announcements by their time to expire\n\tconst announcementsExpiryDict = groupAnnouncementsByTime(\n\t\tannouncementsExpiringSoon,\n\t\ttimeNowUTC,\n\t\t'endDate'\n\t);\n\n\t// group incoming announcements by their time to arrive\n\tconst announcementsArrivalDict = groupAnnouncementsByTime(\n\t\tannouncementsComingSoon,\n\t\ttimeNowUTC,\n\t\t'startDate'\n\t);\n\n\t// delete the announcements that will expire within this session at their respective end times\n\taddRemoveFutureAnnouncements(\n\t\tannouncementsExpiryDict,\n\t\tdispatch,\n\t\tANNOUNCEMENTS_EXPIRED\n\t);\n\n\t// add the announcements that will become active within this session at their respective start times\n\taddRemoveFutureAnnouncements(\n\t\tannouncementsArrivalDict,\n\t\tdispatch,\n\t\tANNOUNCEMENTS_ADDED\n\t);\n};\n\nexport const announcementFetchSucceededEffect = ({\n\taction: {payload},\n\tdispatch,\n\tupdateState,\n\tstate\n}) => {\n\tconst {announcements, sessionTimeout, realTimeEnabled} = get(\n\t\tpayload,\n\t\tANNOUNCEMENT_GQL_PATH,\n\t\t{}\n\t);\n\t//dispatch action to subscribe to AMB if enabled\n\tdispatch('SUBSCRIPTION_CHANGED', {\n\t\ttable: BANNER_ANNOUNCEMENT_TABLE_NAME,\n\t\tsubscribe: realTimeEnabled\n\t});\n\n\tif (hasErrors(announcements, payload, state, updateState)) return;\n\n\tconst {\n\t\ttimeNowUTC,\n\t\tsessionTimeoutInMilliSeconds,\n\t\tcurrentWindowTimeLimit\n\t} = initializeDateConstant(sessionTimeout, MILLISECONDS_IN_MINUTE);\n\t//dispatch action to re-fetch announcements when session expires\n\tsetTimeout(() => {\n\t\tdispatch(SESSION_TIMED_OUT);\n\t}, sessionTimeoutInMilliSeconds);\n\n\t//fetch all announcements\n\tconst {\n\t\tcurrentAnnouncements,\n\t\tannouncementsExpiringSoon,\n\t\tannouncementsComingSoon\n\t} = fetchAllAnnouncements(announcements, timeNowUTC, currentWindowTimeLimit);\n\t// update the existing announcements with the current active announcements\n\tdispatch(ANNOUNCEMENTS_UPDATED, {currentAnnouncements});\n\tif (currentAnnouncements.length) {\n\t\tconst metadata = {\n\t\t\tnumberofAnnouncements: currentAnnouncements.length,\n\t\t\tnumberOfAnnouncementsWithLinks: currentAnnouncements.filter(\n\t\t\t\t(item) => item.link.url !== ''\n\t\t\t).length\n\t\t};\n\t\tdispatch(METRIC_TRACKED, {eventName: INITIAL_LOAD_ANNOUNCEMENT, metadata});\n\t}\n\n\t//update future announcements that are arriving or expiring before currentWindowTimeLimit\n\tupdateFutureAnnouncements(\n\t\tannouncementsExpiringSoon,\n\t\tannouncementsComingSoon,\n\t\ttimeNowUTC,\n\t\tdispatch\n\t);\n};\n","import track from '@devsnc/ux-metrics';\nimport {actionTypes} from '@servicenow/ui-core';\nimport {isNull} from 'lodash';\nimport {\n\tADD_ANNOUNCEMENT,\n\tANNOUNCEMENTS_ADDED,\n\tANNOUNCEMENTS_EXPIRED,\n\tANNOUNCEMENTS_UPDATED,\n\tANNOUNCEMENT_CHANGED,\n\tANNOUNCEMENT_DISMISSED,\n\tANNOUNCEMENT_FETCH_EXECUTED,\n\tANNOUNCEMENT_FETCH_REQUESTED,\n\tANNOUNCEMENT_FETCH_SUCCEEDED,\n\tBANNER_ANNOUNCEMENT_TABLE_NAME,\n\tCLICK_ANNOUNCEMENT_LINK,\n\tDELETE_ANNOUNCEMENT,\n\tEDIT_ANNOUNCEMENT,\n\tLINK_OPENED,\n\tMETRIC_TRACKED,\n\tSESSION_TIMED_OUT,\n\tTOGGLE_ANNOUNCEMENT_EXPANDED,\n\tUPDATE_M2M_ANNOUNCEMENTS\n} from '../../constants';\nimport {\n\taddAnnouncementEffect,\n\tannouncementDismissedEffect,\n\tannouncementFetchExecutedEffect,\n\tannouncementFetchSucceededEffect,\n\tannouncementsAddedEffect,\n\tannouncementsExpiredEffect,\n\tannouncementsUpdatedEffect,\n\tdeleteAnnouncementEffect,\n\teditAnnouncementEffect,\n\tsubscriptionChangedEffect,\n\ttoggleAnnouncementExpandedEffect,\n\tupdateM2mAnnouncementsEffect\n} from './effects';\nimport {removeInactiveSessionsDismissed} from './utils/announcementStorageUtils';\nimport {handleAnnouncementChange, isLoggedIn} from './utils/utils';\n\nconst {COMPONENT_BOOTSTRAPPED, COMPONENT_DISCONNECTED} = actionTypes;\n\nexport const actionHandlers = {\n\t//Component life cycle actions\n\t[COMPONENT_BOOTSTRAPPED]({dispatch, properties}) {\n\t\tremoveInactiveSessionsDismissed();\n\t\tdispatch(ANNOUNCEMENT_FETCH_REQUESTED, {configId: properties.configId});\n\t},\n\t[COMPONENT_DISCONNECTED]: {\n\t\teffect({dispatch}) {\n\t\t\tdispatch('SUBSCRIPTION_CHANGED', {\n\t\t\t\ttable: BANNER_ANNOUNCEMENT_TABLE_NAME,\n\t\t\t\tsubscribe: false\n\t\t\t});\n\t\t},\n\t\tstopPropagation: true\n\t},\n\n\t//Component behavior actions\n\t[TOGGLE_ANNOUNCEMENT_EXPANDED]: {\n\t\teffect: toggleAnnouncementExpandedEffect,\n\t\tstopPropagation: false\n\t},\n\t[ANNOUNCEMENT_DISMISSED]: {\n\t\teffect: announcementDismissedEffect,\n\t\tstopPropagation: false\n\t},\n\t[LINK_OPENED]({\n\t\taction: {\n\t\t\tpayload: {metadata}\n\t\t},\n\t\tdispatch\n\t}) {\n\t\tdispatch(METRIC_TRACKED, {eventName: CLICK_ANNOUNCEMENT_LINK, metadata});\n\t},\n\n\t//Data fetching actions\n\t[ANNOUNCEMENT_FETCH_REQUESTED]({dispatch, properties}) {\n\t\tif (isNull(properties.configId) || !isLoggedIn()) return;\n\t\tdispatch(ANNOUNCEMENT_FETCH_EXECUTED, {configId: properties.configId});\n\t},\n\t[ANNOUNCEMENT_FETCH_EXECUTED]: announcementFetchExecutedEffect,\n\t[ANNOUNCEMENT_FETCH_SUCCEEDED]: {\n\t\teffect: announcementFetchSucceededEffect,\n\t\tstopPropagation: true\n\t},\n\t[SESSION_TIMED_OUT]({dispatch, properties}) {\n\t\tdispatch(ANNOUNCEMENT_FETCH_REQUESTED, {configId: properties.configId});\n\t},\n\n\t[ANNOUNCEMENT_CHANGED]({action, updateState, state, dispatch}) {\n\t\thandleAnnouncementChange(action.payload.data, updateState, state, dispatch);\n\t},\n\n\t//Scheduled or Expired announcement actions\n\t[ANNOUNCEMENTS_EXPIRED]: {\n\t\teffect: announcementsExpiredEffect,\n\t\tstopPropagation: false\n\t},\n\t[ANNOUNCEMENTS_ADDED]: {\n\t\teffect: announcementsAddedEffect,\n\t\tstopPropagation: false\n\t},\n\t[ANNOUNCEMENTS_UPDATED]: {\n\t\teffect: announcementsUpdatedEffect,\n\t\tstopPropagation: false\n\t},\n\n\t//AMB related actions\n\tSUBSCRIPTION_CHANGED: subscriptionChangedEffect,\n\n\t[UPDATE_M2M_ANNOUNCEMENTS]: {\n\t\teffect: updateM2mAnnouncementsEffect,\n\t\tstopPropagation: false\n\t},\n\t[ADD_ANNOUNCEMENT]: {\n\t\teffect: addAnnouncementEffect,\n\t\tstopPropagation: false\n\t},\n\t[DELETE_ANNOUNCEMENT]: {\n\t\teffect: deleteAnnouncementEffect,\n\t\tstopPropagation: false\n\t},\n\t[EDIT_ANNOUNCEMENT]: {\n\t\teffect: editAnnouncementEffect,\n\t\tstopPropagation: false\n\t},\n\n\t//UX Metrics actions\n\t[METRIC_TRACKED]: {\n\t\teffect(coeffects) {\n\t\t\tconst {\n\t\t\t\taction: {\n\t\t\t\t\tpayload: {metadata, eventName}\n\t\t\t\t}\n\t\t\t} = coeffects;\n\n\t\t\ttrack(coeffects, eventName, metadata);\n\t\t}\n\t}\n};\n","import {createCustomElement} from '@servicenow/ui-core';\nimport mediaQueryBehavior from '@servicenow/behavior-media-query';\nimport snabbdom from '@servicenow/ui-renderer-snabbdom';\nimport styles from './styles.scss';\nimport view from './view.js';\nimport {actionHandlers} from './actions.js';\n\ncreateCustomElement('sn-banner-announcement-list', {\n\trenderer: {type: snabbdom},\n\tview,\n\tinitialState: {\n\t\tnonDismissibleStackExpanded: false,\n\t\tdismissibleStackExpanded: false,\n\t\tannouncements: [],\n\t\tariaMessage: ''\n\t},\n\tproperties: {\n\t\t/**\n\t\t * Passes the configuration id needed to pull the announcement list\n\t\t * @type {String}\n\t\t */\n\t\tconfigId: {\n\t\t\tdefault: '',\n\t\t\tschema: {\n\t\t\t\ttype: 'string'\n\t\t\t}\n\t\t}\n\t},\n\tstyles,\n\tactionHandlers,\n\tbehaviors: [\n\t\t{\n\t\t\tbehavior: mediaQueryBehavior,\n\t\t\toptions: {\n\t\t\t\tmediumQuery: '(max-width: 48em)'\n\t\t\t}\n\t\t}\n\t]\n});\n","import * as exports from '/home/jenkins/agent/workspace/_sn-banner-announcement_yokohama/target/checkout/src/index.js';\nwindow.__TECTONIC__$servicenow_sn_banner_announcement=exports;\nexport * from '/home/jenkins/agent/workspace/_sn-banner-announcement_yokohama/target/checkout/src/index.js';\n\n"],"version":3}},{"offset":{"line":96,"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}}]}