1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BdX7Rtei.js","./C9Z41gEb.js","./entry.DHWjIExn.css","./rFlQ0LVk.js","./DhOXpa1O.js","./CZ5p_PVZ.js","./EiDZpNsD.js","./5TQJ3fzz.js","./BpTVF4It.js","./BK53tKGP.js","./button.DtgRnTiT.css","./CZy5M5pQ.js","./r55YrvmA.js","./DsQPStvC.js","./CZGg5nIu.js","./cms-components-content.BiXbMhI8.css","./CRwfG_74.js","./KQcfL-V9.js","./Ch76DfIG.js","./jVz7gLct.js","./pagination.CrrhUqRK.css","./C-uOJvit.js","./eh2X62h4.js","./BaabCJZr.js","./DJNsgEum.js","./C1AdqWNs.js","./CsZLcaR7.js","./N-HAKWIc.js","./HyZqTgvQ.js","./form-element.DmjVXpdz.css","./CduY4iNk.js","./DirUPB5L.js","./BH82RGaG.js","./icon.BBgTg41I.css","./D67rgqb-.js","./X2RkVVIw.js","./krL5IVoT.js","./menu.BkzaaIVX.css","./select.BVdVF4g4.css","./sorting.yE5u15g8.css","./C9JxB2GE.js","./CjKR8KVV.js","./C80l6NeG.js","./radio-icon.CK1Jg9mk.css","./mobile-sorting.wMDvJa0e.css"])))=>i.map(i=>d[i]); 2import{as as K,cx as ge,cV as q,cQ as Q,ae as v,dd as j,ak as p,g as D,ct as e,ai as u,dg as _,aj as l,ah as V,cn as oe,c5 as me,c4 as M,p as ee,bR as o,bz as G,ap as y,bq as te,ar as se,V as R,df as fe,al as _e,bL as ye,dh as N,db as ae,c3 as re,cW as he,bi as ve,bh as be,_ as we,c8 as ke,cv as Ce,Z as $e}from"./C9Z41gEb.js";import{a as xe,c as ne}from"./Cvx9pLtX.js";import{_ as Se}from"./PCo66dnH.js";import{_ as Te}from"./CfwMGAVX.js";import{o as Pe,u as Ee}from"./9jFKHpaA.js";import{u as Ie}from"./Bea87IDg.js";import{_ as Ae,u as De,a as Re}from"./BG3X88yZ.js";import{p as Ve}from"./W7Lqqeso.js";import{_ as W}from"./ZxMCdbJQ.js";import{_ as z}from"./CtYpY-wL.js";import{_ as O}from"./DeKnwH19.js";import{_ as Be}from"./DG4YWzmg.js";import{_ as Le}from"./C42QYgOd.js";import{u as Fe}from"./Bax1mx7B.js";import{u as Ue}from"./amOilF2j.js";import{_ as Me}from"./B_HnwwPz.js";import{a as Ne,d as Oe}from"./kt2fiHSa.js";import{_ as He}from"./BrX2G5PF.js";import{u as We}from"./DBBgtW7s.js";import"./DYA-JQ9i.js";import"./DaNMRCf7.js";import"./44E7dNL6.js";import"./Bnw2HqFV.js";import"./CM2-cwu-.js";import"./jFQDT9xi.js";import"./BEEwUUFa.js";import"./CUUB_CGE.js";import"./Cc_uJ4kF.js";import"./Cud6-E__.js";import"./DrEatFVW.js";import"./nMIUYhGG.js";import"./Cv_BLNDo.js";import"./CSWy6TMZ.js";import"./Ch76DfIG.js";import"./CeBpTeJJ.js";import"./BK12lN7f.js";import"./BK53tKGP.js";import"./B4lM67F-.js";import"./DWbcKD40.js";import"./OU7tP38v.js";import"./CqbYTHn5.js";import"./D13RsIoM.js";import"./fcjR_dWV.js";import"./CZ5p_PVZ.js";import"./BvYC9Rxf.js";import"./EiDZpNsD.js";import"./5TQJ3fzz.js";import"./BpTVF4It.js";import"./96wVROSt.js";import"./D6j_4Kib.js";import"./BKRS8239.js";import"./BNIV_b_X.js";import"./Ddqj9abs.js";import"./CsmPXbsj.js";import"./DsQPStvC.js";import"./CZGg5nIu.js";import"./DL7JO2kz.js";const ze={class:"ws-category-tree-navigation","data-test":"category-navigation"},qe={"data-test":"category-title"},je={key:1,class:"d-flex"},Ge=["aria-label"],Ke=K({name:"WsCategoryTreeNavigation",__name:"category-tree-navigation",props:{parents:{default:()=>[]}},emits:["open-filter"],setup(g,{emit:k}){const b=k,S=g,T=ge(),m=q(),{$productDiscovery:C,$ofetch:h,$t:P}=Q(),{data:s,status:E,refresh:B}=C.useFetch(`category-tree-navigation-${m.params.slug||"all"}`,v(()=>m.query),n=>h.$get(`/api/product-discovery/categories/${q().params.slug||"all"}/child-properties`,{params:n}).catch(()=>[])),H=v(()=>Array.isArray(f.value?.children)?f.value.children?.filter(n=>(s.value?.find(t=>n.slug===t.slug)?.total??0)>0).length>0:!1),f=v(()=>{if(!S.parents||!T.categoryTree.children?.length)return;const n=F(),a=L(n),t=a.parents.findIndex(d=>d.current);return a.current=a.parents[t]??{},a.parents=a.parents.slice(0,a.parents.length-1),a});j(()=>[m.params.slug,m.query],([n,a],[t,d])=>{(n!==t||Pe(a,d,["page","slug"]))&&B()});const I=(n,a)=>n.findIndex(t=>t.slug===a)===-1,L=n=>{const a={children:[],current:{},parents:[]};return Array.isArray(n)&&n.length&&(n.forEach((t,d)=>{const i=d===n.length-1,r=t.slug??"";a.parents.push({current:i,hideOnMobile:d<=n.length-3,isBackBtn:!i,name:t.name||P("product.category.showall"),slug:r,to:{name:ee,params:{slug:r}}})}),n.at(-1)?.children?.forEach(t=>{a.children.push({current:!1,isBackBtn:!1,name:t.name,slug:t.slug,to:{name:ee,params:{slug:t.slug},query:{...m.query,page:void 0}}})})),a},F=()=>{let n=T.categoryTree.children;const a=n.length===1?[...n]:[{children:n}];
2if(Array.isArray(S.parents)&&m.params.slug&&(S.parents.forEach(t=>{const d=n.find(i=>i.slug===t.slug);d&&(I(a,t.slug)&&a.push(d),n=d.children)}),I(a,m.params.slug))){const t=n.find(d=>d.slug===m.params.slug);t&&a.push(t)}return a};return(n,a)=>(o(),p("section",ze,[n.$webView.isEnabled?l("",!0):(o(),p(D,{key:0},[Array.isArray(e(f)?.parents)&&e(f).parents.length?(o(),u(z,{key:0,"hide-buttons":"","inner-class":"flex-nowrap flex-md-wrap","show-fade":""},{default:_(()=>[(o(!0),p(D,null,M(e(f).parents,t=>(o(),u(O,{key:t.slug??"all",class:G({"d-none d-sm-inline-block":t.hideOnMobile}),"disable-screen-reader-hiding":""},{default:_(()=>[y(W,{category:t,"category-properties":e(s)},null,8,["category","category-properties"])]),_:2},1032,["class"]))),128))]),_:1})):l("",!0),V("h1",qe,oe(e(f)?.current.name),1)],64)),me(n.$slots,"banner"),(e(E)==="pending"||e(E)==="idle")&&!n.$webView.isEnabled?(o(),p("div",je,[(o(),p(D,null,M(3,t=>y(Be,{key:t,class:"ws-category-tree-navigation__category-filters-skeleton-loader",width:"100px",type:"button"})),64))])):l("",!0),!n.$webView.isEnabled&&e(H)?(o(),u(z,{key:2,"data-test":"category-filters","inner-class":"flex-nowrap flex-md-wrap","hide-buttons":"","show-fade":""},{default:_(()=>[(o(!0),p(D,null,M(e(f)?.children,t=>(o(),u(O,{key:t.slug??"all","disable-screen-reader-hiding":""},{default:_(()=>[y(W,{category:t,"category-properties":e(s)},null,8,["category","category-properties"])]),_:2},1024))),128))]),_:1})):l("",!0),n.$webView.isEnabled?(o(),u(Ae,{key:3},{default:_(()=>[y(z,{class:"ws-category-tree-navigation__banner-content","data-test":"category-filters","inner-class":"flex-nowrap","hide-buttons":"","show-fade":""},{default:_(()=>[y(O,{"disable-screen-reader-hiding":""},{default:_(()=>[V("button",{class:"ws-category-tree-navigation__filter-btn ws-btn ws-btn--icon ws-btn--large","aria-label":e(P)("filter.sorting.title",[""]),onClick:a[0]||(a[0]=t=>b("open-filter"))},[...a[1]||(a[1]=[V("span",{class:"ws-icon notranslate","aria-hidden":"true"}," filter_list ",-1)])],8,Ge)]),_:1}),(o(!0),p(D,null,M(e(f).children,t=>(o(),u(O,{key:t.slug??"all","disable-screen-reader-hiding":""},{default:_(()=>[y(W,{category:t,"category-properties":e(s)},null,8,["category","category-properties"])]),_:2},1024))),128))]),_:1})]),_:1})):l("",!0)]))}}),Qe=g=>typeof g.slug=="string"&&g.slug?g.slug:"all-categories",Ze={key:1,class:"col-12 col-sm-5 col-md-4"},Je=["innerHTML"],Xe=["innerHTML"],Ye=K({__name:"category-banner",props:{button:{default:void 0},headline:{default:void 0},image:{default:void 0},text:{default:void 0}},setup(g){const k=se(()=>R(()=>import("./BdX7Rtei.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]),import.meta.url)),b=g,{$componentConfigs:{productsConfig:{bannerHeight:S}}}=Q(),T=S??260,m={"--image-mobile-height":T/2+"px"},C=Ne(b.headline),h=Oe(b.text),P=!!b.image?.[0]?.image,s=!!b.image?.[0]?.content;return(E,B)=>(o(),p("section",{style:m,class:"ws-category-banner row no-gutters"},[e(P)?(o(),p("div",{key:0,class:G(["ws-category-banner__image-container d-flex col-12",{"col-sm-7 col-md-8":g.button||e(C)||e(h)}])},[y(Me,te({class:["ws-category-banner__image",{"ws-category-banner__image--has-content":e(s)}]},{...g.image[0],height:e(T)},{"no-animation":""}),null,16,["class"])],2)):l("",!0),g.button||e(C)||e(h)?(o(),p("div",Ze,[V("div",{class:G({"mx-sm-4":e(P)})},[e(C)?(o(),p("h2",{key:0,class:"ws-category-banner__headline h3 mt-4 text-left",innerHTML:e(C)},null,8,Je)):l("",!0),e(h)?(o(),p("p",{key:1,class:"ws-category-banner__text py-2",innerHTML:e(h)},null,8,Xe)):l("",!0),g.button?(o(),u(e(k),te({key:2,class:"mt-2"},g.button),null,16)):l("",!0)],2)])):l("",!0)]))}}),et={class:"ws-products-slug container"},tt={key:2,class:"d-flex flex-wrap justify-space-between align-center mb-1"},at={class:"text-body-2","data-test":"product-total-count","aria-live":"polite"},sa=K({__name:"products-slug",async setup(g){let k,b;const S=xe("@rewe-ecom-ecom-ws/ws-core/content/components/cms-components.vue",()=>R(()=>import("./CZy5M5pQ.js"),__vite__mapDeps([11,12,1,2,13,14,15]),import.meta.url)),T=se(()=>R(()=>import("./CRwfG_74.js"),__vite__mapDeps([16,9,1,2,17,18,19,20]),import.meta.url)),m=ne("@rewe-ecom-ecom-ws/ws-core/ui-library/filter/sorting/sorting.vue",()=>R(()=>import("./C-uOJvit.js"),__vite__mapDeps([21,22,1,2,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39]),import.meta.url)),C=ne("@rewe-ecom-ecom-ws/ws-core/ui-library/filter/sorting/mobile-sorting.vue",()=>R(()=>import("./C9JxB2GE.js"),__vite__mapDeps([40,41,42,1,2,43,44]),import.meta.url));Fe(".ws-products-slug"),Ue();
2const h=q(),{callHook:P,$componentConfigs:{productsConfig:s},$coreContent:{usePageStore:E},$productDiscovery:B,$ofetch:H,$t:f,$webView:I}=Q(),L=re(null),F=re(null),{onFocusRequest:n}=Ie(F),a=v(()=>I.isEnabled),t=v(()=>typeof h.params.slug=="string"?h.params.slug:void 0),d=v(()=>Qe(h.params)),{data:i}=([k,b]=fe(()=>Ce(d,()=>t.value?$e(t.value,H).catch(()=>null):Promise.resolve(null),{watch:[t]})),k=await k,b(),k);if(!i.value&&t.value)throw _e({statusCode:404,fatal:!0});We(v(()=>({type:"page",...i.value?.kontentId&&{kontentId:i.value.kontentId},...i.value?.name&&{title:i.value.name}})),{pathRoot:!0});const r=Ee(()=>t.value?`/api/product-discovery/categories/${t.value}/products`:"/api/product-discovery/products",{onFocusRequest:n,...a.value&&{pageCriteria:{forceInfiniteScroll:!0}}}),{continuousScrollRef:ie,isContinuousScrollLoading:Z,hasReachedEnd:le}=De(r,()=>a.value),ce=v(()=>r.data.value?.products.map($=>$.sku)??[]),{stockPredictions:ue}=B.useAvailability(ce),J=v(()=>i.value?Ve(i.value.name,he(),i.value.parents):void 0),A=v(()=>i.value?.banner),X=()=>{t.value?ve("lastVisitedCategory",t.value):be("lastVisitedCategory")};ye(X),j(t,X);const pe=({product:$,index:c})=>{P("product-discovery:tracking:click-tile",{product:$,position:(r.pageCriteria.page.value-1)*r.pageCriteria.pageSize.value+(c+1),source:"products-slug"})},Y=()=>{const $=E();$.setPageFromConfig(s);const c=i.value?.banner,x=i.value?.metaTags,U=x?.shortTitle||c?.headline||i.value?.name||f("product.category.showall")||s?.title,w=x?.description||c?.text,de=x?.openGraphImage||c?.image?.[0]?.image?.[0]?.url||i.value?.search?.image?.[0]?.url;$.setMetaTags({description:w,keywords:x?.keywords,noFollow:x?.noFollow,noIndex:x?.noIndex,openGraphImage:de,title:U})};return Y(),j(i,Y),($,c)=>{const x=we,U=ke("kontent-reference");return N((o(),p("div",et,[e(J)?N((o(),u(Le,{key:0,"is-product-breadcrumbs":"",breadcrumbs:e(J)},null,8,["breadcrumbs"])),[[ae,!1]]):l("",!0),y(Ke,{"data-test":"category-tree-navigation",parents:e(i)?.parents,onOpenFilter:c[0]||(c[0]=w=>e(L)?.openFilterDialog())},{banner:_(()=>[e(A)?N((o(),u(Ye,{key:0,class:"mb-2",button:e(A).button,headline:e(A).headline,image:e(A).image,text:e(A).text},null,8,["button","headline","image","text"])),[[U,e(i)?.kontentId]]):l("",!0)]),_:1},8,["parents"]),N(y(Te,{ref_key:"filterRef",ref:L,class:"mb-4 mb-sm-6","handle-search-term":"",disabled:e(r).isDataUnavailable.value,facets:e(r).data.value?.facets,"show-skeletons":e(r).isDataUnavailable.value,onSelectionChange:e(r).changeFilter},{beforeList:_(()=>[e(s).userSorting?.length?(o(),u(e(C),{key:0,"translation-prefix":"products","default-sorting":e(s).sortedBy,disabled:e(r).isDataUnavailable.value,"user-sorting":e(s).userSorting,onChange:c[1]||(c[1]=w=>e(r).pageCriteria.sortProps.value=w)},null,8,["default-sorting","disabled","user-sorting"])):l("",!0)]),_:1},8,["disabled","facets","show-skeletons","onSelectionChange"]),[[ae,!e(I).isEnabled]]),e(r).isDataUnavailable.value?(o(),u(He,{key:1,class:"text-body-2 d-flex align-center mb-1"})):(o(),p("section",tt,[V("div",at,oe(!e(r).isDataUnavailable.value&&e(r).data.value!==null&&e(r).data.value!==void 0?e(f)("products.count",[e(r).data.value.total??0]):void 0),1),y(x,null,{default:_(()=>[e(s).userSorting?.length?(o(),u(e(m),{key:0,class:"d-none d-sm-block","translation-prefix":"products","default-sorting":e(s).sortedBy,disabled:e(r).isDataUnavailable.value,"user-sorting":e(s).userSorting,onChange:c[2]||(c[2]=w=>e(r).pageCriteria.sortProps.value=w)},null,8,["default-sorting","disabled","user-sorting"])):l("",!0)]),_:1})])),y(Se,{ref_key:"gridRef",ref:F,class:"mt-4 mt-sm-6","is-infinite-scroll":e(r).pageCriteria.isInfiniteScroll,"is-loading":e(a)?e(Z):e(r).isDataUnavailable.value,page:e(r).pageCriteria.page.value,"page-size":e(r).pageCriteria.pageSize.value,"page-announcement":$.$f(e(s).paginationCurrentPageNumber,[e(r).pageCriteria.page.value]),products:e(r).data.value?.products??[],"stock-predictions":e(ue),onClickTile:pe},null,8,["is-infinite-scroll","is-loading","page","page-size","page-announcement","products","stock-predictions"]),e(a)?(o(),p("div",{key:3,ref_key:"continuousScrollRef",ref:ie,"data-test":"infinite-scroll-sentinel","aria-hidden":"true"},null,512)):l("",!0),e(a)?(o(),u(Re,{key:4,"is-loading":e(Z),"has-products":!!e(r).data.value?.products.length,"has-error":e(r).fetchError.value,"has-reached-end":e(le),onRetry:c[3]||(c[3]=w=>
2e(r).retryFailedFetch())},null,8,["is-loading","has-products","has-error","has-reached-end"])):l("",!0),!e(a)&&(e(r).data.value?.pages??0)>1?(o(),u(e(T),{key:5,page:e(r).pageCriteria.page.value,"onUpdate:page":c[4]||(c[4]=w=>e(r).pageCriteria.page.value=w),class:"mt-4","current-page-announcement":e(s).paginationCurrentPageNumber,pages:e(r).data.value.pages,"pagination-type":e(s).pagination},null,8,["page","current-page-announcement","pages","pagination-type"])):l("",!0),Array.isArray(e(s).afterContent)&&e(s).afterContent.length?(o(),u(e(S),{key:6,class:"mt-4",content:e(s).afterContent},null,8,["content"])):l("",!0)])),[[U,e(s).kontentId]])}}});export{sa 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.