1import{u as U,I as J,_ as Y,b as G}from"./BDlWto6N.js";import K from"./BnYNtfFf.js";import{t as T,u as O,n as I,l as Q,o,d as r,a0 as X,E as e,p as m,bX as Z,c as v,ac as tt,a as C,aC as D,aa as s,b9 as et,ba as ot,w as y,ar as g,_ as R,N as w,a4 as at,bD as nt,bE as rt,ai as V,a8 as P,at as F,m as st,J as ct,aq as lt,as as it,au as pt}from"./2fLglP_K.js";import{_ as ut}from"./Bt4LnYzC.js";import{_ as mt}from"./CamARnuj.js";import{_ as dt}from"./BgDGF93C.js";import{_ as _t}from"./Dzp6rCMp.js";import{_ as gt}from"./CcDehfpu.js";import{_ as yt}from"./CAtAx-NT.js";import{_ as bt}from"./CVAX29tC.js";import{_ as ht}from"./BYdQ4Wf2.js";import{_ as ft}from"./Dn_xelNQ.js";import{P as vt}from"./DMXIDKg2.js";import{u as Ct}from"./D4zX0BkT.js";import{$ as Tt}from"./YXTkfrXI.js";import{A as $t}from"./DI88dgVw.js";import{u as xt}from"./Cfu7E5ph.js";import{_ as kt}from"./D9jYDJv8.js";import{u as Dt}from"./DgX-cpTw.js";import"./CJWRHPP3.js";import"./B9pv0_2o.js";import"./C5O_NNo-.js";import"./CScSW0o9.js";import"./BxtdR7q9.js";import"./Curj5HS8.js";import"./B-qTXWS-.js";import"./Df8Pefji.js";import"./B33Qn0Hx.js";import"./pDOIw9sz.js";import"./CQN2v85C.js";import"./B7SbmG5y.js";import"./C50k8uU3.js";import"./DgR02kIR.js";import"./CIlx93vF.js";import"./BM9qfcRt.js";import"./B6GLZY0B.js";import"./BT1mLvEb.js";import"./FKR6oxvy.js";import"./_hx98Pzu.js";import"./7mFVqq3h.js";import"./CZgSoQV8.js";import"./BrjZGxMo.js";import"./CuEw9SEY.js";import"./CeUGQ_n4.js";import"./B8nVHadG.js";import"./BBMhuJyy.js";import"./C4kFH4xD.js";import"./DVll-oN9.js";import"./_xSAHzEW.js";import"./Dte_ZwK7.js";import"./V6DN-AyV.js";import"./DeAxOWJg.js";import"./CDy8PlsV.js";import"./qA0kasy3.js";import"./Bf-5ZKwX.js";import"./DxyQva6U.js";import"./B-_-XGsN.js";import"./d_yKu0BB.js";import"./DNd9ts14.js";const wt=T({__name:"SortSelect",props:{sortOptions:{}},setup(t){const n=t,c=O(),d=m(()=>{if(c.query.sort)return n.sortOptions.find(l=>l.value===c.query.sort)}),a=I(d.value?.value||n.sortOptions[0]?.value);return Q(a,()=>{Z({...c,query:{sort:a.value}})}),(l,p)=>{const u=dt;return o(),r(u,{modelValue:e(a),"onUpdate:modelValue":p[0]||(p[0]=_=>X(a)?a.value=_:null),name:"sortSelect",label:l.$t("productscatalog.catalog.filter.select"),"sr-only-label":`${l.$t("productscatalog.catalog.filter.select")} ${l.$t("globaltranslations.global.select.additionalHint.a11y")}`,options:t.sortOptions,"left-aligned":!0},null,8,["modelValue","label","sr-only-label","options"])}}}),Pt=Object.assign(wt,{__name:"SortSelect"}),Bt={class:"banner-content-wrapper"},St={key:0,class:"banner-topline"},Lt={class:"banner-footer"},Ot={key:0,class:"banner-image-wrapper"},It=T({__name:"CategoryBanner",props:{countdown:{},title:{},headline:{},subtitle:{},image:{},button:{},promotionTerms:{},voucherCode:{},type:{},layout:{default:"two-columns"},colorTheme:{default:"light"},topline:{},description:{},link:{},promotionTermsWithLabel:{}},setup(t){const n=t,c=m(()=>n.colorTheme==="dark"?"category-promotion-banner--dark color-set-primary--dark":"category-promotion-banner--light color-set-primary--light"),d=m(()=>n.layout==="full-length"?"banner--full-length":"banner--two-columns");return(a,l)=>{const p=et,u=ot,_=gt,b=yt,h=bt;return o(),v("div",{"data-testid":"category-promotion-banner",class:tt(["category-promotion-banner",[e(c),e(d)]])},[C("div",Bt,[t.topline?(o(),v("span",St,D(t.topline),1)):s("",!0),t.headline?(o(),r(p,{key:1,tag:"h2",content:t.headline,class:"banner-headline"},null,8,["content"])):s("",!0),t.description?(o(),r(u,{key:2,content:t.description,class:"banner-paragraph"},null,8,["content"])):s("",!0),t.promotionTermsWithLabel?.promotionTerms?(o(),r(_,{key:3,headline:t.promotionTermsWithLabel.promotionTerms.headline,text:`<p>${t.promotionTermsWithLabel.promotionTerms.text}</p><p>${t.promotionTermsWithLabel.promotionTerms.additionalText}</p>`,"label-aria":t.promotionTermsWithLabel.label},{default:y(()=>[C("span",null,D(t.promotionTermsWithLabel.label),1)]),_:1},8,["headline","text","label-aria"])):s("",!0),C("div",Lt,[t.link?.url?(o(),r(b,{key:0,label:t.link.label,link:t.link.url,target:t.link.target||"_self","content-width":!0},null,8,["label","link","target"])):s("",!0),t.voucherCode?.code?(o(),r(h,{key:1,label:`${t.voucherCode.label}Â ${t.voucherCode.code}`,"content-to-copy":t.voucherCode.code,appearance:"accentColor",class:"banner-copy-button"},null,8,["label","content-to-copy"])):s("",!0)])]),t.image&&t.layout!=="two-columns"?(o(),v("div",Ot,[g(ht,{"responsive-image":t.image,"object-cover":!0},null,8,["responsive-image"])])):s("",!0)],2)}}}),Rt=Object.assign(R(It,[["__scopeId","data-v-fa4268e2"]]),{__name:"CategoryBanner"}),Vt={class:"category-product-list"},Ft={class:"category-product-list__header"},Ht={class:"headline-section"},Wt=T({__name:"CategoryProductList",props:{categoryId:{}},async setup(t){let n,c;const d=t,{t:a}=w(),l=Ct(),{config:p}=at(l),{localeProperties:u}=w(),{getCategoryProducts:_,setCategoryProducts:b}=U(),h=m(()=>p.value?.showProductPrice?[{label:a("productscatalog.catalog.filter.price.asc"),value:"price_asc"},{label:a("productscatalog.catalog.filter.price.desc"),value:"price_desc"}]:[]),H=m(()=>[{label:a("productscatalog.catalog.filter.sortorder"),value:"rec"},{label:a("productscatalog.catalog.filter.alphabet.asc"),value:"name_asc"},{label:a("productscatalog.catalog.filter.alphabet.desc"),value:"name_desc"},...h.value,{label:a("productscatalog.catalog.filter.bestseller"),value:"popularity"}]),B=O(),W=m(()=>B.query.page||1),f=m(()=>({categoryId:d.categoryId,page:W.value,sort:B.query.sort})),S=m(()=>`category-products-list_${f.value.categoryId}_${f.value.page}_${f.value.sort}`),{data:i,status:N}=([n,c]=nt(async()=>rt(S.value,async()=>{const $=u.value.channel+S.value,k=_($);if(k)return k;const x=await Tt($t.CATEGORY_PRODUCTS,{query:f.value});return b($,x),x},{watch:[f,u]}
1)),n=await n,c(),n),q=I("search results");ct(J.PRODUCT_LIST,q);const{setParentHeadlineLevel:E}=xt();return E(1),($,k)=>{const x=mt,j=Pt,A=_t,M=Rt,z=ft,L=V("testid");return P((o(),v("div",Vt,[e(N)==="pending"?(o(),r(x,{key:0})):s("",!0),C("div",Ft,[C("span",Ht,D($.$t("productscatalog.label.catalog.products.pluralization",{count:e(i)?.productTeaserData?.paginationResponseData?.numFound||0})),1),g(j,{"sort-options":e(H)},null,8,["sort-options"])]),e(i)?.productTeaserData?.productTeasers?.length?(o(),r(z,{key:1,"teaser-component":vt,"teaser-list":e(i).productTeaserData.productTeasers,pagination:e(i).productTeaserData.paginationResponseData,"show-more-translation-key":"search.search.more.products","banner-layout":e(i)?.banner?.layout,"show-banner":!!e(i)?.banner,"banner-type":e(i)?.banner?.type},{default:y(()=>[e(i)?.banner.type==="countdownBanner"?P((o(),r(A,{key:0,banner:e(i)?.banner},null,8,["banner"])),[[L,"category-promotion-banner"]]):e(i)?.banner.type==="promotionBanner"?(o(),r(M,F(st({key:1},e(i)?.banner)),null,16)):s("",!0)]),_:1},8,["teaser-list","pagination","banner-layout","show-banner","banner-type"])):s("",!0)])),[[L,"category-product-list"]])}}}),Nt=Object.assign(R(Wt,[["__scopeId","data-v-04ed4af5"]]),{__name:"CategoryProductList"}),qt=T({__name:"MainCategory",props:{plpData:{}},setup(t){const n=t,{t:c}=w(),d=m(()=>`${c("search.search.suggestions.headline.products")}, ${n.plpData?.categoryHeaderVue?.headline}`);return Dt(n.plpData.metadata),(a,l)=>{const p=ut,u=Nt,_=Y,b=kt,h=V("testid");return o(),v(lt,null,[t.plpData.categoryHeaderVue?(o(),r(p,{key:0,header:t.plpData.categoryHeaderVue},null,8,["header"])):s("",!0),g(_,{"section-title":e(d)},{default:y(()=>[g(u,{"category-id":t.plpData.id},null,8,["category-id"])]),_:1},8,["section-title"]),t.plpData.seoHeadlineFooter||t.plpData.seoTextFooter?(o(),r(_,{key:1,grid:""},{default:y(()=>[P(g(b,{headline2:t.plpData.seoHeadlineFooter,paragraph:t.plpData.seoTextFooter,class:"layout--narrow"},null,8,["headline2","paragraph"]),[[h,"category-seo-text"]])]),_:1})):s("",!0)],64)}}}),Et=Object.assign(qt,{__name:"MainCategory"}),jt=T({__name:"CategoryTemplate",props:{rtl:{type:Boolean},resourceBundleCacheBusting:{},countryConfigurationVue:{}},setup(t){const n=t;return(c,d)=>{const a=G,l=K;return o(),r(l,F(pt(n)),{main:y(()=>[g(e(it),{component:"main"},{default:y(({component:p,page:u})=>[g(a,{component:p,page:u,child:Et},null,8,["component","page"])]),_:1})]),_:1},16)}}}),Ye=Object.assign(jt,{__name:"CategoryTemplate"});export{Ye 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.