var qe=Object.freeze({__proto__:null,get start(){return ct},get ensureJQuerySupport(){return Be},get setBootstrapMaxTime(){return rt},get setMountMaxTime(){return ot},get setUnmountMaxTime(){return it},get setUnloadMaxTime(){return st},get registerApplication(){return at},get unregisterApplication(){return Ke},get getMountedApps(){return We},get getAppStatus(){return ke},get unloadApplication(){return He},get checkActivityFunctions(){return Fe},get getAppNames(){return Ce},get pathToActiveWhen(){return Je},get navigateToUrl(){return Re},get patchHistoryApi(){return xe},get triggerAppChange(){return Qe},get addErrorHandler(){return ze},get removeErrorHandler(){return Xe},get mountRootParcel(){return nt},get NOT_LOADED(){return D},get LOADING_SOURCE_CODE(){return z},get NOT_BOOTSTRAPPED(){return x},get BOOTSTRAPPING(){return Ne},get NOT_MOUNTED(){return U},get MOUNTING(){return Se},get UPDATING(){return _e},get LOAD_ERROR(){return B},get MOUNTED(){return N},get UNLOADING(){return ne},get UNMOUNTING(){return De},get SKIP_BECAUSE_BROKEN(){return v}}),le=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{}).CustomEvent,te=function(){try{var e=new le("cat",{detail:{foo:"bar"}});return e.type==="cat"&&e.detail.foo==="bar"}catch{}return!1}()?le:typeof document<"u"&&typeof document.createEvent=="function"?function(e,t){var n=document.createEvent("CustomEvent");return t?n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail):n.initCustomEvent(e,!1,!1,void 0),n}:function(e,t){var n=document.createEventObject();return n.type=e,t?(n.bubbles=!!t.bubbles,n.cancelable=!!t.cancelable,n.detail=t.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n};let F=[];function j(e,t,n){const r=I(e,t,n);F.length?F.forEach(o=>o(r)):setTimeout(()=>{throw r})}function ze(e){if(typeof e!="function")throw Error(u(28));F.push(e)}function Xe(e){if(typeof e!="function")throw Error(u(29));let t=!1;return F=F.filter(n=>{const r=n===e;return t=t||r,!r}),t}function u(e,t,...n){return`single-spa minified message #${e}: See https://single-spa.js.org/error/?code=${e}${n.length?`&arg=${n.join("&arg=")}`:""}`}function I(e,t,n){const r=`${X(t)} '${m(t)}' died in status ${t.status}: `;let o;if(e instanceof Error){try{e.message=r+e.message}catch{}o=e}else{console.warn(u(30,!1,t.status,m(t)));try{o=Error(r+JSON.stringify(e))}catch{o=e}}return o.appOrParcelName=m(t),t.status=n,o}const D="NOT_LOADED",z="LOADING_SOURCE_CODE",x="NOT_BOOTSTRAPPED",Ne="BOOTSTRAPPING",U="NOT_MOUNTED",Se="MOUNTING",N="MOUNTED",_e="UPDATING",De="UNMOUNTING",ne="UNLOADING",B="LOAD_ERROR",v="SKIP_BECAUSE_BROKEN";function Ye(e){return e.status===N}function re(e){try{return e.activeWhen(window.location)}catch(t){return j(t,e,v),!1}}function m(e){return e.name}function Ue(e){return!!e.unmountThisParcel}function X(e){return Ue(e)?"parcel":"application"}function K(){for(let e=arguments.length-1;e>0;e--)for(let t in arguments[e])t!=="__proto__"&&(arguments[e-1][t]=arguments[e][t]);return arguments[0]}function H(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return e[n];return null}function R(e){return e&&(typeof e=="function"||(t=e,Array.isArray(t)&&!H(t,n=>typeof n!="function")));var t}function M(e,t){let n=e[t]||[];n=Array.isArray(n)?n:[n],n.length===0&&(n=[()=>Promise.resolve()]);const r=X(e),o=m(e);return function(i){return n.reduce((p,s,y)=>p.then(()=>{const a=s(i);return Me(a)?a:Promise.reject(u(15,!1,r,o,t,y))}),Promise.resolve())}}function Me(e){return e&&typeof e.then=="function"&&typeof e.catch=="function"}let Ze=[];function ce(e,t){return Promise.resolve().then(()=>e.status!==x?e:(e.status=Ne,e.bootstrap?J(e,"bootstrap").then(n).catch(r=>{if(t)throw I(r,e,v);return j(r,e,v),e}):Promise.resolve().then(n)));function n(){return e.status=U,e}}function Y(e,t){return Promise.resolve().then(()=>{if(e.status!==N)return e;e.status=De;const n=Object.keys(e.parcels).map(o=>e.parcels[o].unmountThisParcel());return Promise.all(n).then(r,o=>r().then(()=>{const i=Error(o.message);if(t)throw I(i,e,v);j(i,e,v)})).then(()=>e);function r(){return J(e,"unmount").then(()=>{e.status=U},o=>{if(t)throw I(o,e,v);j(o,e,v)})}})}let fe=!1,pe=!1;function oe(e,t){return Promise.resolve().then(()=>e.status!==U?e:(fe||(window.dispatchEvent(new te("single-spa:before-first-mount")),fe=!0),e.status=Se,J(e,"mount").then(()=>(e.status=N,pe||(window.dispatchEvent(new te("single-spa:first-mount")),pe=!0),e)).catch(n=>{return e.status=N,Y(e,!0).then(r,r);function r(){if(t)throw I(n,e,v);return j(n,e,v),e}})))}let et=0;const tt={parcels:{}};function nt(){return je.apply(tt,arguments)}function je(e,t){const n=this;if(!e||typeof e!="object"&&typeof e!="function")throw Error(u(2));if(e.name&&typeof e.name!="string")throw Error(u(3,!1,typeof e.name));const r=et++;let o=e.name||`parcel-${r}`;if(typeof t!="object")throw Error(u(4,!1,o,typeof t));if(!t.domElement)throw Error(u(5,!1,o));const i=typeof e=="function",p=i?e:()=>Promise.resolve(e),s={id:r,parcels:{},status:i?z:x,customProps:t,parentName:m(n),unmountThisParcel:()=>c.then(()=>{if(s.status!==N)throw Error(u(6,!1,o,s.status));return Y(s,!0)}).then(l=>(s.parentName&&delete n.parcels[s.id],l)).then(l=>(P(l),l)).catch(l=>{throw s.status=v,w(l),l})};let y;n.parcels[r]=s;let a=p();if(!a||typeof a.then!="function")throw Error(u(7));a=a.then(l=>{if(!l)throw Error(u(8));if(o=l.name||`parcel-${r}`,Object.prototype.hasOwnProperty.call(l,"bootstrap")&&!R(l.bootstrap))throw Error(u(9,!1,o));if(!R(l.mount))throw Error(u(10,!1,o));if(!R(l.unmount))throw Error(u(11,!1,o));if(l.update&&!R(l.update))throw Error(u(12,!1,o));const h=M(l,"bootstrap"),d=M(l,"mount"),A=M(l,"unmount");s.status=x,s.name=o,s.bootstrap=h,s.mount=d,s.unmount=A,s.timeouts=Le(l.timeouts),l.update&&(s.update=M(l,"update"),y.update=function(b){return s.customProps=b,L((O=s,Promise.resolve().then(()=>{if(O.status!==N)throw Error(u(32,!1,m(O)));return O.status=_e,J(O,"update").then(()=>(O.status=N,O)).catch(g=>{throw I(g,O,v)})})));var O})});const E=a.then(()=>ce(s,!0)),c=E.then(()=>oe(s,!0));let P,w;const T=new Promise((l,h)=>{P=l,w=h});return y={mount:()=>L(Promise.resolve().then(()=>{if(s.status!==U)throw Error(u(13,!1,o,s.status));return n.parcels[r]=s,oe(s)})),unmount:()=>L(s.unmountThisParcel()),getStatus:()=>s.status,loadPromise:L(a),bootstrapPromise:L(E),mountPromise:L(c),unmountPromise:L(T)},y}function L(e){return e.then(()=>null)}function $e(e){const t=m(e);let n=typeof e.customProps=="function"?e.customProps(t,window.location):e.customProps;(typeof n!="object"||n===null||Array.isArray(n))&&(n={},console.warn(u(40),t,n));const r=K({},n,{name:t,mountParcel:je.bind(e),singleSpa:qe});return Ue(e)&&(r.unmountSelf=e.unmountThisParcel),r}const G={bootstrap:{millis:4e3,dieOnTimeout:!1,warningMillis:1e3},mount:{millis:3e3,dieOnTimeout:!1,warningMillis:1e3},unmount:{millis:3e3,dieOnTimeout:!1,warningMillis:1e3},unload:{millis:3e3,dieOnTimeout:!1,warningMillis:1e3},update:{millis:3e3,dieOnTimeout:!1,warningMillis:1e3}};function rt(e,t,n){if(typeof e!="number"||e<=0)throw Error(u(16));G.bootstrap={millis:e,dieOnTimeout:t,warningMillis:n||1e3}}function ot(e,t,n){if(typeof e!="number"||e<=0)throw Error(u(17));G.mount={millis:e,dieOnTimeout:t,warningMillis:n||1e3}}function it(e,t,n){if(typeof e!="number"||e<=0)throw Error(u(18));G.unmount={millis:e,dieOnTimeout:t,warningMillis:n||1e3}}function st(e,t,n){if(typeof e!="number"||e<=0)throw Error(u(19));G.unload={millis:e,dieOnTimeout:t,warningMillis:n||1e3}}function J(e,t){const n=e.timeouts[t],r=n.warningMillis,o=X(e);return new Promise((i,p)=>{let s=!1,y=!1;e[t]($e(e)).then(c=>{s=!0,i(c)}).catch(c=>{s=!0,p(c)}),setTimeout(()=>E(1),r),setTimeout(()=>E(!0),n.millis);const a=u(31,!1,t,o,m(e),n.millis);function E(c){if(!s){if(c===!0)y=!0,n.dieOnTimeout?p(Error(a)):console.error(a);else if(!y){const P=c,w=P*r;console.warn(a),w+r<n.millis&&setTimeout(()=>E(P+1),r)}}}})}function Le(e){const t={};for(let n in G)t[n]=K({},G[n],e&&e[n]||{});return t}function ie(e){return Promise.resolve().then(()=>{if(e.loadPromise)return e.loadPromise;if(e.status!==D&&e.status!==B)return e;let t,n;return e.status=z,e.loadPromise=Promise.resolve().then(()=>{const r=e.loadApp($e(e));if(!Me(r))throw n=!0,Error(u(33,!1,m(e)));return r.then(o=>{let i;e.loadErrorTime=null,t=o,typeof t!="object"&&(i=34),Object.prototype.hasOwnProperty.call(t,"bootstrap")&&!R(t.bootstrap)&&(i=35),R(t.mount)||(i=36),R(t.unmount)||(i=37);const p=X(t);if(i){let s;try{s=JSON.stringify(t)}catch{}return console.error(u(i,!1,p,m(e),s),t),j(void 0,e,v),e}return t.devtools&&t.devtools.overlays&&(e.devtools.overlays=K({},e.devtools.overlays,t.devtools.overlays)),e.status=x,e.bootstrap=M(t,"bootstrap"),e.mount=M(t,"mount"),e.unmount=M(t,"unmount"),e.unload=M(t,"unload"),e.timeouts=Le(t.timeouts),delete e.loadPromise,e})}).catch(r=>{let o;return delete e.loadPromise,n?o=v:(o=B,e.loadErrorTime=new Date().getTime()),j(r,e,o),e})})}const C=typeof window<"u",k={hashchange:[],popstate:[]},q=["hashchange","popstate"];function Re(e){let t;if(typeof e=="string")t=e;else if(this&&this.href)t=this.href;else{if(!(e&&e.currentTarget&&e.currentTarget.href&&e.preventDefault))throw Error(u(14));t=e.currentTarget.href,e.preventDefault()}const n=ge(window.location.href),r=ge(t);t.indexOf("#")===0?window.location.hash=r.hash:n.host!==r.host&&r.host?window.location.href=t:r.pathname===n.pathname&&r.search===n.search?window.location.hash=r.hash:window.history.pushState(null,null,t)}function he(e){if(e){const t=e[0].type;q.indexOf(t)>=0&&k[t].forEach(n=>{try{n.apply(this,e)}catch(r){setTimeout(()=>{throw r})}})}}let Ie;function me(){$([],arguments)}function de(e,t){return function(){const n=window.location.href,r=e.apply(this,arguments),o=window.location.href;return Ie&&n===o||window.dispatchEvent(ut(window.history.state,t)),r}}function ut(e,t){let n;try{n=new PopStateEvent("popstate",{state:e})}catch{n=document.createEvent("PopStateEvent"),n.initPopStateEvent("popstate",!1,!1,e)}return n.singleSpa=!0,n.singleSpaTrigger=t,n}let se=null,we=!1;function xe(e){if(we)throw Error(u(43));Ie=!e||!e.hasOwnProperty("urlRerouteOnly")||e.urlRerouteOnly,we=!0,se=window.history.replaceState,window.addEventListener("hashchange",me),window.addEventListener("popstate",me);const t=window.addEventListener,n=window.removeEventListener;window.addEventListener=function(r,o){if(!(typeof o=="function"&&q.indexOf(r)>=0)||H(k[r],i=>i===o))return t.apply(this,arguments);k[r].push(o)},window.removeEventListener=function(r,o){return typeof o=="function"&&q.indexOf(r)>=0&&(k[r]=k[r].filter(i=>i!==o)),n.apply(this,arguments)},window.history.pushState=de(window.history.pushState,"pushState"),window.history.replaceState=de(se,"replaceState")}function ge(e){const t=document.createElement("a");return t.href=e,t}C&&(window.singleSpaNavigate?console.warn(u(41)):window.singleSpaNavigate=Re);let ye=!1;function Be(e=window.jQuery){if(e||window.$&&window.$.fn&&window.$.fn.jquery&&(e=window.$),e&&!ye){const t=e.fn.on,n=e.fn.off;e.fn.on=function(r,o){return Ee.call(this,t,window.addEventListener,r,o,arguments)},e.fn.off=function(r,o){return Ee.call(this,n,window.removeEventListener,r,o,arguments)},ye=!0}}function Ee(e,t,n,r,o){return typeof n!="string"?e.apply(this,o):(n.split(/\s+/).forEach(i=>{q.indexOf(i)>=0&&(t(i,r),n=n.replace(i,""))}),n.trim()===""?this:e.apply(this,o))}const W={};function ue(e){return Promise.resolve().then(()=>{const t=W[m(e)];if(!t)return e;if(e.status===D)return ve(e,t),e;if(e.status===ne)return t.promise.then(()=>e);if(e.status!==U&&e.status!==B)return e;const n=e.status===B?Promise.resolve():J(e,"unload");return e.status=ne,n.then(()=>(ve(e,t),e)).catch(r=>(function(o,i,p){delete W[m(o)],delete o.bootstrap,delete o.mount,delete o.unmount,delete o.unload,j(p,o,v),i.reject(p)}(e,t,r),e))})}function ve(e,t){delete W[m(e)],delete e.bootstrap,delete e.mount,delete e.unmount,delete e.unload,e.status=D,t.resolve()}function Pe(e,t,n,r){W[m(e)]={app:e,resolve:n,reject:r},Object.defineProperty(W[m(e)],"promise",{get:t})}function Ge(e){return W[e]}const S=[];function We(){return S.filter(Ye).map(m)}function Ce(){return S.map(m)}function ke(e){const t=H(S,n=>m(n)===e);return t?t.status:null}let Oe=!1;function at(e,t,n,r){const o=function(i,p,s,y){const a={name:null,loadApp:null,activeWhen:null,customProps:null};return typeof i=="object"?(function(c){if(Array.isArray(c)||c===null)throw Error(u(39));const P=["name","app","activeWhen","customProps"],w=Object.keys(c).reduce((l,h)=>P.indexOf(h)>=0?l:l.concat(h),[]);if(w.length!==0)throw Error(u(38,!1,P.join(", "),w.join(", ")));if(typeof c.name!="string"||c.name.length===0||typeof c.app!="object"&&typeof c.app!="function")throw Error(u(20));const T=l=>typeof l=="string"||typeof l=="function";if(!(T(c.activeWhen)||Array.isArray(c.activeWhen)&&c.activeWhen.every(T)))throw Error(u(24));if(!be(c.customProps))throw Error(u(22))}(i),a.name=i.name,a.loadApp=i.app,a.activeWhen=i.activeWhen,a.customProps=i.customProps):(function(c,P,w,T){if(typeof c!="string"||c.length===0)throw Error(u(20));if(!P)throw Error(u(23));if(typeof w!="function")throw Error(u(24));if(!be(T))throw Error(u(22))}(i,p,s,y),a.name=i,a.loadApp=p,a.activeWhen=s,a.customProps=y),a.loadApp=typeof(E=a.loadApp)!="function"?()=>Promise.resolve(E):E,a.customProps=function(c){return c||{}}(a.customProps),a.activeWhen=function(c){let P=Array.isArray(c)?c:[c];return P=P.map(w=>typeof w=="function"?w:Je(w)),w=>P.some(T=>T(w))}(a.activeWhen),a;var E}(e,t,n,r);if(ae()||Oe||(Oe=!0,setTimeout(()=>{ae()||console.warn(u(1))},5e3)),Ce().indexOf(o.name)!==-1)throw Error(u(21,!1,o.name));S.push(K({loadErrorTime:null,status:D,parcels:{},devtools:{overlays:{options:{},selectors:[]}}},o)),C&&(Be(),$())}function Fe(e=window.location){return S.filter(t=>t.activeWhen(e)).map(m)}function Ke(e){if(S.filter(t=>m(t)===e).length===0)throw Error(u(25,!1,e));return(C?He(e,{waitForUnmount:!1}):Promise.resolve()).then(()=>{const t=S.map(m).indexOf(e);S.splice(t,1)})}function He(e,t={waitForUnmount:!1}){if(typeof e!="string")throw Error(u(26));const n=H(S,o=>m(o)===e);if(!n)throw Error(u(27,!1,e));const r=Ge(m(n));if(t&&t.waitForUnmount){if(r)return r.promise;{const o=new Promise((i,p)=>{Pe(n,()=>o,i,p)});return o}}{let o;return r?(o=r.promise,Te(n,r.resolve,r.reject)):o=new Promise((i,p)=>{Pe(n,()=>o,i,p),Te(n,i,p)}),o}}function Te(e,t,n){Promise.resolve().then(()=>{if(H(Fe(),r=>r===m(e)))return Qe()}).then(()=>Y(e).then(ue).then(()=>{t(),setTimeout(()=>{$()})})).catch(n)}function be(e){return!e||typeof e=="function"||typeof e=="object"&&e!==null&&!Array.isArray(e)}function Je(e,t){const n=function(r,o){let i=0,p=!1,s="^";r[0]!=="/"&&(r="/"+r);for(let a=0;a<r.length;a++){const E=r[a];(!p&&E===":"||p&&E==="/")&&y(a)}return y(r.length),new RegExp(s,"i");function y(a){const E=r.slice(i,a).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&");if(s+=p?"[^/]+/?":E,a===r.length)if(p)o&&(s+="$");else{const c=o?"":".*";s=s.charAt(s.length-1)==="/"?`${s}${c}$`:`${s}(/${c})?(#.*)?$`}p=!p,i=a}}(e,t);return r=>{let o=r.origin;o||(o=`${r.protocol}//${r.host}`);const i=r.href.replace(o,"").replace(r.search,"").split("?")[0];return n.test(i)}}let Q=!1,V=[],ee=C&&window.location.href;function Qe(){return $()}function $(e=[],t,n=!1){if(Q)return new Promise((h,d)=>{V.push({resolve:h,reject:d,eventArguments:t})});const{appsToUnload:r,appsToUnmount:o,appsToLoad:i,appsToMount:p}=function(){const h=[],d=[],A=[],b=[],O=new Date().getTime();return S.forEach(g=>{const f=g.status!==v&&re(g);switch(g.status){case B:f&&O-g.loadErrorTime>=200&&A.push(g);break;case D:case z:f&&A.push(g);break;case x:case U:!f&&Ge(m(g))?h.push(g):f&&b.push(g);break;case N:f||d.push(g)}}),{appsToUnload:h,appsToUnmount:d,appsToLoad:A,appsToMount:b}}();let s,y=[],a=ee,E=ee=window.location.href;return ae()?(Q=!0,s=r.concat(i,o,p),Promise.resolve().then(()=>(l(s.length===0?"before-no-app-change":"before-app-change",T(!0)),l("before-routing-event",T(!0,{cancelNavigation:c})),Promise.all(y).then(h=>{if(h.some(f=>f))return se.call(window.history,history.state,"",a.substring(location.origin.length)),ee=location.href,Q=!1,$(e,t,!0);const d=r.map(ue),A=o.map(Y).map(f=>f.then(ue)).concat(d),b=Promise.all(A);b.then(()=>{l("before-mount-routing-event",T(!0))},f=>{throw f});const O=i.map(f=>ie(f).then(_=>Ae(_,b))),g=p.filter(f=>i.indexOf(f)<0).map(f=>Ae(f,b));return b.catch(f=>{throw w(),f}).then(()=>(w(),Promise.all(O.concat(g)).catch(f=>{throw e.forEach(_=>_.reject(f)),f}).then(P).then(()=>{},f=>{throw f})))})))):(s=i,Promise.resolve().then(()=>{const h=i.map(ie);return Promise.all(h).then(w).then(()=>[]).catch(d=>{throw w(),d}).finally(()=>{})}));function c(h=!0){const d=typeof(h==null?void 0:h.then)=="function"?h:Promise.resolve(h);y.push(d.catch(A=>(console.warn(Error(u(42))),console.warn(A),!1)))}function P(){const h=We();e.forEach(d=>d.resolve(h));try{l(s.length===0?"no-app-change":"app-change",T()),l("routing-event",T())}catch(d){setTimeout(()=>{throw d})}if(Q=!1,V.length>0){const d=V;V=[],$(d)}return h}function w(){n||(e.forEach(h=>{he(h.eventArguments)}),he(t))}function T(h=!1,d){const A={},b={[N]:[],[U]:[],[D]:[],[v]:[]};h?(i.concat(p).forEach((f,_)=>{g(f,N)}),r.forEach(f=>{g(f,D)}),o.forEach(f=>{g(f,U)})):s.forEach(f=>{g(f)});const O={detail:{newAppStatuses:A,appsByNewStatus:b,totalAppChanges:s.length,originalEvent:t==null?void 0:t[0],oldUrl:a,newUrl:E}};return d&&K(O.detail,d),O;function g(f,_){const Z=m(f);_=_||ke(Z),A[Z]=_,(b[_]=b[_]||[]).push(Z)}}function l(h,d){n||window.dispatchEvent(new te(`single-spa:${h}`,d))}}function Ae(e,t){return re(e)?ce(e).then(n=>t.then(()=>re(n)?oe(n):n)):t.then(()=>e)}let Ve=!1;function ct(e){Ve=!0,C&&(xe(e),$())}function ae(){return Ve}var lt={getRawAppData:function(){return[...S]},reroute:$,NOT_LOADED:D,toLoadPromise:ie,toBootstrapPromise:ce,unregisterApplication:Ke,getProfilerData:function(){return Ze}};C&&window.__SINGLE_SPA_DEVTOOLS__&&(window.__SINGLE_SPA_DEVTOOLS__.exposedMethods=lt);export{ct as I,at as T};
//# sourceMappingURL=single-spa.BvK-0MyyNm2oyhrx2.js.map
