1import{br as ze,k as r,l as n,m as d,G as ie,d as fe,e as We,ak as Ve,H as Ae,a as Ce,ay as Te,z as L,M as E,j as e,Q as X,au as pe,q as te,O as w,n as Ie,L as me,Y as Ge,av as Ue,N as $,r as ve,a6 as he,b1 as ke,b2 as we,a0 as se,a1 as g,A as ue,bs as xe,P as le,J as $e,a5 as Ne,o as je,ad as Se,K as Ke,v as Xe,V as de,$ as He,x as re,a3 as Je,bo as Ye,az as Pe,ar as Le,aC as O,bt as Ze,aa as Fe,bu as et}from"./BGumk58u.js";import{_ as tt}from"./DR4mDchG.js";import{_ as st}from"./Dh36at14.js";function qe(p){return+ze(p)>Date.now()}function ot(p,T){return r(),n("span",null,[...T[0]||(T[0]=[d("svg",null,[d("line",{x1:"0",y1:"100%",x2:"100%",y2:"0"}),d("line",{x1:"0",y1:"0",x2:"100%",y2:"100%"})],-1)])])}const at={},Vt=ie(at,[["render",ot]]),rt=["stroke-width"],lt=fe({__name:"HeroSquare3Stack3D",props:{strokeWidth:{default:1.3}},setup(p){const T=p;return(_,l)=>(r(),n("span",null,[(r(),n("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":T.strokeWidth,stroke:"currentColor"},[...l[0]||(l[0]=[d("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.429 9.75L2.25 12l4.179 2.25m0-4.5l5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0l4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0l-5.571 3-5.571-3"},null,-1)])],8,rt))]))}}),it=ie(lt,[["__scopeId","data-v-7fb4c6cb"]]),nt={class:"matrix-article"},ct=["disabled"],ut=["max","disabled"],dt=["disabled"],pt={key:0,class:"qty-info discount flex"},mt={key:0,class:"grow"},vt={key:1,class:"grow"},ht={key:2,class:"grow"},ft=fe({__name:"Article",props:{product:{},article:{},surcharge:{},manageStock:{type:Boolean,default:!1},valid:{type:Boolean,default:!0},colProp:{},rowProp:{},disabled:{type:Boolean,default:!1},handleWishList:{type:Boolean,default:!1}},setup(p){const T=We(),_=Ve(),l=Ae();Ce();const ne=L(),b=p,i=se(b,"product"),a=se(b,"article"),N=b.article?.id,m=N?Te(`matrix-input-qty:${N}`):L(0),R=b.article?.articlePivot?.qty;R!=null?m.value=R:m.value===void 0&&(m.value=0);const S=se(b,"valid");let I;T?.CMS?.i18n&&_.language&&(I=_.language);const H=g(()=>!l.ignoreArticleStock&&b.manageStock&&a.value&&(a.value.qty_sum||0)<=(i.value?.out_of_stock_threshold||0)),c=g(()=>{if(T?.CMS?.i18n&&I?.code)return i.value?.translations?.find(f=>f.language.code===I?.code)}),Q=g(()=>{if(T?.CMS?.i18n&&I?.code)return a.value?.translations?.find(f=>f.language.code===I?.code)}),z=g(()=>{let f=a.value?.name||i.value?.name;return c.value?.name&&(f=c.value.name),Q.value?.name&&(f=Q.value.name),f}),D=(f="price")=>{let k="gross_value";if(l.showNetPrices&&(k="net_value"),!a.value?.[f]?.[k])return;const v=b.surcharge||0;return le(a.value?.[f]?.[k]+v,l.currency)},x=g(()=>D("price")),J=g(()=>D("salePrice")),oe=g(()=>a?.value?.salePrice),V=()=>{if(a.value){if(!l.ignoreArticleStock&&b.manageStock){const v=a.value.qty_sum||0;if((m.value||0)>=v)return}m.value=(m.value||0)+1;let f=ue("product:article-added-to-cart");b.handleWishList?(f=ue("product:article-added-to-wish-list"),l.addArticleToWishList({article:a.value})):l.addArticleToCart({article:a.value});const k=a.value.propertyPivots.filter(v=>[b.colProp.key,b.rowProp.key].includes(v.property?.key)).map(v=>{let W;if(I?.code&&v.property?.translations?.length?W=v.property.translations.find(j=>j.language.code===I?.code)?.name:v.property?.name&&(W=v.property.name),W&&v.property){const G=xe(v.valueOption,v.property.propType);return`${W}: ${G}`}}).filter(Boolean).join("<br>");`${f}${z.value}${i.value?.nr}${k}${J.value||x.value}`,l.hidePrices&&`${f}${z.value}${i.value?.nr}${k}`}},ae=()=>{if(a.value){m.value=Math.max(0,(m.value||0)-1);let f=ue("product:article-removed-from-cart");b.handleWishList?l.decreaseArticleInWishList({article:a.value}):l.decreaseArticleInCart({article:a.value});const k=a.value.propertyPivots.filter(v=>[b.colProp.key,b.rowProp.key].includes(v.property?.key)).map(v=>{if(v.property?.name){const W=xe(v.valueOption,v.property.propType);return`${v.property.name}: ${W}`}}).filter(Boolean).join("<br>");`${f}${a.value?.name||i.value?.name}${i.value?.nr}${k}${J.value?.formatted||x.value?.formatted}`,l.hidePrices&&`${f}${a.value?.name||i.value?.name}${i.value?.nr}${k}`}};return(f,k)=>{const v=tt,W=st,G=it;return r(),n("td",{class:E(["article",{active:e(m)>=1,"out-of-stock":e(H),disabled:p.disabled,valid:e(S)}])},[e(m)||!p.disabled&&e(S)&&e(a)&&!e(H)&&e(x)?(r(),n(X,{key:0},[d("div",nt,[!e(m)&&(p.disabled||!e(S)||!e(a)||!e(l).ignoreArticleStock&&p.manageStock&&e(
1a).qty_sum===0||!e(x))?w("",!0):(r(),n("button",{class:"button is-small is-link decrease",key:`${e(a).id}-matrix-decrease`,onClick:pe(ae,["prevent","stop"]),disabled:p.disabled||!e(S)||!e(a)||0>=e(m)||!e(x)},[te(v,{"stroke-width":3})],8,ct)),Ie(d("input",{ref_key:"input",ref:ne,"onUpdate:modelValue":k[0]||(k[0]=j=>Ge(m)?m.value=j:null),class:E({"out-of-stock":!e(l).ignoreArticleStock&&p.manageStock&&e(a)&&e(m)&&e(m)>e(a).qty_sum}),style:me({"--ch":(e(m)||1).toString().length}),type:"number",min:"0",max:p.manageStock&&!e(l).ignoreArticleStock?e(a).qty_sum:void 0,step:"1",disabled:!e(m)&&(p.disabled||!e(S)||!e(a)||!e(l).ignoreArticleStock&&p.manageStock&&e(a).qty_sum===0||!e(x))},null,14,ut),[[Ue,e(m)]]),!e(m)&&(p.disabled||!e(S)||!e(a)||!e(l).ignoreArticleStock&&p.manageStock&&e(a).qty_sum===0||!e(x))?w("",!0):(r(),n("button",{class:"button is-small is-link increase",key:`${e(a).id}-matrix-increase`,onClick:pe(V,["prevent","stop"]),disabled:p.disabled||!e(S)||!e(a)||!e(l).ignoreArticleStock&&p.manageStock&&e(m)>=e(a).qty_sum||!e(x)},[te(W,{"stroke-width":3})],8,dt))]),!e(l).ignoreArticleStock&&p.manageStock?(r(),n("div",pt,[te(G),e(a)?.qty_sum>0&&10>=e(a).qty_sum?(r(),n("span",mt,$(e(a).qty_sum),1)):e(a)?.qty_sum>10?(r(),n("span",vt,"> 10")):0>=e(a)?.qty_sum?(r(),n("span",ht,"0")):w("",!0),e(oe)?(r(),n("div",{key:3,class:E(["discount-wrap small layout-circle",f.discountLabel])},[...k[1]||(k[1]=[d("div",{class:"label"},"%",-1)])],2)):(r(),ve(G,{key:4,class:"invisible"}))])):w("",!0)],64)):w("",!0),he(f.$slots,"price",ke(we({article:e(a),price:e(x)})),void 0,!0),he(f.$slots,"restock-date",ke(we({article:e(a)})),void 0,!0)],2)}}}),yt=ie(ft,[["__scopeId","data-v-2b250f52"]]),gt={class:"table"},_t={class:"grid"},bt={class:"label col"},kt={class:"label row"},wt={class:"col-label"},xt={class:"label"},$t={class:"vertical-label"},St=["onClick"],Pt={class:"label"},Lt={key:1,class:"label"},qt={key:0,class:"prices"},Wt={key:0,class:"price"},At={key:1,class:"price-uvp"},Ct={class:"placeholder"},Tt={key:0},It={key:1},Ft={key:0,class:"restock-date text-sm text-center"},Bt={key:0,class:"price-sum"},Dt={key:0,class:"price"},Mt={key:1,class:"qty-sum"},Ot={key:0,class:"text-sm text-right mt-2"},Et=fe({name:"Matrix",__name:"index",props:{total:{},properties:{},product:{},articles:{},surcharge:{},manageStock:{type:Boolean},valid:{type:Boolean},handleWishList:{type:Boolean},view:{}},emits:["update:total","toggle-active-article"],setup(p,{emit:T}){const _=We(),l=Ae(),ne=Ce(),b=T,i=p,a=se(i,"valid"),N=se(i,"articles"),m=L(!1),R=L(!1),S=L(!1),I=L(1),H=L(1),c=L(),Q=L(),z=L();let D=i.product?.mainPrice?.gross_value;if(!D&&i.product?.prices?.length){const s=i.product.prices.find(t=>t.type==="main");s&&s.gross_value&&(D=s.gross_value)}const x=L(!1),J=L(0),oe=L(0),V=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-show-price`],o=_.settings?.[`${s}-matrix-show-uvp-price`],u=_.settings?.[`${s}-matrix-uvp-price-placeholder`];return{showPrice:["true","1","yes",!0].includes(t),showUvpPrice:["true","1","yes",!0].includes(o),uvpPlaceholder:u??"UVP"}}),ae=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-show-restock-date`];return["true","1","yes",!0].includes(t)}),f=g(()=>B.value?.rows?B.value.rows.some(s=>s.columns.some(t=>ae.value&&t.article?.restock_date&&qe(Pe(t.article.restock_date))&&t.article.qty_sum<=i.product?.out_of_stock_threshold)):!1),k=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-restock-date-footnote`];if(t)return`* ${t}`}),v=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-restock-date-respect-out-of-stock-threshold`];return["true","1","yes",!0].includes(t)}),W=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-show-images`];return["true","1","yes",!0].includes(t)}),G=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-image-position`];return["top","left"].includes(t)?t:"left"}),j=g(()=>{const s=i.view==="products"?"products":"product",t=_.settings?.[`${s}-matrix-image-width`];return t||"30px"}),K=g(()=>{const s=_.settings?.["product-details-matrix-x-achsis-attribute"],t=Le(i.properties.find(o=>o.key===s));return t&&t.label===void 0&&(t.label=t.name,t.options=t.values||[],delete t.name,delete t.values,t.options.map(o=>{o.value=o.default,delete o.default})),t}),M=g(()=>{const s=_.settings?.["product-details-matrix-y-achsis-attribute"],t=Le(i.properties.find(o=>o.key===s));return t&&t.label===void 0&&(t.label=t.name,t.options=t.values||[],delete t.name,delete t.values,t.options.map(o=>{o.value=o.default,delete o.default})),t}),B=g(()=>{if(!M.value||!K.value)return;let s={labels:{row:M.value.label,col:K.value.label},rows:[]},t={};return N.value?.length&&N.value.forEach(o=>{const u=o.propertyPivots.find(C=>parseInt(C?.property?.id)===parseInt(M.value.id));if(!u)return;const y=u.property.propType.value_field,h=u.property.propType.value_field_alt,P=u.valueOption,q=P[y]||P[h],F=o.propertyPivots.find(C=>parseInt(C?.property?.id)===parseInt(K.value.id));if(!F)return;const A=F.property.propType.value_field,Z=F.property.propType.value_field_alt,ee=F.valueOption,U=ee[A]||ee[Z];t[q]||(t[q]={}),t[q][U]=o}),M.value.options.forEach(o=>{let u;M.value.component!=="tile:article-image"&&(u=o.image);let y={label:o.value,image:u,sellable:o.sellable,columns:[]};K.value.options.forEach(h=>{const P=t?.[o.value]?.[h.value];let q=0,F=0;if(P){if(!y.image)if(M.value.component==="tile:article-image"){const U=P.media.find(C=>O(C,"settings.show.list",!0)===!0&&O(C,"type")==="image")||P.media.find(C=>O(C,"settings.show.detail",!0)===!0&&O(C,"type")==="image");U&&U.image&&(y.image=U.image)}else{const U=P.propertyPivots.find(C=>C.property?.id===M.value.id);y.image=U?.valueOption?.image}const ee=Te(`matrix-input-qty:${P.id}`).value||0;i.handleWishList?F=ee:q=ee}let A={label:h.value,article:P,cartQty:q,wishListQty:F};y.columns.push(A)}),s.rows.push(y)}),s}),ce=g(()=>{if(B.value)return B.value.rows.reduce((s,t)=>{let o="value";return l.showNetPrices&&(o="net_value"),s+t.columns.reduce((u,y)=>{let h=y.article?.salePrice?.[o]||y.article?.price?.[o]||0;return i.handleWishList?u+h*y.wishListQty:u+h*y.cartQty},0)},0)}),Be=s=>{let o=i.product?.out_of_stock_threshold||0;v.value||(o=1/0);let u=s?.qty_sum||0;return s?.restock_date&&qe(Pe(s.restock_date))&&u<=o};$e(ce,s=>{b("update:total",s),Ne(()=>Y())});const De=s=>
1{setTimeout(()=>{const{scrollLeft:t,clientWidth:o,scrollWidth:u}=s.target;if(m.value){var y=u-o-5;t>=y?S.value=!1:S.value=!0}t>1?R.value=!0:R.value=!1},100)},Me=s=>{if(s.image&&s?.columns?.length){const t=s.columns.find(o=>{if(o.article&&o.article.media?.length)return o.article.media.some(u=>O(u,"settings.show.list",!0)===!0&&O(u,"type")==="image")||o.article.media.some(u=>O(u,"settings.show.detail",!0)===!0&&O(u,"type")==="image")});t.article&&b("toggle-active-article",t.article)}},Oe=s=>{if(s?.sellable)if(ne.isAuthenticated){const o=l.customer?.customerGroup?.key||l.defaultCustomerGroup?.key;return s.sellable?.[o]??!0}else return l.resolvedGuestGroupKey?s.sellable?.[l.resolvedGuestGroupKey]??!0:s.sellable?.guests??!0;if(!i.manageStock||l.ignoreArticleStock)return!0;const t=i.product?.out_of_stock_threshold||0;return s.columns.some(o=>o.article&&(o.article.qty_sum||0)>t)},Ee=s=>s.columns.reduce((t,o)=>i.handleWishList?t+o.wishListQty:t+o.cartQty,0),Re=s=>s.columns.reduce((t,o)=>{let u="value";l.showNetPrices&&(u="net_value");let y=o.article?.salePrice?.[u]||o.article?.price?.[u]||0;return i.handleWishList?t+y*o.wishListQty:t+y*o.cartQty},0),Y=()=>{c.value?.scrollWidth&&c.value.scrollWidth>c.value.clientWidth&&(m.value=!0,S.value=!0),Q.value?.clientWidth&&Q.value.clientWidth>=10&&(I.value=Q.value.clientWidth-10),z.value?.clientWidth&&z.value.clientWidth>=10&&(H.value=z.value.clientWidth-10)};$e(N,()=>{setTimeout(()=>Y(),100)},{immediate:!0});const Qe={"--active-bg":_.settings?.["product-details-matrix-article-cell-bg-color"],"--active-text":_.settings?.["product-details-matrix-article-cell-text-color"],"--image-width":j.value},ye=s=>{c.value&&(x.value=!0,J.value=s.pageX-c.value.offsetLeft,oe.value=c.value.scrollLeft,c.value.style.cursor="grabbing")},ge=()=>{x.value=!1,c.value&&(c.value.style.cursor="grab")},_e=()=>{x.value=!1,c.value&&(c.value.style.cursor="grab")},be=s=>{if(!x.value||!c.value)return;s.preventDefault();const o=(s.pageX-c.value.offsetLeft-J.value)*2;c.value.scrollLeft=oe.value-o};return je(async()=>{window.addEventListener("resize",Se(Y,100)),Y(),c.value&&(c.value.addEventListener("mousedown",ye),c.value.addEventListener("mouseleave",ge),c.value.addEventListener("mouseup",_e),c.value.addEventListener("mousemove",be))}),Ke(()=>{window.removeEventListener("resize",Se(Y,100)),c.value&&(c.value.removeEventListener("mousedown",ye),c.value.removeEventListener("mouseleave",ge),c.value.removeEventListener("mouseup",_e),c.value.removeEventListener("mousemove",be))}),(s,t)=>{const o=He,u=yt,y=Ye;return r(),n(X,null,[Ie(d("div",{class:E(["preorder",[{scrolling:e(S)},{productInCart:e(ce)>=.01}]]),style:Qe},[d("div",{class:E(["shadow-l-box",{active:e(R)}]),style:me({left:`${e(I)}px`})},null,6),d("div",{class:E(["shadow-r-box",{active:e(S)}]),style:me({right:`${e(ce)>=.01?e(H):-10}px`})},null,6),d("div",{class:"scrollbox",onScroll:De,ref_key:"scrollbox",ref:c},[e(B)?(r(),n(X,{key:0},[he(s.$slots,"default",{},void 0,!0),d("table",gt,[d("tbody",null,[d("tr",null,[d("th",{class:"vertical-label diagonal-split",ref_key:"rowLabel",ref:Q},[d("div",_t,[t[0]||(t[0]=d("div",{class:"empty-box"},null,-1)),d("div",bt,[d("span",null,$(e(B).labels.col),1)]),d("div",kt,[d("span",null,$(e(B).labels.row),1)]),t[1]||(t[1]=d("div",{class:"empty-box"},null,-1))])],512),(r(!0),n(X,null,de(e(K).options.sort((h,P)=>(h.position||0)-(P.position||0)),h=>(r(),n("th",wt,[d("div",xt,$(h.value),1)]))),256)),e(l).hidePrices?w("",!0):(r(),n("th",{key:0,class:"price-sum col-label",ref_key:"rowPriceSum",ref:z},[...t[2]||(t[2]=[d("div",{class:"label"},"Summe",-1)])],512))]),(r(!0),n(X,null,de(e(B).rows,(h,P)=>(r(),n("tr",{key:`row-${P}-${h.label}`,class:E({"not-sellable":!Oe(h)})},[d("th",$t,[e(W)&&(h.image?.url||h.image?.source?.url)?(r(),n("button",{key:0,class:E(["row-label-cell flex w-full",{"flex-col":e(G)==="top"}]),onClick:pe(q=>Me(h),["stop"])},[te(o,{class:"colorimage-cell",image:h.image,lazy:!0,"object-fit":"contain",title:h.label,sizes:e(j)},null,8,["image","title","sizes"]),d("span",Pt,$(h.label),1)],10,St)):(r(),n("span",Lt,$(h.label),1))]),(r(!0),n(X,null,de(h.columns,(q,F)=>(r(),ve(y,{key:`${q.article?.id||F}-${q.label}`,"fallback-tag":"td"},{default:re(()=>[(r(),ve(u,{key:`article-${q.article?.id||`empty-${F}`}`,product:p.product,article:q.article,surcharge:p.surcharge,valid:e(a),"manage-stock":p.manageStock,"col-prop":e(K),"row-prop":e(M),disabled:e(l).hidePrices,"handle-wish-list":i.handleWishList},{price:re(({article:A,price:Z})=>[e(V)?.showPrice||e(V)?.showUvpPrice?(r(),n("div",qt,[e(V)?.showPrice&&Z?(r(),n("div",Wt,$(Z),1)):w("",!0),e(V)?.showUvpPrice&&(e(D)||A?.mainPrice?.value)?(r(),n("div",At,[d("span",Ct,$(e(V).uvpPlaceholder),1),A?.mainPrice?.value?(r(),n("span",Tt,$(("moneyFormat"in s?s.moneyFormat:e(le))(A?.mainPrice?.value,e(l).currency)),1)):e(D)&&!A?.mainPrice?.value?(r(),n("span",It,$(("moneyFormat"in s?s.moneyFormat:e(le))(e(D),e(l).currency)),1)):w("",!0)])):w("",!0)])):w("",!0)]),"restock-date":re(({article:A})=>[e(ae)&&Be(A)?(r(),n("div",Ft,$(("formatTimestamp"in s?s.formatTimestamp:e(Je))(A.restock_date))+"*",1)):w("",!0)]),_:1},8,["product","article","surcharge","valid","manage-stock","col-prop","row-prop","disabled","handle-wish-list"]))]),_:2},1024))),128)),e(l).hidePrices?w("",!0):(r(),n("td",Bt,[te(y,null,{default:re(()=>[(s.price=Re(h))?(r(),n("span",Dt,$(("moneyFormat"in s?s.moneyFormat:e(le))(s.price,e(l).currency)),1)):w("",!0),(s.qty=Ee(h))?(r(),n("span",Mt," ("+$(s.qty)+")",1)):w("",!0)]),_:2},1024)]))],2))),128))])])],64)):w("",!0)],544)],2),[[Xe,e(B)]]),e(f)?(r(),n("p",Ot,$(e(k)),1)):w("",!0)],64)}}}),Gt=ie(Et,[["__scopeId","data-v-84708a28"]]),Ut=Fe`
2query FetchShoppingCartArticles( 3 $product_id: Int 4 $cart: ID 5 $session_id: String 6) { 7 CO_ShoppingCartArticles( 8 product_id: $product_id 9 cart: $cart 10 session_id: $session_id 11 ) { 12 ...ShoppingCartArticlePivotBase 13 } 14} 15${Ze.base} 16`,Nt=Fe` 17query FetchWishListArticles( 18 $product_id: Int 19 $wishList: ID 20 $session_id: String 21) { 22 CO_WishListArticles( 23 product_id: $product_id 24 wishList: $wishList 25 session_id: $session_id 26 ) { 27 ...WishListArticlePivotBase 28 } 29} 30${et.base} 31`;export{Ut as S,Nt as W,Vt as _,Gt as a};
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.