1import{f as T,o as M,v as N,l as U,aW as P,aU as R,aj as $,w as p,a7 as y,b as x,O as B,s as O,aX as m,ar as F,I as G,g as z,Z as v,ax as w,aA as j,aY as Y}from"./mAzC6ocA.js";const K=T({inheritAttrs:!1,__name:"SlvDialog",props:{visible:{type:Boolean},header:{default:void 0},dismissableMask:{type:Boolean,default:!0},zIndex:{default:1200},pt:{default:void 0}},emits:["update:visible"],setup(t,{emit:a}){const s=t,o=a,r=O(()=>{const e=s.pt?{...m,...s.pt}:{...m},u=typeof m.mask=="object"&&m.mask!==null?m.mask:{};return e.mask={...u,style:{zIndex:s.zIndex}},e});return(e,u)=>(M(),N(U(P),R(e.$attrs,{visible:s.visible,header:s.header,modal:!0,draggable:!1,"dismissable-mask":s.dismissableMask,unstyled:"",pt:r.value,"onUpdate:visible":u[0]||(u[0]=d=>o("update:visible",d))}),$({closeicon:p(()=>[x(B,{icon:"close-sm",class:"w-6 h-6"})]),default:p(()=>[y(e.$slots,"default")]),_:2},[e.$slots.header?{name:"header",fn:p(()=>[y(e.$slots,"header")]),key:"0"}:void 0,e.$slots.footer?{name:"footer",fn:p(()=>[y(e.$slots,"footer")]),key:"1"}:void 0]),1040,["visible","header","dismissable-mask","pt"]))}}),q=Object.assign(K,{__name:"SlvDialog"}),S={ambience:0,product:1,drawing:2,other:3};function V(t){const a=t.toLowerCase();return a.includes("webshop-drawings")||/_msz\b/.test(a)?"drawing":/\.ldt\b/.test(a)?"other":/_a\d/.test(a)?"ambience":"product"}function W(t){return/_h(?:_|\.)/.test(t.toLowerCase())}function H(t){const a=t?.imageSets??[];if(!a.length)return[];const s=a.find(r=>r.name==="dam");return(s?[s]:a).flatMap(r=>r.images)}function J(t,a){const s=new Set,o=[];for(const r of t){const e=r.externalUrlLarge??r.externalUrlSmall??"",u=r.externalUrlSmall??r.externalUrlLarge??"",d=e||u;!d||s.has(d)||(s.add(d),o.push({small:u,large:e,alt:a,slot:V(d),primary:W(d)}))}return o.sort((r,e)=>S[r.slot]-S[e.slot]||Number(e.primary)-Number(r.primary))}function X(t){return[...t].sort((a,s)=>Number(s.isDefault)-Number(a.isDefault))}const b="header.actions.cart",k="NET_MODE",I="EUR";function Q(){const t=F(),a=G(),{t:s}=z(),o=v("spryker-cart-id",()=>null),r=v("spryker-cart-pending",()=>!1),e=v("spryker-store-currencies",()=>({}));async function u(n){if(e.value[n])return e.value[n];try{const{data:i}=await t.stores.getStore(n),c=i.attributes?.defaultCurrency;if(c)return e.value={...e.value,[n]:c},c}catch{}return I}async function d(){if(o.value)return o.value;const n=await t.carts.getCarts(),i=n.data.find(f=>f.attributes?.isDefault)??n.data[0];if(i?.id)return o.value=i.id,i.id;const c=w(a.value),l=await t.carts.createCart({name:s(b),priceMode:k,currency:await u(c),store:c});return o.value=l.data.id,l.data.id}async function A(n,i){r.value=!0;try{const c=await d();try{await t.carts.addItem(c,n,i)}catch(l){if(l instanceof Y&&l.statusCode===404){o.value=null;const f=await d();await t.carts.addItem(f,n,i);return}throw l}}finally{r.value=!1}}async function g(){const n=await t.carts.getCarts({query:{include:"items"}}),i=a.value?.sprykerLocale||a.value?.code||"de-de";return X(n.data.map(c=>{const l=c.attributes,E=c.relationships?.items?.data?.length??0,h=l?.totals,L=typeof h?.grandTotal=="number"?h.grandTotal:null,C=l?.currency||I;return{id:c.id,name:l?.name||s(b),isDefault:l?.isDefault??!1,itemCount:E,currency:C,formattedTotal:j(L,C,i)}}))}async function _(){const n=await g(),i=w(a.value);return await t.carts.createCart({name:`${s(b)} ${n.length+1}`,priceMode:k,currency:await u(i),store:i}),g()}function D(n){o.value=n}return{addToCart:A,pending:r,cartId:o,listCarts:g,createNamedCart:_,setActiveCart:D}}export{I as F,q as S,H as c,J as p,Q as u};
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.