import {servicenowUiCore as e} from"/uxasset/externals/@servicenow/ui-mega/index.jsdbx";
import*as t from"/uxasset/externals/@devsnc/library-unified-cache/latest/index.jsdbx";
import*as n from"/uxasset/externals/lodash/latest/index.jsdbx";
import*as o from"/uxasset/externals/path-to-regexp/latest/index.jsdbx";
import {qs as a} from"/uxasset/externals/js-common-mega/bundled-assets.jsdbx";
import*as r from"/uxasset/externals/klona/latest/index.jsdbx";
/*__ESM_BODY_START__*/
var s={551:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)({}).hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(null,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},562:e=>{e.exports=function(e,t){if(null==e)return{};var n={};for(var o in e)if({}.hasOwnProperty.call(e,o)){if(t.includes(o))continue;n[o]=e[o]}return n},e.exports.__esModule=!0,e.exports.default=e.exports}},l={};function u(e){var t=l[e];if(void 0!==t)return t.exports;var n=l[e]={exports:{}};return s[e](n,n.exports,u),n.exports}u.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return u.d(t,{a:t}),t},u.d=(e,t)=>{for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var i={};(()=>{u.d(i,{nL:()=>w,rA:()=>_,Gj:()=>X,J8:()=>E,BR:()=>re,Ld:()=>l,cF:()=>s,EQ:()=>se,jI:()=>O,ZY:()=>M,pf:()=>Y,oZ:()=>b,hb:()=>P,L5:()=>le,ED:()=>oe,Rd:()=>V,O5:()=>x,k$:()=>W,Zt:()=>v,xp:()=>te,Aq:()=>U,Bv:()=>ae,is:()=>ue,iv:()=>ne,qc:()=>g,gt:()=>j,Mw:()=>q,Yp:()=>T,Cb:()=>Q,ir:()=>f,ab:()=>J,rT:()=>y,Iw:()=>R});const s=function(e){let t=[arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body];for(;t.length>0;){const n=t.shift(),o=n.querySelector(e);if(o)return o;const a=n.shadowRoot;a&&t.push(a);const r=n.querySelectorAll("*");for(let e=0;e<r.length;e++)r[e].shadowRoot&&t.push(r[e].shadowRoot)}},l=function(e){let t=[arguments.length>1&&void 0!==arguments[1]?arguments[1]:document.body],n=[];for(;t.length>0;){const o=t.shift(),a=o.querySelectorAll(e);a&&a.length>0&&n.push(...a);const r=o.shadowRoot;r&&t.push(r);const s=o.querySelectorAll("*");for(let e=0;e<s.length;e++)s[e].shadowRoot&&t.push(s[e].shadowRoot)}return n};const d=(e=>{var t={};return u.d(t,e),t})({actionTypes:()=>{const t=e.default&&e.__esModule;return t?e.default.actionTypes:e.actionTypes||e.default&&e.default.actionTypes}}),{COMPONENT_RENDER_REQUESTED:c}=d.actionTypes,f={name:"RENDER_SKIP_BEHAVIOR",actionHandlers:{[c](e){let{action:t}=e;const{meta:n}=t;n.firstRenderOnConnect||t.preventDefault()}}};const p=(e=>{var t={};return u.d(t,e),t})({default:()=>{const e=t.default&&t.__esModule;return e?t.default&&t.default.default?t.default.default:t.default:e?t.default.default:t.default?t.default.default?t.default.default:t.default:t}}),h={},g=(e,t)=>{const n=`${e}-${t}`;return h[n]||(h[n]=p.default.createInstance({adapter:[e],name:t,description:`${e} for ${t}`,storeName:"ux-runtime"})),h[n]};function x(e){var t;return(null===(t=(ux_globals&&ux_globals.experienceConfigs&&ux_globals.experienceConfigs[e]||{}).appRouteConfiguration)||void 0===t?void 0:t.landingPath)||""}const m=(e=>{var t={};return u.d(t,e),t})({camelCase:()=>{const e=n.default&&n.__esModule;return e?n.default.camelCase:n.camelCase||n.default&&n.default.camelCase},get:()=>{const e=n.default&&n.__esModule;return e?n.default.get:n.get||n.default&&n.default.get},has:()=>{const e=n.default&&n.__esModule;return e?n.default.has:n.has||n.default&&n.default.has},isEmpty:()=>{const e=n.default&&n.__esModule;return e?n.default.isEmpty:n.isEmpty||n.default&&n.default.isEmpty},isEqual:()=>{const e=n.default&&n.__esModule;return e?n.default.isEqual:n.isEqual||n.default&&n.default.isEqual}}),_=(e,t)=>{const n=[];if(Array.isArray(e)&&Array.isArray(t)){let a=t.length-1;const r=e[e.length-1],s=null==r?void 0:r.actionId;for(;!(0,m.isEqual)(null===(o=t[a])||void 0===o?void 0:o.actionId,s)&&a>=0;){var o;n.unshift(t[a]),a--}}return n},v=()=>{const e=window.document.title.split("|");let t;return e&&e.length>0&&(t=e[e.length-1],t=t&&t.trim()),t};let T=v();const E=e=>{let{pageTitle:t,experienceName:n,nowTitle:o}=e,a="";return a+=t?`${t} | `:"",a+=n?`${n} | `:"",a+=o?`${o}`:"",a},b=()=>window.document.title,y=e=>{window.document.title=e},R=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2?arguments[2]:void 0;try{let e=t;if(e){e=e?e.charAt(0).toUpperCase()+e.substr(1):"";const t=E({pageTitle:e,experienceName:n,nowTitle:T});if(window.document.title===t)return;y(t)}}catch(e){}},w={ACTION_PERSIST_STATE:"PERSIST_STATE",ACTION_PERSIST_STATE_INTERNAL:"UXR_INTERNAL#PERSIST_STATE",ACTION_PERSIST_STATE_INIT_INTERNAL:"UXR_INTERNAL#PERSIST_STATE_INIT",ACTION_PERSIST_STATE_URL_CHANGED_INTERNAL:"UXR_INTERNAL#PERSIST_STATE_URL_CHANGED",SINK_URL:"URL"};var S,C,I=u(551),A=u.n(I);const N=(null===(S=window)||void 0===S||null===(C=S.ux_globals)||void 0===C?void 0:C.uxGlobalsClientCacheBuster)||"",P=function(){return`/$uxappimmutables.do?sysparm_request_type=ux_globals_experience&sysparm_page_registry=${arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}&uxpcb=${arguments.length>1&&void 0!==arguments[1]?arguments[1]:""}`},O=async function(){var e,t;const n=P(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",N),o=new Headers;o.set("Accept","application/json");const a=new Request(n,{headers:o}),r=await fetch(a),s=await r.json();return Object.assign(null===(e=window)||void 0===e||null===(t=e.ux_globals)||void 0===t?void 0:t.experienceConfigs,s)},j=function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const o=(null===(e=window)||void 0===e||null===(t=e.ux_globals)||void 0===t?void 0:t.experienceConfigs)||{},{appRouteConfiguration:a=null}=o[n]||{};return!!a},q=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")in(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})},M=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{experienceId:o}=t[e]||{},a=await O(o);return A()({},n.experienceRouteConfigs,a)},U=async function(){var e,t;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const o=(null===(e=window)||void 0===e||null===(t=e.ux_globals)||void 0===t?void 0:t.experienceConfigs)||{};if(!q(n,o))return null;return j(n)?o:await M(n,o)};var L=u(562),$=u.n(L);const F=(e=>{var t={};return u.d(t,e),t})({default:()=>{const e=o.default&&o.__esModule;return e?o.default&&o.default.default?o.default.default:o.default:e?o.default.default:o.default?o.default.default?o.default.default:o.default:o}});const G=(e=>{var t={};return u.d(t,e),t})({default:()=>{const e=a.default&&a.__esModule;return e?a.default&&a.default.default?a.default.default:a.default:e?a.default.default:a.default?a.default.default?a.default.default:a.default:a}}),k="sub",B="params",D="?";const Z=(e=>{var t={};return u.d(t,e),t})({klona:()=>{const e=r.default&&r.__esModule;return e?r.default.klona:r.klona||r.default&&r.default.klona}});let H={};const J=e=>H=e,Y=()=>H,Q=()=>H.queryParams,X=function(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=ne(t);e=A()({},t,o&&{routeTypeFieldGroupsMap:o});const a={};for(const[e,t]of Object.entries(n)){const{appShellId:n,experienceId:o,experienceName:r,vendorSitePrefix:s,urlPath:l,path:u}=t,i=t.appRouteConfiguration,d=i?ne(i):{};a[e]=A()({},i,{routeTypeFieldGroupsMap:d,vendorSitePrefix:s,path:l||u,appShellId:n,experienceId:o,experienceName:r})}return e.experienceRouteConfigs=a,e},K=["macroponents","macroponentSysId","macroponentConfiguration"];function z(e,t){const n={};let o=1;for(let a in t)n[t[a].name]=e[o],o++;return n}function V(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==u.g)return u.g;throw new Error("Unable to locate global object")}function W(){return V().location}function ee(e){const t={};for(let[n,o]of Object.entries(e))t[(0,m.camelCase)(n)]=o;return t}function te(e,t){const n=[],o=(0,F.default)(e,n,{end:!1});if(t){const e=t.indexOf("?"),a=e>-1?o.exec(t.substring(0,e)):o.exec(t),r=e>-1?t.substring(e):"";return{params:{path:a?z(a,n):{},search:r}}}const{pathname:a,hash:r,search:s}=W(),l=o.exec(a);return{pathname:a,hash:r,params:{query:ee(G.default.parse(s.substring(1))),search:s,path:l?z(l,n):{}}}}const ne=e=>{const t=e||Y();if(t&&t.routeTypeFieldGroupsMap)return t.routeTypeFieldGroupsMap;const n={};for(let[e,o]of Object.entries(t.routes||{}))o.forEach((t=>{const o=$()(t,K),a=(0,Z.klona)(o),{fields:r}=a,s=Array.isArray(r)?r.length:0;n[e]=A()({},n[e],{[s]:A()({},a,{params:new Set(a.optionalParameters)})})}));return n};const oe=(e,t)=>{if((0,m.isEmpty)(e)||!t||0===t.size)return;const n={};return t.forEach((t=>{(e[t]||0===e[t]||!1===e[t])&&(n[t]=e[t])})),(0,m.isEmpty)(n)?null:n},ae=(e,t,n)=>(0,m.get)(ne(n),`${e}[${t}]`,{}),re=e=>{if("-1"===e)return e;let t=decodeURIComponent(e);try{return JSON.parse(t)}catch(e){return t}},se=e=>"object"==typeof e?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(e),le=(e,t,n)=>{let o={},a=-1;const r=ne(n);let s=e,l=t;(0,m.has)(r,e)||(l=[e,...t]),o.route=s,o.fields={};const u=[];for(let e=0;e<l.length&&l[e]!==k&&(Q()||l[e]!==B);e++){if(Q()&&l[e].indexOf(D)>-1){const t=l[e].split(D);(0,m.isEmpty)(t[0])||(u[e]=re(t[0]));break}l[e].indexOf("_uid_")>-1&&(a=e),u[e]=re(l[e]),"~~undefined~~"===u[e]&&(u[e]=void 0)}const{fields:i=[],params:d}=ae(s,u.length,n);for(let e=0;i&&e<i.length;e++)o.fields[i[e]]=u[e];a>=0&&(o.multiInstField=i[a]);const c=function(e){let t={},n=!1,o=null;if(Q()){for(let n=0;n<e.length&&e[n]!==k;n++)if(e[n].indexOf(D)>-1){t=ee(G.default.parse(e[n].substring(e[n].indexOf(D)+1)));break}}else for(let a=0;a<e.length&&e[a]!==k;a++)if(e[a]!==B)n&&(null===o?o=(0,m.camelCase)(re(e[a])):(t[o]=re(e[a]),o=null));else{if(n)break;n=!0}if(!(0,m.isEmpty)(t))return t}(l),f=oe(c,d);return A()({},o,f&&{params:f})},ue=(e,t,n)=>{const{path:o,experienceName:a}=e||{},r=o?`/${o}/:type/:options*`:"/:type/:options*";let{params:{path:{type:s,options:l},search:u=""}}=te(r,t);if(!s)return null;if(l=l?l.split("/"):[],Q()){const e=u?u.split("/"):[];l=[...l,...e]}const i=le(s,l,n);if(!i)return null;const d=(e=>{const t=e.findIndex((e=>e===k));return!(t<0)&&le(e[t+1],e.slice(t+2))})(l),c=(e=>{const t=e.findIndex((e=>"__state__"===e));return-1==t?void 0:decodeURIComponent(e[t+1])})(l);return d?A()({search:u},d,{parent:A()({},i)},o&&{context:{path:o,experienceName:a}},c&&{encodedPersistedState:c}):A()({search:u},i,o&&{context:{path:o,experienceName:a}},c&&{encodedPersistedState:c})}})();var d=i.nL,c=i.rA,f=i.Gj,p=i.J8,h=i.BR,g=i.Ld,x=i.cF,m=i.EQ,_=i.jI,v=i.ZY,T=i.pf,E=i.oZ,b=i.hb,y=i.L5,R=i.ED,w=i.Rd,S=i.O5,C=i.k$,I=i.Zt,A=i.xp,N=i.Aq,P=i.Bv,O=i.is,j=i.iv,q=i.qc,M=i.gt,U=i.Mw,L=i.Yp,$=i.Cb,F=i.ir,G=i.ab,k=i.rT,B=i.Iw;
/*__ESM_BODY_END__*/
export{d as PERSIST_STATE_CONSTANTS,c as calculateNewScreenStatusPayloads,f as constructRouterConfig,p as createBrowserTabTitle,h as decodeURL,g as deepSearchAllElement,x as deepSearchElement,m as encodeURL,_ as fetchExperienceForUxGlobals,v as fetchRequestedExperienceConfig,T as getActiveRouterConfig,E as getBrowserTabTitle,b as getClientCacheableUxGlobalExperienceRequestUrl,y as getContent,R as getFilteredParams,w as getGlobal,S as getLandingPath,C as getLocation,I as getNowTitle,A as getParametersFromPath,N as getRequestedExperienceConfig,P as getRoute,O as getSelectedContentFromUrl,j as getTypeFieldGroupsMap,q as getUnifiedCacheInstance,M as isCompleteExperienceConfigs,U as isSupportedExperience,L as nowTitle,$ as queryParamsEnabled,F as renderSkipBehavior,G as setActiveRouterConfig,k as setBrowserTabTitle,B as setPageTitle};
//# sourceMappingURL=/uxasset/externals/sn-canvas-common/latest/index.min.js.map.jsdbx