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