1import{b as S,q as f,t as _,v as m,x,c as P,y as b,z as R,A as w}from"./index--s6NDqxB.js";const C=["withCategories","withProducts","withCity","withCompany"],h=(a,t=[])=>{const r=[...new Set(a.sort((c,l)=>C.indexOf(c)-C.indexOf(l)))];for(const c of t){const l=m.clone(c).replace("__",""),g=r.indexOf(l);g>-1&&r.splice(g,1)}return r},I=()=>localStorage.getItem(R.COMPANY_ALIAS_KEY)||localStorage.getItem(R.COMPANY_KEY),K=()=>localStorage.getItem(w.CITY_ALIAS_KEY)||localStorage.getItem(w.CITY_KEY),M=(a,t,r)=>{const c=t.includes(f),l=t.includes(_),g=c&&l;let i="";if(g?i=f+_:c?i=f:l&&(i=_),typeof a=="string"&&!a.includes(f)){const n=a.split("__")[0]+i;return r.hasRoute(n)?n:a.split("__")[0]}if(Object.keys(a).includes("name")){const n=a,d=n.name.split("__")[0],e=d+i;return n.name=r.hasRoute(e)?e:d,n.params||(n.params={}),r.hasRoute(e)&&(c&&(n.params._cityId=K()),l&&(n.params._companyId=I())),n}return a},D=S(({app:a})=>{setTimeout(()=>{const t=a.config.globalProperties.$router,r=()=>String(a.config.globalProperties.$route.name),c=()=>a.config.globalProperties.$route.params,l=()=>a.config.globalProperties.$route.meta,g=()=>a.config.globalProperties.$route.query,i=(e=r())=>{e=m.clone(e);const s=e.indexOf("__");if(s>-1){const o=e.slice(s+2).split("__");return o.sort((p,u)=>C.indexOf(p)-C.indexOf(u)),o}return[]},n=()=>{const e=r().split("__")[0],s=K(),o={name:e,params:m.cloneDeep(c()),meta:m.cloneDeep(l()),query:m.cloneDeep(g())};s?(o.name+=f,o.params[x]=s):console.error("City is empty");const p=i(o.name),u=i(r()),y=h([...p,...u],[_]);return o.name=e+"__"+y.join("__"),o},d=()=>{const e=r().split("__")[0],s=I(),o={name:e,params:m.cloneDeep(c()),meta:m.cloneDeep(l()),query:m.cloneDeep(g())};!s||P.qrOrKioskMode?console.error("Company is empty"):(o.name+=_,o.params[b]=s);const p=i(o.name),u=i(r()),y=h([...p,...u],[f]);return P.qrOrKioskMode?o.name=e+(y.length?"__"+y.join("__"):""):o.name=e+"__"+y.join("__"),o};t.rawPush=t.push,t.rawReplace=t.replace,t.push=e=>t.rawPush(M(e,r(),t)),t.replace=e=>t.rawReplace(M(e,r(),t)),t.isIncludesRouteName=(e,s=r())=>{const o=e.map(u=>u.replace(f,""));o.includes("home")&&o.push("home__withCategories","home__withCategories__withProducts","home__withNews");const p=s.replace(f,"").replace(_,"");return o.includes(p)},t.replaceToWithCityPage=()=>{const e=n();return t.hasRoute(String(e.name))?t.rawReplace(e):Promise.resolve()},t.replaceToWithCompanyPage=()=>{const e=d();return t.hasRoute(String(e.name))?t.rawReplace(e):Promise.resolve()},t.replaceToWithCityAndCompanyPage=()=>{const e=n(),s=String(e.name),o=d(),p=s+(s.endsWith(_)?"":_);m.merge(e,o,{params:{_cityId:e.params?._cityId}});const u=i(p),y=h(i(r()),[f,_]),O=h([...u,...y]);return e.name=r().split("__")[0]+"__"+O.join("__"),t.hasRoute(String(e.name))?t.rawReplace(e):Promise.resolve()},t.replaceToRawPage=()=>{const e=r(),s={name:e,params:c(),meta:m.cloneDeep(l()),query:m.cloneDeep(g())};if(s.name=e.split("__")[0],s.params)for(const o of Object.keys(s.params))o.startsWith("_")&&delete s.params[o];return t.rawReplace(s)}})});export{D as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.