PageSourceSearch

https://www.fielmann.de/_nuxt/J-wW1Ncs.js

js fielmann.de collected 2026-10-03 21:51:30 UTC 46,869 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./klNVAhbD.js","./CMma-7Vx.js","./D6StYp0V.js","./BouI-t782.js","./kjsH4l9N.js","./sDj8jZx72.js","./UceWEw922.js","./C9XY9tjI.js"])))=>i.map(i=>d[i]);
2import{n as ea}from"./kjsH4l9N.js";import{H as ta,m as aa,p as la}from"./gr6We3Gj.js";import{Ct as yt,D as f,E as U,En as Qe,Ht as re,Kt as Ge,Lt as gt,O as Be,On as e,Qn as B,Rt as oa,Tn as ra,Yt as $e,_ as w,b as d,bt as se,ct as Ue,ft as sa,g as y,in as He,it as na,k as M,mt as a,nr as D,o as te,pn as We,qt as k,tr as Je,tt as ia,un as et,v as I,vn as L,w as ua,wt as Ne,xt as we,y as g}from"./CMma-7Vx.js";import{S as ca,x as da}from"./C6SiKk5q.js";import{n as pa}from"./DZrRgJ-1.js";import{g as ma}from"./C3dv4PI9.js";import{r as va}from"./C17PNdHW.js";import{t as fa}from"./Sga7yKlt.js";import{t as ze}from"./BUDLPX_m.js";import{i as ya,l as ga,r as _a}from"./BMFoJCMl.js";import{R as ba,Z as ha,i as Ze,o as fe,z as Pa}from"./DdQg9PqA.js";import{n as ka,r as wa}from"./CTMBYvyW.js";import{D as xa,F as ut,_t as Sa,bt as La,ht as Ia,t as Ke,xt as Da}from"./47gA_pRJ.js";import{t as Ca}from"./DfKP4JZu.js";import{a as Ta,c as $a,d as Ba,i as za,l as Aa,n as Ra,o as Oa,r as Ea,s as Fa,t as Na,u as Va}from"./CcTRbZLP.js";import{A as qa,J as Ma,Jn as ja,X as tt,Z as Ua,a as ct,cn as Ga,gt as je,ln as _t,mt as bt,nt as Ha,qn as Wa,ut as Ya,w as Xa,z as Qa,zn as Za}from"./DjoQYEOC.js";import{m as dt}from"./DbbQ5g7a.js";import{n as Ka,t as Ja}from"./BURY0Gbi.js";import{t as el}from"./D5LBHCiV2.js";import{r as tl}from"./Ba7-dtl62.js";import{o as al,s as ll}from"./BFsQiLOF2.js";import{l as ol,t as pt}from"./BoYfxsGb2.js";import{i as rl,t as sl}from"./DrRWUOY-2.js";import{t as nl}from"./CZu5gRnK2.js";import{C as il,_ as ul,i as cl,o as dl,r as pl,s as ml,t as vl}from"./643fVouE.js";import{i as fl}from"./D92vyCkN.js";import{t as yl}from"./DEjHHwWn.js";import{t as Ae}from"./K9rsuiWd.js";import{t as Re}from"./DAmLeK1D.js";import{t as gl}from"./BlagDL-b.js";import{t as Ye}from"./BKiBzTgL.js";import{t as _l}from"./L4pfivab.js";import{t as bl}from"./D5SiEYaA.js";import{t as ht}from"./DHKCoGBN2.js";import{t as hl}from"./C7DnpGcL2.js";import{t as Pt}from"./pIFukAlY2.js";import{t as Pl}from"./CsjEXkxv.js";import{n as kl}from"./D9nQ1iOk.js";import{t as wl}from"./BrQgEKS2.js";import{t as xl}from"./B-aa1cvF.js";import{t as Sl}from"./C-DbxcEG.js";import{t as Ll}from"./B1Gxu-E2.js";import{t as mt}from"./w7TZb0g_.js";import{n as Il,t as Dl}from"./BGNslnA3.js";import{t as Cl}from"./CXomp2UF.js";import{r as kt,t as Tl}from"./C6rMapRD.js";import{o as $l}from"./_s7uHC1m.js";import{r as Bl}from"./C1HzVRa0.js";import{o as zl}from"./DofyNIXG.js";import{n as Al,r as vt}from"./DUGi2R1z2.js";import{r as Rl,t as Ol}from"./H0RUfLVc2.js";import{t as wt}from"./D8wjaZ_Y2.js";import{t as El}from"./CYIu7qSo2.js";import{t as Fl}from"./BKD2WiON.js";import{t as ft}from"./JaIgjOwi.js";import{t as Nl}from"./BQoOBjNj.js";import{t as Vl}from"./C_E_8Q_0.js";import{t as ql}from"./DAhCyWdc.js";import{t as Ml}from"./pmcE9sIr2.js";import{t as jl}from"./DPG_PiIV2.js";import{t as Ul}from"./BO0FXhN02.js";import{t as Gl}from"./m0olHdEj2.js";import{t as Hl}from"./DwQu_M_M.js";import{t as Wl}from"./CCOeylqq.js";import{t as xt}from"./6pthga7K.js";import{t as Yl}from"./CbliSroO.js";import{t as Xl}from"./Dad2PiOi2.js";import{t as Ql}from"./Blx1YnoR2.js";import{t as Zl}from"./CxpxdRg22.js";import{t as Kl}from"./IAHIOZRY.js";var Jl={class:"flex items-start justify-between"},eo={class:"block uppercase"},to={key:0,class:"block text-base leading-snug font-normal text-gray-600"},ao=M({__name:"ProductNameLegacy",props:{tag:{type:String,required:!1,default:()=>al.H1}},setup(t){return(i,p)=>(a(),d("div",Jl,[f(Re,{look:"h5",tag:t.tag,class:"block! md:text-2xl","data-testid":"product-name"},{default:k(()=>[w("span",eo,[we(i.$slots,"default")]),i.$slots.below?(a(),d("span",to,[we(i.$slots,"below")])):g("",!0)]),_:3},8,["tag"]),we(i.$slots,"aside")]))}}),lo=Object.assign(ao,{__name:"ProductNameLegacy"}),oo=["aria-label"],ro={class:"sr-only"},so={"aria-hidden":"true"},no=M({__name:"ProductBadgesLegacy",props:{product:{type:Object,required:!0},selectedVariant:{type:Object,default:void 0},showPromotionBadge:{type:Boolean,default:!1}},async setup(t){let i,p;const r=t,{getCombinedProductPrice:m}=([i,p]=Ge(()=>Tl()),i=await i,p(),i),x=y(()=>_t(r.product)&&Ma(r.product)==="published"?!1:r.selectedVariant?!je(r.product,r.selectedVariant):!bt(r.product)),v=y(()=>r.product.isNew),l=y(()=>{const u=m(r.product,r.selectedVariant);return il(u)});return(u,s)=>{const h=Ml,n=Hl;return a(),d("div",{class:"flex flex-row gap-2",role:"group","aria-label":u.$t("plp.card.badges")},[e(v)?(a(),I(h,{key:0,size:"small",type:"default",label:u.$t("badge_labels.new")},null,8,["label"])):g("",!0),e(l)?(a(),I(h,{key:1,size:"small",type:"warning"},{default:k(()=>[w("span",ro,D(u.$t("plp.card.sale"))+" "+D(e(l)),1),w("span",so,D(e(l)),1)]),_:1})):g("",!0),e(x)?(a(),I(h,{key:2,size:"small",type:"info",label:u.$t("badge_labels.sold_out"),"data-testid":"sold-out-badge"},null,8,["label"])):g("",!0),t.showPromotionBadge?(a(),I(n,{key:3,product:t.product,class:"ml-1"},null,8,["product"])):g("",!0)],8,oo)}}}),io=Object.assign(no,{__name:"ProductBadgesLegacy"}),uo={class:"flex flex-row items-start justify-start"},co={class:"flex flex-col gap-2"},po=M({__name:"ProductHeaderInfoNonRxLegacy",props:{backUrl:{type:String,required:!0},product:{type:Object,required:!0},selectedVariant:{type:Object,default:void 0}}
2,setup(t){const i=t,p=pa(),{productColor:r}=Bl(L(i.product)),m=y(()=>tt(i.product,p.t("wishlist.product")));return(x,v)=>{const l=Vl,u=lo,s=kt,h=io;return a(),d("div",uo,[f(l,{to:t.backUrl,class:"mt-[-0.35rem] mr-4"},null,8,["to"]),w("div",co,[f(u,null,ua({default:k(()=>[U(D(e(m))+" ",1)]),_:2},[e(r)?{name:"below",fn:k(()=>[U(D(e(r)),1)]),key:"0"}:void 0]),1024),f(s,{id:t.product.id,show:"rating_summary",class:"h-6"},null,8,["id"]),f(h,{product:t.product,"selected-variant":t.selectedVariant,class:"h-5"},null,8,["product","selected-variant"])])])}}}),mo=Object.assign(po,{__name:"ProductHeaderInfoNonRxLegacy"}),vo={key:1},fo=M({__name:"ProductPromotionBannerLegacy",props:{customData:{default:()=>({})},view:{}},setup(t){const i=t,p=y(()=>_a(i.customData,i.view));return(r,m)=>{const x=Re,v=yt("dompurify-html");return a(),d("div",{class:"items-center gap-2 rounded-lg bg-gray-150 px-4 py-3 text-sm leading-4",style:Je(("getPromotionStyle"in r?r.getPromotionStyle:e(ya))(t.customData))},[e(p)?.title?(a(),I(x,{key:0,tag:"div"},{default:k(()=>[$e(w("span",null,null,512),[[v,e(p).title]])]),_:1})):g("",!0),e(p)?.text?$e((a(),d("p",vo,null,512)),[[v,e(p).text]]):g("",!0)],4)}}}),yo=Object.assign(fo,{__name:"ProductPromotionBannerLegacy"}),go={key:0,class:"flex flex-col flex-wrap gap-1"},_o=M({__name:"ProductPromotionBannersLegacy",props:{product:{},view:{default:"product"},itemClass:{default:""}},async setup(t){let i,p;const r=t,{productPromotionId:m,applicablePromotions:x}=([i,p]=Ge(()=>wt(r.product)),i=await i,p(),i),v=y(()=>fl(x.value,l=>l.priority));return(l,u)=>{const s=yo;return e(m)?(a(),d("div",go,[(a(!0),d(te,null,se(e(v),({id:h,customData:n})=>(a(),d(te,null,[("isPromotionVisible"in l?l.isPromotionVisible:e(ga))(n,t.view)?(a(),I(s,{key:h,"custom-data":n,view:t.view,class:B(t.itemClass)},null,8,["custom-data","view","class"])):g("",!0)],64))),256))])):g("",!0)}}}),bo=Object.assign(_o,{__name:"ProductPromotionBannersLegacy"}),ho={},Po={class:"text-md font-medium tracking-wide"};function ko(t,i){return a(),d("p",Po,[we(t.$slots,"default")])}var wo=Object.assign(Ae(ho,[["render",ko]]),{__name:"BaseText"}),xo=Be(()=>ze(()=>import("./klNVAhbD.js").then(t=>t.default||t),__vite__mapDeps([0,1]),import.meta.url)),So=Be(()=>ze(()=>import("./D6StYp0V.js").then(t=>t.default||t),__vite__mapDeps([2,1]),import.meta.url)),Lo={class:"flex"},Io=["aria-label"],Do=["aria-label"],Co=["aria-label"],To=M({__name:"QuantityPicker",props:{value:{type:Number,required:!0},maxQuantity:{type:Number,required:!0},minQuantity:{type:Number,default:()=>1},disabled:{type:Boolean,default:!1}},emits:["input"],setup(t,{emit:i}){const p=t,r=i,m=L(p.value),x=He();We(()=>x.stop()),x.run(()=>{re(()=>p.value,l=>{m.value=l},{immediate:!0}),re(()=>p.maxQuantity,l=>{m.value>l&&(m.value=l)}),re(()=>p.minQuantity,l=>{m.value<l&&(m.value=l)})});const v=l=>{m.value=Math.min(p.maxQuantity,Math.max(p.minQuantity,m.value+l)),r("input",m.value)};return(l,u)=>{const s=xo,h=So;return a(),d("div",Lo,[w("button",{class:"h-[34px] w-8 rounded rounded-r-none border border-r-0 border-neutral-30 bg-white text-neutral-50","data-testid":"button-minus","aria-label":l.$t("quantity_picker.decrease"),onClick:u[0]||(u[0]=n=>v(-1))},[f(s,{class:"size-5"})],8,Io),$e(w("input",{"onUpdate:modelValue":u[1]||(u[1]=n=>et(m)?m.value=n:null),type:"text",class:"input-element h-[34px] w-16 text-center",disabled:"","aria-disabled":"","aria-label":l.$t("quantity_picker.label")},null,8,Do),[[da,e(m)]]),w("button",{class:"h-[34px] w-8 rounded rounded-l-none border border-l-0 border-neutral-30 bg-white text-neutral-50","data-testid":"button-plus","aria-label":l.$t("quantity_picker.increase"),onClick:u[2]||(u[2]=n=>v(1))},[f(h,{class:"size-5"})],8,Co)])}}}),$o=Object.assign(Ae(To,[["__scopeId","data-v-01924ac7"]]),{__name:"QuantityPicker"}),Bo={class:"border-b border-b-[#B8BCC3]"},zo={key:1,class:"flex w-full items-center gap-x-2 py-3 text-left text-base"},Ao={class:"grow"},Ro=M({__name:"BenefitsListItemLegacy",props:{benefit:{type:Object,required:!0}},setup(t){const i=t,p=y(()=>pt(i.benefit.icon)?.filename),r=y(()=>pt(i.benefit.icon)?.alt),m=y(()=>ol(i.benefit.text_ref));return(x,v)=>{const l=_l,u=Gl,s=Cl;return a(),d("li",Bo,[t.benefit.text?(a(),I(u,{key:0,"additional-classes":"py-3 text-base",title:t.benefit.title,icon:e(p)},{default:k(()=>[f(l,{document:e(m)?.body},null,8,["document"])]),_:1},8,["title","icon"])):(a(),d("div",zo,[e(p)?(a(),I(s,{key:0,provider:"storyblok",src:e(p),alt:e(r)||t.benefit.title,width:"24",height:"24",class:"size-6 shrink-0 object-contain",loading:"lazy"},null,8,["src","alt"])):g("",!0),w("span",Ao,D(t.benefit.title),
21)]))])}}}),Oo=Object.assign(Ro,{__name:"BenefitsListItemLegacy"}),Eo=M({__name:"BenefitsListLegacy",props:{slug:{type:String,required:!0}},async setup(t){let i,p;const r=t,{data:m}=([i,p]=Ge(()=>sl({params:{slug:r.slug,baseFolder:rl.Benefits},key:`benefits-${r.slug}`})),i=await i,p(),i),x=y(()=>m.value?.content?.title??""),v=y(()=>m?.value?.content?.title_color?.color??"#a6ccf1"),l=y(()=>m.value?.content?.items??[]);return(u,s)=>{const h=Oo;return a(),d("div",null,[e(x)?(a(),d("div",{key:0,class:"mb-6 inline-block rounded-full px-3 py-1 text-base leading-heading font-medium",style:Je({backgroundColor:e(v)})},D(e(x)),5)):g("",!0),e(l).length?(a(),d("ul",{key:1,class:B(["flex flex-col border-t border-t-[#B8BCC3]",{"mt-6":!e(x)}])},[(a(!0),d(te,null,se(e(l),(n,T)=>(a(),I(h,{key:`benefit-item-${T}`,benefit:n},null,8,["benefit"]))),128))],2)):g("",!0)])}}}),Fo=Object.assign(Eo,{__name:"BenefitsListLegacy"}),No={ref:"root",class:"slider horizontal-item-scroller size-full","data-testid":"horizontal-item-scroller"},Vo={class:"relative size-full bg-transparent"},qo={class:"slider-container flex size-full items-center"},Mo={class:"slider-dots relative flex items-center justify-center gap-2"},jo=["data-testid","data-index","disabled","aria-label","onClick"],Uo={key:1,class:"h-5 w-full lg:hidden"},Go=M({__name:"HorizontalItemsScrollerLegacy",props:{loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},autoplaySpeed:{type:Number,default:7e3},showButtons:{type:Boolean,default:!0},dots:{type:Boolean,default:!1},dotsStyle:{type:String,default:"circle",validator:t=>["circle","bar","pill"].includes(t)},lock:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},startAtIndex:{type:Number,default:0},hasGradient:{type:Boolean,default:!0},wrapperClasses:{type:Object,default:()=>({})},slideWidth:{type:Number,default:0},navigationButtonType:{type:String,default:"raw"},prevIcon:{type:String,default:"LazyIconFielmannArrowLeft"},nextIcon:{type:String,default:"LazyIconFielmannArrowRight"}},emits:["change","intersect","before-change","scroll-start","scroll-end"],setup(t,{expose:i,emit:p}){const r=t;let m;const x=p,v=oa("scroller"),l=L([]),u=L(r.startAtIndex),s=L(1),h=L(r.slideWidth),n=y(()=>l.value.length),T=y(()=>Math.ceil(n.value/s.value)),R=y(()=>Math.ceil(u.value/s.value)),j=L(0),$=L(),J=L(!1),ce=L(!1),F=y(()=>!n.value||!s.value?r.loop:r.loop&&n.value>s.value),xe=y(()=>F.value?h.value*n.value:0),ne=L(!1),G=L(!1),Se=L(),Le=L(),Oe=L(),Y=He(),Ee=gt(),H=L(null),ye=L(!1),X=L([]),ie=(b,S)=>{b&&(X.value[S]=b)},Q=y(()=>Al(Ee)),W=y(()=>F.value?Q.value.map((b,S)=>vt(b,{key:`slide-clone-left-${S}`,clone:!0,"data-clone":1,tabindex:-1,preload:!1,"preload-media":!1,loading:"lazy"})):[]),Ie=y(()=>F.value?Q.value.map((b,S)=>vt(b,{key:`slide-clone-right-${S}`,clone:!0,"data-clone":1,tabindex:-1,preload:!1,"preload-media":!1,loading:"lazy"})):[]),ge=y(()=>{const b=[];let S=0;const z=F.value?0-n.value:0,me=F.value?n.value*2:n.value;for(let A=z;A<me;A++)b.push({index:A,target:h.value*S}),S++;return b}),c=()=>{if(v.value)if(r.slideWidth)s.value=Math.round(v.value.offsetWidth/r.slideWidth)||1;else{const b=l.value[0],S=window.getComputedStyle(b),z=parseFloat(S.marginRight);h.value=b.offsetWidth+z,s.value=Math.round(v.value.offsetWidth/h.value)||1}},_=(b,S)=>{x("intersect",{index:u.value,perPage:s.value,items:[...Q.value.slice(u.value,u.value+s.value)]}),S()},N=()=>{r.autoplay&&(clearTimeout(m),m=setTimeout(()=>{q(),N()},r.autoplaySpeed))},E=L(!1),Z=L(!1),V=async()=>{if(E.value)return;const b=Array.from(v.value?.children??[]);l.value=b.filter(S=>!S.dataset.clone),!(!l?.value.length||!v.value)&&(c(),Z.value=!0,await ia(),o(r.startAtIndex,"auto"),$.value=new window.ResizeObserver(S=>{const[z]=S;Math.abs(z.contentRect.width-j.value)>5&&(j.value=z.contentRect.width,G.value?le():G.value=!0)}),v.value&&$.value?.observe(v.value),E.value=!0,requestAnimationFrame(()=>{ce.value=!0}))};Ue(async()=>{Y.run(()=>{re(Q,()=>{V()},{immediate:!0}),re(E,b=>{b&&(Y.stop(),N())},{immediate:!0}),re(u,(b,S)=>{b!==S&&x("change",{index:u.value,perPage:s.value,items:[...Q.value.slice(u.value,u.value+s.value)]})})}),re(R,(b,S)=>{b!==S&&H.value&&(H.value.style.setProperty("--from-x",`${X.value[S].offsetLeft}px`),H.value.style.setProperty("--to-x",`${X.value[b].offsetLeft}px`),ye.value=!0)})}),We(()=>{Y.active&&Y.stop()}),na(()=>{$.value?.disconnect(),m&&clearTimeout(m)}
2);const o=(b,S="smooth")=>{const z=xe.value+b*h.value;clearTimeout(m),v?.value?.scrollTo({left:z,behavior:S}),N()},q=()=>{o(u.value+1)},ae=()=>{o(u.value-1)},ue=(b,S="smooth")=>{const z=Math.max(Math.min(n.value,s.value*b),0);return o(z,S)},de=y(()=>F.value&&n.value?!0:F.value||s.value>=n.value?!1:(s.value>1,u.value>0)),pe=y(()=>F.value&&n.value?!0:F.value||s.value>=n.value?!1:s.value>1?n.value-s.value-u.value>0:u.value<n.value-1),le=Il(25,()=>{J.value=!0,c(),v.value&&(v.value.scrollLeft=l.value[u.value].offsetLeft),J.value=!1}),_e=()=>{J.value||(ne.value||(ne.value=!0,x("scroll-start")),Se.value&&clearTimeout(Se.value),Se.value=setTimeout(()=>{if(v.value?.scrollLeft!==void 0){const b=s.value>1?h.value/2:10,S=v.value,z=ge.value.find(me=>S.scrollLeft>=me.target-b&&S.scrollLeft<=me.target+b);z?.index!==void 0&&(Le.value&&clearTimeout(Le.value),Oe.value&&clearTimeout(Oe.value),F.value&&z.index<0?(u.value=z.index+n.value,o(u.value,"auto")):F.value&&z.index>=n.value?(u.value=z.index-n.value,o(u.value,"auto")):u.value=z.index),ne.value=!1,x("scroll-end")}},25))},De=b=>{if(r.dotsStyle==="circle")return["overflow-hidden rounded-full bg-gray-500 h-2 w-2 mx-0.5 my-1.5 transition-color",R.value===b-1&&"active bg-gray-800 cursor-default"];if(r.dotsStyle==="bar")return["progress-bar h-[2px] w-6 flex-initial rounded-full relative overflow-hidden cursor-pointer bg-black/20 before:bg-black md:before:bg-white",R.value===b-1&&"active cursor-default"];if(r.dotsStyle==="pill")return["overflow-hidden rounded-full bg-gray-400 h-2 w-2 mx-0.5 my-1.5 transition-color"]},Ce=y(()=>!v.value||!ce.value?!1:v.value.scrollWidth>v.value.clientWidth),be=y(()=>Ce.value&&r.showButtons),Xe=()=>{if(H.value){const b=getComputedStyle(H.value).getPropertyValue("--to-x")||"";b.trim()&&(H.value.style.transform=`translateX(${b.trim()})`)}ye.value=!1};return i({slideTo:o,slideNext:q,slidePrev:ae}),(b,S)=>{const z=Ye,me=nl;return a(),I(me,{threshold:e(ll),onEnter:_},{default:k(()=>[w("div",No,[w("div",Vo,[w("div",qo,[e(be)?(a(),I(z,{key:0,disabled:!e(de),type:t.navigationButtonType,"no-padding":"",class:B(["slider-btn-prev absolute top-1/2 z-12 size-10 -translate-y-1/2 gap-0 border-0 disabled:pointer-events-none disabled:opacity-0!",{"bg-white":t.isFullscreen,"left-0":t.hasGradient,"left-2":!t.hasGradient}]),"aria-label":b.$t("gallery.prev"),onClick:S[0]||(S[0]=A=>ae())},{default:k(()=>[(a(),I(Ne(t.prevIcon),{class:B(t.prevIcon.includes("FielmannChevronLeft")?"size-6":"size-7")},null,8,["class"]))]),_:1},8,["disabled","type","class","aria-label"])):g("",!0),w("div",{class:B(["relative flex size-full flex-auto overflow-hidden before:absolute before:inset-y-0 before:left-0 before:z-10 before:w-2 after:absolute after:inset-y-0 after:right-0 after:z-10 after:w-2",t.hasGradient&&"wrapper"])},[w("div",{ref_key:"scroller",ref:v,class:B(["scroller relative scrollbar-hide flex w-full snap-x snap-mandatory scrolling-touch overflow-x-scroll overflow-y-hidden",t.wrapperClasses]),onScrollPassive:_e},[e(Z)?(a(!0),d(te,{key:0},se(e(W),(A,K)=>(a(),I(Ne(A),{key:`clone-left-${K}`,class:"relative shrink-0 snap-start"}))),128)):g("",!0),(a(!0),d(te,null,se(e(Q),(A,K)=>(a(),I(Ne(A),{key:`slide-${K}`,class:"relative shrink-0 snap-start"}))),128)),e(Z)?(a(!0),d(te,{key:1},se(e(Ie),(A,K)=>(a(),I(Ne(A),{key:`clone-right-${K}`,class:"relative shrink-0 snap-start"}))),128)):g("",!0)],34)],2),e(be)?(a(),I(z,{key:1,disabled:!e(pe),type:t.navigationButtonType,"no-padding":"",class:B(["slider-btn-next absolute top-1/2 z-12 size-10 -translate-y-1/2 gap-0 border-0 disabled:pointer-events-none disabled:opacity-0!",{"bg-white":t.isFullscreen,"right-0":t.hasGradient,"right-2":!t.hasGradient}]),"aria-label":b.$t("gallery.next"),onClick:S[1]||(S[1]=A=>q())},{default:k(()=>[(a(),I(Ne(t.nextIcon),{class:B(t.nextIcon.includes("FielmannChevronRight")?"size-6":"size-7")},null,8,["class"]))]),_:1},8,["disabled","type","class","aria-label"])):g("",!0)]),t.dots&&e(T)>1?(a(),d("div",{key:0,class:B({"absolute bottom-[14px] w-full":t.dotsStyle==="bar","flex justify-center":t.dotsStyle==="pill"}),style:Je({"--duration":`${t.autoplaySpeed*.8}ms`})},[w("div",Mo,[t.dotsStyle==="pill"?(a(),d("span",{key:0,ref_key:"indicatorRef",ref:H,class:B(["indicator absolute left-0 size-2 roun
2ded-full bg-shade-800",{"dot-slide":e(ye)}]),onAnimationend:Xe},null,34)):g("",!0),(a(!0),d(te,null,se(e(T),A=>(a(),d("button",{key:A,ref_for:!0,ref:K=>ie(K,A-1),"data-testid":`horizontal-item-scroller-dot-${A}`,class:B(De(A)),"data-index":A-1,disabled:e(R)===A-1,"aria-label":b.$t("gallery.goto",{index:A}),onClick:K=>ue(A-1)},null,10,jo))),128))])],6)):t.dots&&t.dotsStyle!=="bar"?(a(),d("div",Uo)):g("",!0)])],512)]),_:1},8,["threshold"])}}}),St=Object.assign(Ae(Go,[["__scopeId","data-v-e160a552"]]),{__name:"HorizontalItemsScrollerLegacy"}),Ho=Be(()=>ze(()=>import("./BouI-t782.js").then(t=>t.n).then(t=>t.default||t),__vite__mapDeps([3,4,1]),import.meta.url)),Wo=M({__name:"ZoomGalleryLegacy",props:{modelValue:{type:Number,required:!0},loop:{type:Boolean,default:!1},layout:{type:String,default:""},images:{type:Array,default:void 0},productName:{type:String,default:void 0},fetchPriority:{type:String,default:"high"},loading:{type:String,default:"eager"}},emits:["open","close","update:modelValue"],setup(t,{expose:i,emit:p}){const r=(c,_,N)=>Math.min(Math.max(c,_),N),m=t,x=p,{setOverlayState:v}=ht(),l=L(),u=L(),s=L(!1),h=L(!1),n=L(!1),T=L(!1),R=y({get(){return m.modelValue},set(c){x("update:modelValue",c)}}),j=L(),$=L(1),J=L(0),ce=L(0),F=L(0),xe=L(0),ne=L(!1),G=L(!1);Ta(c=>{const[_]=c.vdva;if(n.value=!1,ne.value||!s.value)return c.event?.preventDefault();_>0&&!T.value?(X(c.event),c.cancel()):_<0&&T.value&&(T.value=!1,c.cancel()),c.event?.preventDefault()},{domTarget:u,eventOptions:{passive:!1}});const Le=()=>{ne.value=!0},Oe=()=>{ne.value=!1},Y=()=>{T.value=!1},Ee=c=>{T.value=!1,n.value=!1,R.value=c.index},H=()=>{G.value=!0,setTimeout(()=>{if(l.value){const c=u?.value?.getBoundingClientRect();l.value.style.setProperty("--width",`${Math.ceil(c?.width??0)}px`),l.value.style.setProperty("--height",`${Math.ceil(c?.height??0)}px`),G.value=!1}},10),s.value=!0,v(!0),x("open",{target:l.value})},ye=()=>{T.value=!1,s.value=!1,n.value=!1,G.value=!0,v(!1),l.value&&(l.value.style.removeProperty("--width"),l.value.style.removeProperty("--height")),setTimeout(()=>{G.value=!1},50),x("close",{target:l.value})};i({open:H});const X=Dl(250,c=>{if(ne.value||n.value)return;if(!s.value)return H();T.value=!T.value;const _=1.5,N=3;if(T.value&&c.target){const E=c.target;j.value=E.getBoundingClientRect();const Z=E.closest("img")||E.querySelector("img");let V=Z?.naturalWidth??j.value.width*_;if(Z?.currentSrc){const be=new URL(Z?.currentSrc).searchParams.get("width")||`${V}`;be&&(V=parseInt(be,10))}const o=j.value.width,q=j.value.height;$.value=r(V/o,_,N);const{clientX:ae,clientY:ue}=ie(c),de=o*$.value,pe=q*$.value,le=r((o/2-ae)/(o/2),-1,1),_e=r((q/2-ue)/(q/2),-1,1),De=(de-o)/2*le,Ce=(pe-q)/2*_e;E.style.setProperty("--scale",`${$.value}`),E.style.setProperty("--x",`${De}`),E.style.setProperty("--y",`${Ce}`)}},{atBegin:!0}),ie=c=>{if("touches"in c&&c.touches.length>0){const _=c.touches[0];if(_)return{clientX:_.clientX,clientY:_.clientY}}return{clientX:"clientX"in c?c.clientX:0,clientY:"clientY"in c?c.clientY:0}},Q=c=>{if(!s.value||!T.value){n.value=!1;return}if((c?.touches?.length??0)>1)return;const _=c.target,{clientX:N,clientY:E}=ie(c);h.value=!0,n.value=!1,J.value=N,ce.value=E,F.value=parseFloat(_.style.getPropertyValue("--x")),xe.value=parseFloat(_.style.getPropertyValue("--y"))},W=()=>{h.value=!1},Ie=c=>{if(!h.value)return;c.preventDefault();const _=c.target;if(!j.value)return{x:0,y:0,scale:1};const{clientX:N,clientY:E}=ie(c),Z=j.value.width,V=j.value.height,o=Z*($?.value??1),q=V*($?.value??1),ae=N-(J?.value??0),ue=E-(ce?.value??0);n.value=Math.abs(ae)>5||Math.abs(ue)>5;const de=(o-Z)/2,pe=(q-V)/2,le=r(F.value+ae,-1*de,de),_e=r(xe.value+ue,-1*pe,pe);_.style.setProperty("--x",`${le}`),_.style.setProperty("--y",`${_e}`)},ge=L(!1);return Ue(()=>{if(m.layout!=="rx")return;const c=window.matchMedia("(orientation: portrait)");function _(){G.value=!0,ge.value=!0,setTimeout(()=>{ge.value=!1,G.value=!1},100)}c.addEventListener("change",_),sa(()=>{c.removeEventListener("change",_)})}),(c,_)=>{const N=xl,E=xt,Z=Ho;return a(),d("div",{ref_key:"root",ref:l,class:B(["gallery size-full",{"gallery-rx":t.layout==="rx","lg:grow":t.layout==="rx","lg:flex":t.layout==="rx","mix-blend-multiply":t.layout==="rx"&&!e(s)&&!e(ge)}])},[w("div",{ref_key:"background",ref:u,class:B(["w-full",[e(s)?"is-open fixed top-0 left-0 z-50 m-0 h-screen w-screen bg-white":"relative bg-transparent"]])},[f(St,{class:"size-full",loop:t.loop,dots:!0,lock:e(G),"is-fullscreen":e(s),onChange:Ee,onBeforeChange:Y,onScrollStart:Le,onScrollEnd:Oe},{default:k(()=>[(a(!0),d(te,null,se(t.images,(V,o)=>(a(),I(E,{key:"slide-"+o,"data-index":o,class:B(["item relative flex aspect-1920/1075 size-full shrink-0 grow-0 basis-full snap-start items-stretch justify-center",{"is-zoom":o===e(R)&&e(s)&&e(T),"cursor-zoom-in":o===e(R)&&!e(T),"cursor-grab":o===e(R)&&e(s)&&e(T)&&!e(h),"cursor-grabbing":o===e(R)&&e(s)&&e(T)&&e(h),"z-10":o===e(R)&&e(s)}]),onClick:e(X),onMousedown:Q,onMouseup:W,onMousemove:Ie,onTouchstartPassive:Q,onTouchend:W,onTouchmove:Ie},{default:k(q=>[f(N,{alt:t.productName,quality:"85",width:1920,height:1075,background:"FFFFFF",src:V.hash,modifiers:{brightness:1},format:"avif,webp",placeholder:"[50, 25, 50, 5]","img-attrs":!q.clone&&o===0?{fetchpriority:t.fetchPriority}:void 0,preload:t.fetchPriority==="high"&&!q.clone&&o===0,loading:!q.clone&&o===0?t.loading:"lazy",sizes:"sm:200vw md:200vw lg:200vw lg:200vw 2lg:200vw 3lg:200vw 4lg:200vw",provider:"fim",class:B(["picture block aspect-1920/1075 size-full",[("isImageType"in c?c.isImageType:e(ka))(("ProductImageType"in c?c.ProductImageType:e(wa)).MODEL,V)||e(ha)(V.attributes,"imageBackgroun
2d")==="grey"?"picture-cover":"picture-contain"]]),"data-testid":"zoom-gallery-image"},null,8,["alt","src","img-attrs","preload","loading","class"])]),_:2},1032,["data-index","class","onClick"]))),128))]),_:1},8,["loop","lock","is-fullscreen"]),$e(f(Ye,{type:"secondary","no-padding":"",class:"absolute top-2 right-2 z-10 gap-0 p-2","aria-label":c.$t("gallery.close"),onClick:_[0]||(_[0]=V=>ye())},{icon:k(()=>[f(Z,{class:"size-6 text-black"})]),_:1},8,["aria-label"]),[[ca,e(s)]])],2)],2)}}}),Yo=Object.assign(Ae(Wo,[["__scopeId","data-v-051cb09d"]]),{__name:"ZoomGalleryLegacy"}),Xo=Be(()=>ze(()=>import("./sDj8jZx72.js").then(t=>t.default||t),__vite__mapDeps([5,1]),import.meta.url)),Qo=M({__name:"DiscoverSimilarLegacy",props:{variantOrProductId:{type:Number,required:!0},productImage:{type:Object,required:!0},placement:{type:String,required:!0},type:{type:String,default:"icon"}},setup(t){const i=t,p=yl(),{trackButtonClick:r}=Ke(),m=gl(),x=u=>{const s=u?.target;r(s)},v=y(()=>m(i.productImage.hash,{trim:1},{provider:"fim"})),l=y(()=>i.type==="icon");return(u,s)=>{const h=Xo,n=Ye;return e(p)&&e(v)?(a(),I(n,{key:0,class:B(["syte-discovery group flex items-center justify-center",{"mr-1 gap-0!":e(l)}]),type:e(l)?"raw":"secondary","no-padding":e(l),"data-image-src":e(v),"data-sku":t.variantOrProductId,"data-placement":t.placement,"data-tracking-label":`Similar Items | ${t.placement}`,"aria-label":u.$t("pdp.shop_similars"),onClick:x},{icon:k(()=>[f(h,{class:"pointer-events-none size-6"})]),default:k(()=>[e(l)?g("",!0):(a(),d(te,{key:0},[U(D(u.$t("pdp.shop_similars")),1)],64))]),_:1},8,["class","type","no-padding","data-image-src","data-sku","data-placement","data-tracking-label","aria-label"])):g("",!0)}}}),Zo=Object.assign(Qo,{__name:"DiscoverSimilarLegacy"}),Ko=Be(()=>ze(()=>import("./UceWEw922.js").then(t=>t.default||t),__vite__mapDeps([6,1]),import.meta.url)),Jo=M({__name:"ZoomButton",props:{iconSize:{type:Number,default:6}},emits:["click"],setup(t){return(i,p)=>{const r=Ko,m=hl;return a(),I(m,{variant:"plain",small:"","aria-label":i.$t("gallery.zoom"),onClick:p[0]||(p[0]=x=>i.$emit("click",x))},{default:k(()=>[f(r,{class:B(`size-${t.iconSize}`)},null,8,["class"])]),_:1},8,["aria-label"])}}}),er=Object.assign(Jo,{__name:"ZoomButton"}),tr=M({__name:"ProductDetailSiblingSliderLegacy",props:{product:{type:Object,required:!0},ignoreSoldOut:{type:Boolean,default:!1}},setup(t){const i=el(),{getProductDetailRoute:p}=Pt(),r=t,m=y(()=>fe("name",r.product)||"product"),x=s=>fe("fielmannColor",s)||fe("colorDetail",s)||fe("baseColor",s)||"",v=y(()=>r.product.siblings?[r.product,...r.product.siblings].sort((s,h)=>s.id-h.id):[r.product]),l=y(()=>r.product.id),u=y(()=>v.value.findIndex(s=>s.id===l.value));return(s,h)=>{const n=Sl,T=fa,R=xt,j=St;return a(),I(j,{ref:"slider",class:"sibling-slider","start-at-index":e(u),"data-testid":"pdp-sibling-slider"},{default:k(()=>[(a(!0),d(te,null,se(e(v),$=>(a(),I(R,{key:$.id,class:"sibling-slider-item sm:aspect-w-24 group sm:aspect-h-8 shrink-0 snap-start px-2","data-testid":"pdp-sibling-slider-item"},{default:k(()=>[f(T,{to:e(i)(e(p)($)),"data-testid":"pdp-sibling-slider-item-link","data-selected":$.id===e(l)},{default:k(()=>[w("div",null,[(a(),I(n,{key:$.id+"-image",image:("getFirstProductImage"in s?s.getFirstProductImage:e(qa))($),alt:`variant ${$.id} / ${e(m)} / ${x($)}`,sizes:"sm:20vw md:20vw",fit:"contain",class:B(["rounded border p-1 hover:border-gray-600",{"border-black":$.id===e(l),"border-[#D7DDE3]":$.id!==e(l),"opacity-30":$.isSoldOut&&!t.ignoreSoldOut}]),"data-testid":"pdp-sibling-slider-item-image"},null,8,["image","alt","class"])),x($)?(a(),d("div",{key:0,class:B(["mt-2 truncate pb-1 text-center text-base leading-5 whitespace-normal group-hover:visible",[$.id===e(l)?"visible:":"invisible"]])},D(x($)),3)):g("",!0)])]),_:2},1032,["to","data-selected"])]),_:2},1024))),128))]),_:1},8,["start-at-index"])}}}),ar=Object.assign(Ae(tr,[["__scopeId","data-v-05b6f0ee"]]),{__name:"ProductDetailSiblingSliderLegacy"}),lr={class:"flex flex-col gap-8"},or={class:"btn-grid grid items-center justify-center"},rr={class:"m-auto flex flex-col gap-1 only:justify-center sm:col-start-2 sm:flex-row sm:justify-center md:gap-2"},sr={key:0,class:"w-full"},nr=M({__name:"ProductDetailGalleryLegacy",props:{product:{type:Object,required:!0},selectedVariant:{type:Object,default:void 0},hasSiblings:{type:Boolean,default:void 0},isEyewear:{type:Boolean,default:!1},showSiblings:{type:Boolean,default:!1}},setup(t){const i=t,p=L(),r=L(0),m=y(()=>i.selectedVariant?.stock.quantity===0?"PDP-oos":r.value===0?"PDP-main":"PDP-product-image"),x=y(()=>_t(i.product)||Ga(i.product)),v=()=>p.value.open(),l=y(()=>Xa(i.product.images)),u=tt(i.product);return(s,h)=>{const n=Yo,T=Zo,R=er,j=Re,$=ar;return a(),d("div",lr,[w("div",{class:B(["flex flex-col gap-8",{"glasses-pdp-gallery relative -mx-4 -my-1 max-w-[100vw] bg-gray-150 p-4 md:-mx-3 md:-mt-4 md:flex md:flex-col md:justify-end lg:max-w-[913px] lg:pb-8":t.isEyewear}])},[we(s.$slots,"gallery-header",{},void 0,!0),f(n,{ref_key:"zoomGalleryRef",ref:p,modelValue:e(r),"onUpdate:modelValue":h[0]||(h[0]=J=>et(r)?r.value=J:null),loop:t.isEyewear,layout:t.isEyewear?"rx":"",images:e(l),"product-name":e(u)},null,8,["modelValue","loop","layout","images","product-name"]),w("div",or,[w("div",rr,[e(x)?g("",!0):(a(),I(T,{key:0,t
2ype:"button",class:"max-w-2xs flex-1",placement:e(m),"variant-or-product-id":t.selectedVariant?.id||t.product.id,"product-image":t.product.images[e(r)]},null,8,["placement","variant-or-product-id","product-image"]))]),f(R,{"icon-size":5,class:"z-10 size-10 sm:col-start-3",onClick:v})])],2),t.showSiblings&&t.hasSiblings?(a(),d("div",sr,[f(j,{tag:"span",look:"h3"},{default:k(()=>[U(D(s.$t("pdp.colors_heading")),1)]),_:1}),f($,{class:"mt-3 max-w-[100vw]",product:t.product},null,8,["product"])])):g("",!0)])}}}),ir=Object.assign(Ae(nr,[["__scopeId","data-v-ce3f6ce0"]]),{__name:"ProductDetailGalleryLegacy"}),ur={key:0},cr={key:1,class:"prose max-w-full"},dr=M({__name:"ProductDetailTextsLegacy",props:{getAttribute:{type:Function,required:!0},headline:{type:String,default:""},type:{type:String,required:!0},listSpacing:{type:Number,default:4}},setup(t){const i=t,p=L(),{type:r}=ra(i),m=He();We(()=>m.stop()),m.run(()=>{re(r,()=>{x()})});const x=()=>{i.type==="list"?p.value=i.getAttribute("usps",!0):i.type==="long"?p.value=i.getAttribute("longDescriptionFormatted"):i.type==="short"&&(p.value=i.getAttribute("shortDescriptionFormatted"))};x();const v=y(()=>{if(!(!p.value||typeof p.value!="string"))return Ia(Sa(p.value))}),l=s=>"value"in s&&typeof s.value=="string",u=y(()=>{const s=p.value?.values&&p.value?.values[0]?.fieldSet||[];return Ca(s).flatMap(h=>{if(l(h)){let n=h.value;return h.value.includes("<ul>")?(n=n.replaceAll("<ul>",""),n=n.replaceAll("</ul>",""),n=n.replaceAll("<li>","<div>"),n=n.replaceAll("</li>","</div>")):(n=n.replaceAll("<p>","<div>"),n=n.replaceAll("</p>","</div>")),n.split(/<div[^>]*>/).map(T=>T.replaceAll("</div>","")).filter(Boolean)}return[]})});return(s,h)=>{const n=Re,T=yt("dompurify-html");return t.headline||e(v)||e(u).length?(a(),d("div",ur,[t.headline&&(e(v)||e(u).length)?(a(),I(n,{key:0,class:"mb-6",tag:"span",size:"xl"},{default:k(()=>[U(D(t.headline),1)]),_:1})):g("",!0),["short","long"].includes(e(r))&&e(v)?$e((a(),d("div",cr,null,512)),[[T,e(v)]]):e(r)==="list"&&e(u).length?(a(),d("ul",{key:2,class:B(["with-checkmarks list-inside",{"space-y-2":t.listSpacing===2,"space-y-3":t.listSpacing===3,"space-y-4":t.listSpacing===4}])},[(a(!0),d(te,null,se(e(u),R=>$e((a(),d("li",{key:R})),[[T,R]])),128))],2)):g("",!0)])):g("",!0)}}}),pr=Object.assign(dr,{__name:"ProductDetailTextsLegacy"}),mr={class:"flex grid-cols-2 flex-col gap-8 md:grid lg:grid-cols-12"},vr={class:"actions row-start-1 row-end-4 lg:col-start-8 lg:col-end-13 pdp:col-start-9"},fr={class:"row-start-2 flex flex-col gap-8 md:flex-row md:flex-wrap lg:col-start-1 lg:col-end-8 pdp:col-end-9"},yr={key:0,class:"brand-and-attribute-table w-full shrink-0 grow pdp:order-4 pdp:max-w-[calc(50%-1rem)]"},gr={class:"flex flex-col gap-8"},_r={key:0,class:"mt-4 mb-8 flex flex-col xl:mt-0"},br={key:1,class:"w-full grow pdp:order-5"},hr={class:"w-full grow pdp:order-5"},Pr=M({__name:"ProductDetailThreeColumnsLegacy",props:{product:{type:Object,required:!0},getAttribute:{type:Function,required:!0},productDetailProperties:{type:Array,required:!1,default:void 0},detailNameMapping:{type:Object,required:!1,default:void 0},selectedVariant:{type:Object,default:void 0}},setup(t){const i=t,p=y(()=>fe("brand",i.product,i.selectedVariant)),r=gt();return(m,x)=>{const v=ir,l=pr,u=Re,s=za,h=Ea,n=Ra;return a(),d("div",mr,[f(v,{class:"gallery row-start-1 lg:col-start-1 lg:col-end-8 pdp:col-end-9",product:t.product,"selected-variant":t.selectedVariant},null,8,["product","selected-variant"]),w("div",vr,[we(m.$slots,"actions")]),w("div",fr,[f(l,{class:"list-description grow pdp:order-2 pdp:max-w-[calc(50%-1rem)]","get-attribute":t.getAttribute,type:"list"},null,8,["get-attribute"]),t.productDetailProperties&&t.productDetailProperties.length&&t.detailNameMapping?(a(),d("div",yr,[w("div",gr,[e(p)?(a(),d("div",_r,[f(u,{tag:"span",look:"h3"},{default:k(()=>[U(D(m.$t("pdp.product_detail_brand")),1)]),_:1}),w("p",null,D(e(p)),1)])):g("",!0),f(s,{product:t.product,"detail-properties":t.productDetailProperties,"active-variant":t.selectedVariant,translations:t.detailNameMapping},null,8,["product","detail-properties","active-variant","translations"])])])):g("",!0),f(l,{class:"short-description pdp:order-1 pdp:max-w-[calc(50%-1rem)]","get-attribute":t.getAttribute,type:"short"},null,8,["get-attribute"]),f(l,{class:"long-description pdp:order-3 pdp:max-w-[calc(50%-1rem)]","get-attribute":t.getAttribute,type:"long"},null,8,["get-attribute"]),f(h,{class:"w-full grow pdp:order-5",product:t.product,variant:t.selectedVariant},null,8,["product","variant"]),e(r).manuals?(a(),d("div",br,[we(m.$slots,"manuals")])):g("",!0),w("div",hr,[f(n,{product:t.product,variant:t.selectedVariant},null,8,["product","variant"])])])])}}}),kr=Object.assign(Pr,{__name:"ProductDetailThreeColumnsLegacy"}),wr=Be(()=>ze(()=>import("./C9XY9tjI.js").then(t=>t.default||t),__vite__mapDeps([7,1]),import.meta.url)),xr={key:0},Sr={class:"space-y-2 bg-white text-sm"},Lr={key:2},Ir={class:"mb-2 text-xl font-medium"},Dr={class:"mb-8"},Cr={key:1,class:"text-[15px] md:text-base"},Tr={class:"pt-0.5 text-[15px] md:text-base"},$r={key:0},Br={key:1},zr={key:2,class:"w-auto font-medium"},Ar={key:0,class:"w-auto rounded-full bg-red-500 px-2 py-0.5 text-[14px] font-medium tracking-wide whitespace-nowrap text-white"},Rr={key:3},Or={key:0,class:"absolute right-0 bottom-1 text-xs text-gray-600"},Er={key:0,class:"mt-5 text-gray-600 md:mt-3"},Fr={key:0},Nr={class:"mb-2 w-full text-sm font-medium"},Vr={class:"mb-3 flex space-x-2"},qr={class:"mt-9"},Mr={class:"mb-2 text-xl font-medium"},jr={key:0,class:"flex text-sm text-gray-600"},Ur={key:1,class:"mt-9"},Gr={class:"text-sm text-gray-600"},Hr={key:0,class:"flex text-sm text-gray-600"},Wr={class:"my-6"},Yr={class:"flex h-10 items-center space-x-2"},Xr={key:0},Qr=M({__name:"cleaning-fluid-pdp-legacy-logic",props:{baseProduct:{type:Object,required:!0}},async setup(t){let i,p;const r=t,m=ta(),{$currentShop:x,$fimLocalePath:v,$i18n:l}=m,u=Ll(),{showToast:s}=kl(),{setPageState:h}=Da(),n=la(),T=aa(),R=He(),{trackPageView:j}=Ke();We(()=>R.stop());const{getProductDetailRoute:$}=Pt(),J=y(()=>ct(n.query,"variantid")),ce=ql(),{data:F}=Ka(Ja.IS_ONLINE_SHOP_DISABLED),{data:xe}=La(),{getAppointmentServiceUrl:ne}=Pl();Ue(()=>{if(q.value&&(!J.value||parseInt(J.value,10)===b.value?.id)&&!je(o.value,b.value)){const P=N.value.find(C=>je(o.value,C));P&&(T.replace(v($(o.value,{...n.query,variantid:P.id}))),G.then(()=>V(P.id)))}});const G=Aa(r.baseProduct,{params:{with:tl},options:{immediate:!0}}),{backUrl:Se,breadcrumbs:Le,deliveryForecast:Oe,hasSpecial:Y,inStock:Ee,stock:H,isSellableWithoutStock:ye,packageUnit:X,manualUrl:ie,complianceUrl:Q,price:W,product:Ie,trackProductView:ge,quantity:c,selectedVariant:_,variantsSortedByPrice:N,salesStatus:E,currentProductCategory:Z,setVariantId:V}=([i,p]=Ge(()=>G),i=await i,p(),i),o=y(()=>Ie.value||r.baseProduct),{isSellableOnline:q}=zl(o),{isBuyXGetYPrioritized:ae,isGiftAddedToBasket:ue,areGiftConditionsMet:de,highestPriorityPromotion:pe}=wt(o),{data:le,pending:_e}=Na([...Wa],o.value),De=y(()=>le.value?.recommendationRefXsell),Ce=y(()=>dl(Qe(o),Qe(_),m));va(ml(o,_,W,m)),Ue(()=>{ge(o.value),j({title:Ce.value,pageType:"product"})});const{trackAddToBasket:be}=Ke(),{packageUnits:Xe,cheapestVariant:b}=Zl(o,!0),S=y(()=>Xe.value.map(P=>({...P,isSoldOut:q.value&&P.isSoldOut}))),{addItem:z,items:me,handleAddToBasketError:A}=wl(),K=L(!1),Te=y(()=>S.value.length>1),Lt=y(()=>_.value?fe("deliveryContentCalc",o.value,_.value):"");y(()=>_.value?[_.value.id]:[]);const{openBasketOverlay:It}=ht(),Dt=P=>{c.value=P},Ct=y(()=>ct(n.query,"consultant","0")==="1"),at=async P=>{if(!K.value&&N.value&&N.value.length){K.value=!0;const C=N.value?.[parseInt(X.value,10)||0],ee=Tt(C),he=$t(),Pe=Qe(P),oe={displayData:{}};if(C.stock?.quantity===0&&C.stock?.isSellableWithoutStock&&(oe.displayData[mt.deliveryForecastAttribute]={key:l.t("basket.displayData.deliveryForecastFallback.key"),label:l.t("basket.displayData.deliveryForecastFallback.label"),value:xe.value?.deliveryEstimatesProductType?.sellableWithoutStockAdditionalTime??l.t("basket.displayData.deliveryForecastFallback.value")}
2),he?.value&&he?.label&&(oe.displayData["attribute-1"]={key:he.key??"",label:he.label??"",value:he.value??""}),ee?.key&&ee?.value&&ee?.label&&(oe.displayData[mt.sizeAttribute]={key:ee.key,label:ee.label,value:ee.value}),ce.value&&Pa(!!Pe,C.id,me.value)){s(l.t("basket.notification.subscription_already_in_basket_error",{productName:tt(o.value)}),{variant:"error"});return}const Fe=pe.value?.id,ke=xa(),qe={...ke&&{branchId:ke},...Ct.value&&{consultantUsed:!0},designerOrder:Ya(o),productType:Ua(o.value)},ve={variantId:C?.id,quantity:Number(c.value),...ut(oe)?{}:oe,...ut(qe)?{}:{customData:qe},...!Fe&&{promotionId:null},...Fe&&!ae.value&&{promotionId:Fe}};if(C){Pe?.customData&&(ve.customData={...ve.customData,...Pe.customData}),Pe?.displayData&&(ve.displayData={...ve.displayData,...Pe.displayData});try{await z(ve),be(o.value,Number(c.value),C,{customData:ve.customData}),It()}catch(Me){A(Me,o.value)}finally{K.value=!1}}}},Tt=P=>{const C=Ze("designatedPackagingContent",o.value,P),ee=fe("designatedPackagingContent",o.value,P);return{key:C?.key,label:l.t("packagingSize"),value:ee}},$t=()=>{const P=Ze("eyeCareProductType",o?.value,_.value),C=fe("eyeCareProductType",o.value,_.value);return{key:P?.key,label:P?.label,value:C}},Bt={deliveryContent:l.t("pdp.details.deliveryContent")},Ve=y(()=>ul(_.value?.price,_.value?.lowestPriorPrice,x,Number(c.value))),zt=y(()=>cl(Le.value,x.domain??"",n.fullPath,Ce.value||"")),At=P=>{const C=S.value?.[Number(P)];if(!(!o.value||!C||C.isSoldOut||!C)&&"variantId"in C){V(C.variantId);const ee=v($(o.value,{...n.query,variantid:C.variantId}));window.history.pushState({},"",ee)}},lt=y(()=>!bt(o.value)||!je(o.value,_.value)),ot=L(0);R.run(()=>{re(J,P=>{G.then(()=>V(P))},{immediate:!0}),re([Ee,ye],()=>{ot.value+=1})}),h(n.path,"pageType","product"),h(n.path,"productCategory",dt.careproducts);const Rt=y(()=>pl(o.value,_.value,W.value,m));return Nl({pageType:"product",productCategory:dt.careproducts}),ft(()=>Rt.value),ft(()=>vl(zt.value)),(P,C)=>{const ee=mo,he=Ba,Pe=bo,oe=wo,Fe=Yl,ke=El,qe=$o,ve=Va,Me=Xl,rt=Fa,Ot=Ql,Et=Kl,Ft=wr,Nt=Ye,Vt=Rl,qt=$a,Mt=bl,jt=Wl,Ut=Fo,Gt=Ol,Ht=Re,st=Oa,Wt=kr,nt=jl,Yt=$l,Xt=kt,Qt=Ul,Zt=ma,Kt=Fl;return a(),I(Kt,null,{default:k(()=>[e(o)&&(parseInt(e(X),10)||0)>-1?(a(),d("div",xr,[f(ee,{"back-url":e(Se),product:e(o),"selected-variant":e(_)},null,8,["back-url","product","selected-variant"]),f(Wt,{product:e(o),"get-attribute":e(Qa)(e(o),e(_)),"product-detail-properties":"PRODUCT_DETAIL_ATTRIBUTE_KEYS_CF_DEPRECATED"in P?P.PRODUCT_DETAIL_ATTRIBUTE_KEYS_CF_DEPRECATED:e(Za),"selected-variant":e(_),"detail-name-mapping":Bt},{actions:k(()=>[w("div",Sr,[!e(de)&&e(ue)?(a(),I(he,{key:0,product:e(o)},null,8,["product"])):(a(),I(Pe,{key:1,product:e(o)},null,8,["product"])),e(S).length>0&&("getFimAttribute"in P?P.getFimAttribute:e(Ze))("deliveryContentCalc",e(o),e(b))?(a(),d("div",Lr,[w("div",Ir,D(P.$t("pdp.package_type")),1),w("div",Dr,[w("div",{class:B(["top-row",{"size-selection-row without-discount":!e(Te),"size-selection-row with-discount":e(Te)}])},[f(oe,null,{default:k(()=>[U(D(P.$t("pdp.size_heading")),1)]),_:1}),f(oe,null,{default:k(()=>[U(D(P.$t("pdp.price_per_litre")),1)]),_:1}),e(Te)?(a(),I(oe,{key:0},{default:k(()=>[w("span",null,D(P.$t("pdp.saving"))+"*",1)]),_:1})):g("",!0),f(oe,null,{default:k(()=>[U(D(P.$t("pdp.price_heading")),1)]),_:1})],2),(a(!0),d(te,null,se(e(S),(O,it)=>(a(),d("div",{key:it,class:B(["relative items-center text-[15px]",{"size-selection-row without-discount":!e(Te),"size-selection-row with-discount":e(Te),"text-neutral-30":O.isSoldOut}])},[e(S).length>1?(a(),I(Fe,{key:0,modelValue:e(X),"onUpdate:modelValue":[C[0]||(C[0]=Jt=>et(X)?X.value=Jt:null),At],class:"text-[15px] md:text-base","radio-value":it,"radio-name":"package-units",disabled:O.isSoldOut,label:O.label},null,8,["modelValue","radio-value","disabled","label"])):(a(),d("div",Cr,D(O.label),1)),w("div",Tr,[O.pricePerUnit?(a(),d("span",$r,D(e(u)(O.pricePerUnit)),1)):(a(),d("span",Br," – "))]),e(Te)?(a(),d("div",zr,[O.discount?(a(),d("span",Ar," - "+D(O.discount)+" % ",1)):g("",!0)])):g("",!0),e(F)?(a(),I(ke,{key:4,class:"text-[15px]",price:O.price,quantity:1,align:"right"},null,8,["price"])):(a(),d("div",Rr,[f(ke,{class:"text-[15px]",price:O.price,quantity:1,"applied-reductions":O.price.appliedReductions,"show-price-from":e(Y),"show-price-reduction-badge":e(Y),align:"right","break-line":!0},null,8,["price","applied-reductions","show-price-from","show-price-reduction-badge"]),O.lowestPrice?(a(),d("span",Or,D(P.$t("pdp.lowest_price"))+" "+D(`${O.lowestPrice}`),1)):g("",!0)]))],2))),128)),e(S).length>1?(a(),d("div",Er," * "+D(P.$t("pdp.package_discount_info")),1)):g("",!0)]),e(F)?g("",!0):(a(),d("div",Fr,[w("div",null,[w("div",Nr,D(P.$t("pdp.packages_heading")),1),w("div",Vr,[f(qe,{value:e(c),"max-quantity":e(N)[parseInt(e(X),10)||0].stock.quantity,onInput:C[1]||(C[1]=O=>Dt(O))},null,8,["value","max-quantity"])])])]))])):g("",!0),w("div",qr,[w("div",Mr,D(e(Lt)),1
2)]),f(Gt,{product:e(o),price:e(W),quantity:e(c)},{default:k(()=>[e(ce)&&e(ba)(e(o))?(a(),I(Et,{key:0,product:e(o),quantity:e(c),variants:[e(_)],class:"mt-4",onAddItemToBasket:C[2]||(C[2]=O=>at(O))},{"sold-out-message":k(()=>[(a(),I(ve,{key:e(ot),stock:e(H),"sales-status":e(E),class:"justify-center"},null,8,["stock","sales-status"]))]),price:k(O=>[f(ke,{price:O.price||e(W),size:"md",quantity:e(c),"applied-reductions":O.price?O.price?.appliedReductions:e(W).appliedReductions,"show-price-from":e(Y),"show-price-reduction-badge":e(Y),"show-discount":!0},null,8,["price","quantity","applied-reductions","show-price-from","show-price-reduction-badge"]),e(Ve)?(a(),d("span",jr,D(P.$t("pdp.lowest_price"))+" "+D(`${e(Ve)}`),1)):g("",!0)]),"tax-extras":k(()=>[U(D(P.$t("pdp.with_tax"))+" ",1),f(Me,{price:e(W),quantity:e(c),"product-id":e(o).id},null,8,["price","quantity","product-id"]),C[4]||(C[4]=w("br",null,null,-1)),U(" "+D(P.$t("pdp.delivery_location_information")),1)]),"delivery-estimates":k(()=>[f(rt,{stock:e(H),"sales-status":e(E),product:e(o),class:"mt-3"},null,8,["stock","sales-status","product"])]),recommendations:k(()=>[e(le)&&!e(_e)?(a(),I(Ot,{key:0,"recommendation-product":e(o),"product-recommendations":e(le),class:"mb-6",location:"PDP"},null,8,["recommendation-product","product-recommendations"])):g("",!0)]),_:1},8,["product","quantity","variants"])):(a(),d("div",Ur,[f(ke,{class:"mb-4",price:e(W),size:"2xl",quantity:e(c),"applied-reductions":e(W).appliedReductions,"show-price-from":e(Y),"show-price-reduction-badge":e(Y),"show-discount":!0},null,8,["price","quantity","applied-reductions","show-price-from","show-price-reduction-badge"]),w("span",Gr,[U(D(P.$t("pdp.with_tax"))+" ",1),f(Me,{price:e(W),quantity:e(c),"product-id":e(o).id},null,8,["price","quantity","product-id"]),C[5]||(C[5]=w("br",null,null,-1)),U(" "+D(P.$t("pdp.delivery_location_information")),1)]),e(Ve)?(a(),d("span",Hr,D(P.$t("pdp.lowest_price"))+" "+D(`${e(Ve)}`),1)):g("",!0),w("div",Wr,[w("div",Yr,[f(Nt,{type:"primary","data-testid":"add-to-cart",class:"w-full",disabled:e(lt),loading:e(K),onClick:C[3]||(C[3]=()=>at())},{iconAfter:k(()=>[f(Ft,{class:"basket-ic-color mr-2 size-6"})]),default:k(()=>[U(D(P.$t("pdp.add_label"))+" ",1)]),_:1},8,["disabled","loading"]),f(Vt,{product:e(o),variant:e(_),layout:"button"},null,8,["product","variant"]),e(lt)?g("",!0):(a(),I(rt,{key:0,stock:e(H),"sales-status":e(E),product:e(o),class:"mt-3"},null,8,["stock","sales-status","product"]))]),f(Mt,null,{default:k(()=>[e(ae)&&!e(ue)?(a(),I(qt,{key:0,product:e(o),class:"mt-6"},null,8,["product"])):g("",!0)]),_:1}),f(jt,{class:"max-w-2xs"}),f(Ut,{slug:"care"})])]))]),_:1},8,["product","price","quantity"])])]),manuals:k(()=>[e(ie)||e(Q)?(a(),d("div",Xr,[f(Ht,{class:"mb-6",tag:"span",look:"h3"},{default:k(()=>[U(D(P.$t("pdp.manual.headline")),1)]),_:1}),e(ie)?(a(),I(st,{key:0,class:"mb-6",url:e(ie),"translation-key":"pdp.manual.copyCleaningFluid"},null,8,["url"])):g("",!0),e(Q)?(a(),I(st,{key:1,url:e(Q),"translation-key":"pdp.manual.copyCompliance","link-translation-key":"pdp.manual.linkCompliance"},null,8,["url"])):g("",!0)])):g("",!0)]),_:1},8,["product","get-attribute","product-detail-properties","selected-variant"]),e(De)&&!e(F)?(a(),I(Yt,{key:0,"recommendation-product":e(o),"product-recommendations":e(De),title:e(Ha)("recommendationRefXsell",e(l)),class:"mt-12",location:"PDP"},{default:k(()=>[f(nt,{"field-name":"care_products_links"})]),_:1},8,["recommendation-product","product-recommendations","title"])):g("",!0),e(F)?g("",!0):(a(),I(Xt,{key:1,id:e(o).id,show:"reviews"},null,8,["id"])),f(Zt,null,{default:k(()=>[f(Qt,{"recommendation-product":e(o),"product-recommendations":e(le),"recommendation-attribute":e(ja)},{default:k(()=>[f(nt,{"field-name":"care_products_links"})]),_:1},8,["recommendation-product","product-recommendations","recommendation-attribute"])]),_:1})])):g("",!0)]),_:1})}}}),yn=ea({default:()=>Zr}),Zr=Qr;export{yn as n,Zr as t};

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.