1import{_ as E}from"./B__Yolv9.js";import{_ as S}from"./DCxrHfCb.js";import{r as w,G as P,a as g,o as u,M as B,p as $,c as f,x as h,y as C,i as a,w as x,b,z as N,q as M,W as q,a8 as R,F as I,B as z,f as L,a2 as A}from"#entry";import{_ as T}from"./CTRmKD8m.js";import{_ as F}from"./CfbsI4QO.js";import{_ as H}from"./D_5t0aMC.js";const V={__name:"AdHtml",props:{html:{type:String,required:!0}},setup(k){const r=k,p=w(null);return P(()=>{if(!r.html||!p.value)return;const t=document.createElement("div");t.innerHTML=r.html,t.childNodes.forEach(d=>{d.nodeName!=="SCRIPT"&&p.value.appendChild(d.cloneNode(!0))}),t.querySelectorAll("script").forEach(d=>{const e=document.createElement("script");Array.from(d.attributes).forEach(_=>{e.setAttribute(_.name,_.value)}),e.textContent=d.textContent,p.value.appendChild(e)})}),(t,d)=>(u(),g("div",{ref_key:"container",ref:p},null,512))}},G=B("ad",{state:()=>({}),actions:{async fetchAdByCollectionId(k){try{const r=$();return await $fetch(`${r.public.wpApiUrl}/sk/v1/get-ad-by-collection-id?id=${k}`)}catch(r){return console.error("Error fetching collections:",r),null}}}}),U={__name:"AdCollection",props:{collectionId:{type:Number,required:!0}},setup(k){const r=k,t=$().public.basePath,d=G(),e=w(null),_=f(()=>{var n;return(n=e.value)!=null&&n.meta?e.value.meta.sk_ad_format:null}),v=f(()=>{var n,m,s,c,o,l;return _.value==="media"&&((s=(m=(n=e.value)==null?void 0:n.meta)==null?void 0:m.sk_ad_media)!=null&&s.public_id)?`https://res.cloudinary.com/sk-rapid/image/upload/f_auto,q_auto,w_2000,c_limit/${e.value.meta.sk_ad_media.public_id}`:((l=(o=(c=e.value)==null?void 0:c.meta)==null?void 0:o.sk_ad_media)==null?void 0:l.url)||null}),y=f(()=>{var n;return(n=e.value)!=null&&n.link?e.value.link.startsWith(`/${t}/`)?e.value.link.replace(`/${t}`,""):e.value.link:null}),i=f(()=>{var s,c;const n=(c=(s=e.value)==null?void 0:s.meta)==null?void 0:c.sk_ad_type;return{news_banner_1280x960:"4x3",widescreen_banner_2560x427:"6x1",produkt_banner_1080x1350:"4x5",tv_banner_1280x720:"16x9"}[n??""]??"4x3"});return P(async()=>{e.value=await d.fetchAdByCollectionId(r.collectionId)}),(n,m)=>{var o,l;const s=S,c=V;return a(e)&&a(_)==="media"?(u(),h(s,{key:0,"aspect-ratio":a(i),"media-type":(l=(o=a(e).meta)==null?void 0:o.sk_ad_media)==null?void 0:l.type,"media-url":a(v),link:a(y),"tracking-partner":a(e).sk_ad_partner_tracking,"tracking-collection":a(e).sk_ad_collection_tracking,"tracking-ad":a(e).meta.sk_ad_tracking},null,8,["aspect-ratio","media-type","media-url","link","tracking-partner","tracking-collection","tracking-ad"])):a(e)&&a(_)==="html"?(u(),h(s,{key:1,"aspect-ratio":"4x3",link:a(y),"tracking-partner":a(e).sk_ad_partner_tracking,"tracking-collection":a(e).sk_ad_collection_tracking,"tracking-ad":a(e).meta.sk_ad_tracking},{default:x(()=>[b(c,{html:a(e).meta.sk_ad_html},null,8,["html"])]),_:1},8,["link","tracking-partner","tracking-collection","tracking-ad"])):C("",!0)}}},W={key:0},D={key:1},Y=N({__name:"ProductListing",props:{categoryId:{default:void 0},productIds:{default:void 0},tag:{default:void 0},maxColumns:{default:5},maxItems:{default:12},type:{default:"slider"},excludeResultProductIds:{default:()=>[]},enableAds:{type:Boolean},adCollection:{}},async setup(k){let r,p;const t=k,{data:d,status:e}=([r,p]=M(()=>q("/api/shop/products",{method:"GET",query:f(()=>({...t.categoryId&&{CategoryId:t.categoryId},...t.productIds&&{ProductIds:t.productIds},...t.maxItems&&{PageSize:t.maxItems},...t.tag&&{Tag:t.tag}})),watch:[()=>t.categoryId]},"$2MlE_zklyN")),r=await r,p(),r),_=f(()=>{var m,s,c;const i=(s=(m=d.value)==null?void 0:m.items)==null?void 0:s.filter(o=>!t.excludeResultProductIds.includes(o.id));if(!i||!((c=t.productIds)!=null&&c.length))return i;const n=new Map(t.productIds.map((o,l)=>[String(o),l]));return[...i].sort((o,l)=>(n.get(String(o.id))??1/0)-(n.get(String(l.id))??1/0))}),v={slider:H,grid:F},y=f(()=>v[t.type]);return(i,n)=>{const m=E,s=U,c=T;return u(),h(c,{show:a(e)==="pending"},{default:x(()=>{var o;return[(o=a(_))!=null&&o.length?(u(),g("section",W,[(u(),h(R(a(y)),{"max-columns":i.maxColumns},{default:x(()=>[(u(!0),g(I,null,z(a(_),l=>(u(),g(I,{key:l.id},[L("div",{class:A(i.type==="slider"?"embla__slide b-slider__slide":"b-grid-products__item")},[b(m,{product:l},null,8,["product"])],2),i.enableAds&&i.adCollection&&i.index===1?(u(),g("div",{key:0,class:A(i.type==="slider"?"embla__slide b-slider__slide":"b-grid-products__item")},[b(s,{"collection-id":i.adCollection},null,8,["collection-id"])],2)):C("",!0)],64))),128))]),_:1},8,["max-columns"]))])):a(e)!=="pending"?(u(),g("div",D,"Keine Produkte gefunden")):C("",!0)]}),_:1},8,["show"])}}});
1export{Y as _,U 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.