1import{C as y}from"./Bn44Lv7O.js";import{d as h,k as v,H as b,L as g,m as w,q as P,x,c as z,b as C,f as r,n as B,l as d,af as D,z as A,O as $,o as m}from"#entry";import{u as q}from"./CeMEcFCK.js";import{u as H}from"./DmxF5tF6.js";import"./BxGPsHLu.js";import"./DhQaRhGS.js";import"./CxoM7Mdn.js";import"./DlAUqK2U.js";import"./erzjY4bj.js";import"./CobDqpzJ.js";import"./DG2Eh2UX.js";const _=h({__name:"PopularProducts",props:{blok:{},placement:{},lazyload:{type:Boolean,default:!1}},async setup(a){let l,c;const{apiGet:i}=v(),t=a,{desktopWidth:p}=q(t),o=d([]),n=A(()=>{let e=`/products/clerk/popular?limit=${t.blok.limit}`;return t.blok.categorySelect?.category?.id&&(e+=`&category=${t.blok.categorySelect.category.id}`),e});if(!t.lazyload){const{data:e}=([l,c]=b(async()=>$(`clerkloading${t.blok._uid}`,async()=>await i(n.value))),l=await l,c(),l);e&&e.value?.length&&(o.value=e.value)}if(t.placement===0&&o.value[0]?.image){const e=H();g({link:[{rel:"preload",as:"image",href:e(o.value[0].image,{format:"webp",quality:75},{provider:"norce"}),fetchpriority:"high"}]})}const u=async()=>{const e=await i(n.value);return e&&e.length?o.value=e:o.value=[],!0};w(()=>{t.lazyload&&setTimeout(()=>{u()},250)});const s=d(0);return P(()=>t.blok,async()=>{console.log("changes"),await u(),s.value=s.value+1}),(e,k)=>{const f=D("editable");return x((m(),z("div",{class:B(["PopularProducts",r(p)("full")])},[(m(),C(y,{key:r(s),headline:a.blok.headline,text:a.blok.text,products:r(o),placement:a.placement,"desktop-columns":a.blok.desktopColumns,slider:a.blok.slider},null,8,["headline","text","products","placement","desktop-columns","slider"]))],2)),[[f,a.blok]])}}});export{_ 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.