1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./C9XY9tjI.js","./CMma-7Vx.js","./U3rThzwC.js","./kjsH4l9N.js","./Zg3abubT2.js"])))=>i.map(i=>d[i]); 2import{n as Ge}from"./kjsH4l9N.js";import{i as $e}from"./W8yBmbHj.js";import{D as n,E as D,En as I,Ht as U,Kt as He,O as it,On as t,Rt as We,_,b as P,ct as Ke,g as u,in as Ye,k as Ft,mt as o,nr as f,o as Xe,pn as je,qt as m,v as i,vn as at,y as r}from"./CMma-7Vx.js";import{m as Qe,p as Je}from"./D8saCg_O.js";import{g as Ze}from"./DFOnntE8.js";import{r as ta}from"./B0WPRCmj.js";import{t as rt}from"./BUDLPX_m.js";import{i as ea}from"./Br9o_PmH.js";import{D as aa,F as Tt,St as oa,bt as sa,t as It}from"./DG7sPv5b.js";import{c as ia,l as ra,o as na,s as la,t as ca,u as ua}from"./Z4pAcIwZ.js";import{C as Et,Fn as da,H as pa,Hn as ma,Pn as _a,Un as fa,Z as va,_t as xt,a as ot,an as ga,at as ka,g as ya,gn as Pa,gt as E,mn as ba,mt as zt,nt as ha,pn as Sa,qn as Da,sn as Ca,ut as Ra,z as Aa}from"./Dm6uK8nD.js";import{c as wa}from"./C4nbfZtJ.js";import{t as Ta}from"./DG3aEyU_.js";import{t as Ia}from"./CIdZE07y2.js";import{s as Ea}from"./Da1g2PJ82.js";import{_ as xa,i as za,o as Ba,r as Fa,s as Oa,t as Va}from"./B1sQREU-.js";import{t as Ot}from"./Cmc9vSz9.js";import{t as La}from"./DpcaTkvS2.js";import{t as Ua}from"./DyYRH6232.js";import{t as Ma}from"./DA6PIt6L2.js";import{t as Na}from"./7bcAkcPm.js";import{t as qa}from"./BHCIninL.js";import{t as Ga}from"./BSLtYMct.js";import{t as $a}from"./BkAxwxHQ.js";import{t as st}from"./w7TZb0g_.js";import{f as Ha,i as Wa,m as Ka,o as Ya}from"./DPgatRlY.js";import{r as Xa,t as ja}from"./DX87eAjx.js";import{r as Qa}from"./CeMqVJl4.js";import{o as Ja}from"./l9yhznP1.js";import{n as Za,r as to}from"./CZVq01IN2.js";import{t as eo}from"./DfTJnkCp2.js";import{t as ao}from"./Dxpy60We.js";import{t as oo}from"./EYhKyAG7.js";import{t as Bt}from"./JaIgjOwi.js";import{t as so}from"./CRpHGRHj2.js";import{t as io}from"./CHfDzNh22.js";import{t as ro}from"./DuD2Eo8d.js";import{t as no}from"./DLaoTANk.js";import{t as lo}from"./ZNTFHY9D2.js";import{a as co,i as uo}from"./B8x8PgbB2.js";import{t as po}from"./nnY3IVOJ2.js";import{n as mo,r as _o,t as fo}from"./D4HMxl532.js";import{n as vo,t as go}from"./D93VYECt2.js";import{t as ko}from"./DTmQPagz2.js";var yo={class:"size-picker"},Po={class:"mb-1 flex items-center","data-testid":"show-sizes-overlay"},bo={class:"mt-3 text-base"},ho=Ft({__name:"ProductDetailSkiSize",props:{skiGogglesSize:{type:Object,required:!0}},emits:["update:packageUnit"],setup(l){const b=l;return(C,M)=>{const x=Ot;return o(),P("div",null,[_("div",yo,[_("div",Po,[n(x,{class:"mr-2",tag:"span",look:"h5",inline:""},{default:m(()=>[D(f(C.$t("pdp.size_heading")),1)]),_:1})]),_("div",null,[_("div",bo,f(b.skiGogglesSize.value==="one_size"?C.$t("pdp.one_size"):b.skiGogglesSize.label),1)])])])}}}),So=Object.assign(ho,{__name:"ProductDetailSkiSize"}),Do=it(()=>rt(()=>import("./C9XY9tjI.js").then(l=>l.default||l),__vite__mapDeps([0,1]),import.meta.url)),Co=it(()=>rt(()=>import("./U3rThzwC.js").then(l=>l.n).then(l=>l.default||l),__vite__mapDeps([2,3,1]),import.meta.url)),Ro=it(()=>rt(()=>import("./Zg3abubT2.js").then(l=>l.n).then(l=>l.default||l),__vite__mapDeps([4,3,1]),import.meta.url)),Ao={class:"mx-auto max-w-7xl"},wo={key:1},To={class:"flex flex-col gap-4"},Io={class:"price-summary border-b border-line-stroke-base pb-4"},Eo={class:"mb-4"},xo={class:"mt-2 inline-block text-050 text-text-secondary"},zo={key:1},Bo={class:"flex flex-col gap-6"},Fo={key:0,class:"w-full"},Oo={key:1,class:"w-full"},Vo={class:"flex h-fit flex-col items-center justify-center gap-4"},Lo={key:0},Uo=Ft({__name:"glasses-pdp",props:{baseProduct:{type:Object,required:!0}},async setup(l){let b,C;const{setPageState:M}=oa(),x=Ye();je(()=>x.stop());const nt=l,z=$e(),{$i18n:v,$localeRoute:Vt,$fimLocalePath:lt,$currentShop:N}=z,{data:Lt}=sa(),{isRxConfiguratorEligible:Ut}=$a(),{faceWidth:q}=ao(),h=Je(),{trackPageView:Mt}=It(),{getProductDetailRoute:G}=Ma(),$=u(()=>ot(h.query,"variantid")),Nt=()=>{const a=g.value?.[0];if((!$.value||parseInt($.value,10)===a?.id)&&(!E(e.value,a)||!xt(a,q))){const s=g.value.find(c=>E(e.value,c)&&xt(c,q))||g.value.find(c=>E(e.value,c));if(s){const c=G(e.value,{...h.query,variantid:s.id}),p=Vt(c);p&&w.replace(p)}}},qt=u(()=>wa(e.value)?ma:fa),{product:Gt,price:k,quantity:R,fetching:$t,packageUnit:H,selectedVariant:d,hasSiblings:ct,hasSpecial:ut,salesStatus:dt,trackProductView:Ht,inStock:Wt,stock:W,breadcrumbs:Kt,backUrl:Yt,manualUrl:K,complianceUrl:Y,productName:Xt,variantsSortedByPrice:g,isSellableWithoutStock:jt,setVariantId:pt}=([b,C]=He(()=>ra(nt.baseProduct,{params:{includeSellableForFree:!0,with:Ea},options:{immediate:!0}})),b=await b,C(),b),Qt=({product:a,variant:s})=>{if(Ut(a)){if(I(e)?.id===a.id&&s.id===d.value?.id){_t();return}w.push(lt(G(a,{variantid:s.id,rxStep:1})));return}St({product:a,variant:s,source:"virtual_try_on"})},{trackAddToBasket:Jt}=It(),Zt=Ia(),e=u(()=>Gt.value||nt.baseProduct),{getCombinedFrameAndCheapestLensPrice:te}=ja(),ee=Ga(),ae=u(()=>{const a=te(e.value,d.value);
2return ee(a?.withTax??0)}),oe=Ha(Ka,{}),{isBuyXGetYPrioritized:X,isGiftAddedToBasket:mt,areGiftConditionsMet:se,highestPriorityPromotion:j,productPromotionId:ie}=eo(e),{openRxConfigurator:_t,closeRxConfigurator:re,addRxItemsToBasket:ne,isRxConfiguratorAvailable:le,rxConfiguratorProps:ft}=go(e,d),{data:vt}=ca([...Da],e.value),gt=u(()=>vt.value?.recommendationRefXsell),{recommendations:kt,queryId:ce}=Wa(e.value.id),A=u(()=>!zt(e.value)||!E(e.value,d.value)),yt=u(()=>Ba(I(e),I(d),z));ta(Oa(e,d,k,z)),Ke(()=>{Ht(e.value),Mt({title:yt.value,pageType:"product"})});const{productColor:ue,packageUnits:de,isMonoLens:pe,skiGogglesSize:Pt}=Qa(e,g),w=Qe(),{isSellableOnline:S}=Ja(e),bt=u(()=>de.value.map(a=>({...a,soldOut:S.value&&a.soldOut}))),{addItem:me,handleAddToBasketError:ht}=qa(),B=at(!1),{getAppointmentUrl:_e}=Na(),fe=u(()=>N.shopId===10001?"GL_BE":"GL_CA"),ve=u(()=>_e(fe.value)),{openBasketOverlay:ge,closeRxConfiguratorOverlay:ke}=La(),ye=a=>{const s=bt.value?.[a];if(!e.value||!s)return;const c=s.variantId===g.value?.[0]?.id?void 0:s.variantId;s.variantId&&pt(s.variantId),w.replace(lt(G(e.value,{...h.query,variantid:c})))},Pe=We("back-in-stock-notification"),be=()=>{Pe.value?.open()}
2,he=()=>{const a=ot(w.currentRoute.value.query,"variantId");return(e.value.variants??[]).find(s=>s.id.toString()===a)??g.value[parseInt(H.value,10)||0]},Se=u(()=>ot(h.query,"consultant","0")==="1"),De=async({itemsSerialized:a,rxConfiguration:s})=>{const c=j.value?.id&&!X.value?j.value.id:void 0;try{await ne(a,s,c,R),w.push(Zt(ya.basket)),ke()}catch(p){ht(p,e.value)}},St=async a=>{if(!B.value&&g.value&&g.value.length){B.value=!0;const s=he(),c=a?.product&&a?.variant?a.product:I(e),p=a?.product&&a?.variant?a.variant:I(s);if(!p){B.value=!1;return}const y={displayData:{[st.colorAttribute]:{key:"colors",label:v.t("pdp.colors_heading"),value:_a(c)}}};p.stock?.quantity===0&&p.stock?.isSellableWithoutStock&&(y.displayData[st.deliveryForecastAttribute]={key:v.t("basket.displayData.deliveryForecastFallback.key"),label:v.t("basket.displayData.deliveryForecastFallback.label"),value:Lt.value?.deliveryEstimatesProductType?.sellableWithoutStockAdditionalTime??v.t("basket.displayData.deliveryForecastFallback.value")});const F=ka(c,p);F?.value&&(y.displayData["attribute-4"]={key:"diopters",label:v.t("reading_aids_selector.diopter"),value:F.label});const O=da(e.value,p);O&&(y.displayData[st.sizeAttribute]={key:"frameSizes",label:v.t("basket_card.size_label"),value:O});const T=j.value?.id,V=aa(),J=Sa(e.value),L={...V&&{branchId:V},...Se.value&&{consultantUsed:!0},designerOrder:Ra(e),rxOrder:J,productType:va(e.value)},Z={variantId:p.id,quantity:Number(R.value),...Tt(y)?{}:y,...Tt(L)?{}:{customData:L},...!T&&{promotionId:null},...T&&!X.value&&{promotionId:T}};try{await me(Z),ge(),Jt(c,Number(R.value),p,{source:a?.source})}catch(tt){ht(tt,c)}finally{B.value=!1}}};u(()=>d.value?.stock.quantity);const Ce={modelName:v.t("pdp.details.modelName"),...!!ea("sports",e.value)&&{sports:v.t("pdp.details.sports")}},Dt=u(()=>xa(k.value,e.value?.lowestPriorPrice,N,Number(R.value))),Re=u(()=>za(Kt.value,N.domain||"",h.fullPath,yt.value||"")),Ae=u(()=>ga(e.value)),Q=at("sunglasses_links");M(h.path,"pageType","product");const Ct=at(0);x.run(()=>{U([W,Wt,jt,A],()=>{Ct.value+=1}),U(e,a=>{ba(a)&&(Q.value="ready_made_glasses_links"),M(h.path,"productCategory",pa(a))},{immediate:!0}),U([g,q],()=>Nt(),{immediate:!0}),U($,a=>{a&&pt(a)},{immediate:!0})});const we=u(()=>Fa(e.value,d.value,k.value,z));return Bt(()=>we.value),Bt(()=>Va(Re.value)),(a,s)=>{const c=lo,p=co,y=to,F=po,O=_o,T=vo,V=So,J=oo,L=uo,Z=ko,tt=ua,Te=mo,Ie=Do,et=Ua,Ee=Co,xe=ia,ze=Ro,Be=la,Fe=Za,Oe=no,Ve=ro,Le=Ot,Rt=na,Ue=fo,At=Ya,wt=so,Me=Xa,Ne=io,qe=Ze;return o(),P("section",Ao,[t($t)?(o(),i(c,{key:0,"with-variant-box":!0,"with-text-info-box":!0,"with-attributes":!0})):t(e)&&(parseInt(t(H),10)||0)>-1?(o(),P("div",wo,[n(Ue,{product:t(e),"selected-variant":t(d),"get-attribute":("getProductAttribute"in a?a.getProductAttribute:t(Aa))(t(e),t(d)),"has-siblings":t(ct),"product-detail-properties":t(qt),"detail-name-mapping":Ce,"back-url":t(Yt),"product-name":t(Xt),"product-color":t(ue),onOnVtoAction:Qt},{actions:m(()=>[_("div",To,[_("div",Io,[_("div",Eo,[n(p,{product:t(e),"promotion-id":t(ie),"is-gift-added-to-basket":t(mt),"are-gift-conditions-met":t(se)},null,8,["product","promotion-id","is-gift-added-to-basket","are-gift-conditions-met"])]),t(S)?(o(),i(y,{key:0,"no-margin":"",price:t(k),"applied-reductions":t(k).appliedReductions,"show-price-from":t(ut),"show-price-reduction-badge":t(ut),"show-discount":!0,"data-testid":"product-price"},null,8,["price","applied-reductions","show-price-from","show-price-reduction-badge"])):(o(),i(y,{key:1,price:t(k),"no-margin":"","data-testid":"product-price"},null,8,["price"])),t(S)?(o(),i(O,{key:2},{default:m(()=>[_("span",xo,[t(k).withTax>0?(o(),P(Xe,{key:0},[D(f(a.$t("pdp.glasses.with_tax")+" "),1)],64)):r("",!0),n(F,{price:t(k),quantity:t(R),"product-id":t(e).id},null,8,["price","quantity","product-id"]),_("span",null,f(` â ${a.$t("pdp.delivery_location_information")}`),1),t(Dt)?(o(),P("div",zo,f(a.$t("pdp.lowest_price"))+" "+f(`${t(Dt)}`),1)):r("",!0)])]),_:1})):r("",!0)]),t(pe)?r("",!0):(o(),i(T,{key:0,"package-unit":parseInt(t(H),10)||0,"package-units":t(bt),"has-diopters":("everyVariantHasDiopters"in a?a.everyVariantHasDiopters:t(Et))(t(e),t(e).variants),"show-notify-helper":"","onUpdate:packageUnit":ye,"onClick:notify":be},null,8,["package-unit","package-units","has-diopters"])),("isSkiGoggles"in a?a.isSkiGoggles:t(Pa))(l.baseProduct)&&("isDefined"in a?a.isDefined:t(Ta))(t(Pt))?(o(),i(V,{key:1,"ski-goggles-size":t(Pt)},null,8,["ski-goggles-size"])):r("",!0),n(J,{variant:t(d)},null,8,["variant"]),_("div",Bo,[t(ct)?(o(),P("div",Fo,[n(L,{class:"max-w-[100vw]",product:t(e),"ignore-sold-out":!t(S)},null,8,["product","ignore-sold-out"])])):r("",!0),t(e).variants&&("everyVariantHasDiopters"in a?a.everyVariantHasDiopters:t(Et))(t(e),t(e).variants)?(o(),P("div",Oo,[n(Z,{class:"max-w-[100vw]",product:t(e),"ignore-sold-out":!t(S)},null,8,["product","ignore-sold-out"])])):r("",!0),n(Fe,{product:t(e)},{default:m(()=>[_("div",Vo,[(o(),i(tt,{key:t(Ct),stock:t(W),"sales-status":t(dt)},null,8,["stock","sales-status"])),t(d)&&t(A)?(o(),i(Te,{key:0,ref:"back-in-stock-notification",product:t(e),variant:t(d),class:"w-full"},null,8,["product","variant"])):(o(),i(et,{key:1,"data-testid":"add-to-cart",variant:"primary",class:"w-full",disabled:t(A),onClick:St},{default:m(()=>[n(Ie,{class:"size-6"}),D(" "+f(a.$t("pdp.add_label")),1)]),_:1},8,["disabled"])),t(le)&&!t(A)?(o(),i(et,{key:2,"data-testid":"openRxConfigurator",disabled:!t(zt)(t(e))||
2!t(E)(t(e),t(d)),class:"w-full",variant:"outlined",onMousedown:t(_t)},{default:m(()=>[D(f(a.$t(t(Ca)(t(e),{isExperimentVariant:t(oe)}),{combinedPrice:t(ae)}))+" ",1),n(Ee,{class:"size-6"})]),_:1},8,["disabled","onMousedown"])):r("",!0),t(X)&&!t(mt)?(o(),i(xe,{key:3,product:t(e),class:"mt-6"},null,8,["product"])):r("",!0),n(et,{variant:"outlined",class:"w-full",to:t(ve),target:"_blank"},{default:m(()=>[n(ze,{class:"size-6"}),D(" "+f(a.$t("pdp.schedule_appointment_button")),1)]),_:1},8,["to"]),t(d)&&!t(A)?(o(),i(Be,{key:4,class:"mt-4 w-full",stock:t(W),"sales-status":t(dt),product:t(e)},null,8,["stock","sales-status","product"])):r("",!0)])]),_:1},8,["product"]),n(Oe,{slug:t(Ae)},null,8,["slug"]),t(ft)?(o(),i(Ve,{key:2,config:t(ft),onAddToBasket:De,onClose:t(re)},null,8,["config","onClose"])):r("",!0)])])]),manuals:m(()=>[t(K)||t(Y)?(o(),P("div",Lo,[n(Le,{class:"mb-6",tag:"span",look:"h3"},{default:m(()=>[D(f(a.$t("pdp.manual.headline")),1)]),_:1}),t(K)?(o(),i(Rt,{key:0,class:"mb-6",url:t(K),"translation-key":"pdp.manual.copyGlasses"},null,8,["url"])):r("",!0),t(Y)?(o(),i(Rt,{key:1,url:t(Y),"translation-key":"pdp.manual.copyCompliance","link-translation-key":"pdp.manual.linkCompliance"},null,8,["url"])):r("",!0)])):r("",!0)]),_:1},8,["product","selected-variant","get-attribute","has-siblings","product-detail-properties","back-url","product-name","product-color"]),t(kt)?.length?(o(),i(At,{key:0,"recommendation-product":t(e),"product-recommendations":t(kt),title:a.$t("pdp.discover_similar_products"),"query-id":t(ce),class:"mt-12 p-4",location:"PDP"},null,8,["recommendation-product","product-recommendations","title","query-id"])):r("",!0),t(gt)&&t(S)?(o(),i(At,{key:1,"recommendation-product":t(e),"product-recommendations":t(gt),title:t(ha)("recommendationRefXsell",t(v)),class:"mt-12 p-4",location:"PDP"},{default:m(()=>[n(wt,{"field-name":t(Q)},null,8,["field-name"])]),_:1},8,["recommendation-product","product-recommendations","title"])):r("",!0),t(S)?(o(),i(Me,{key:2,id:t(e).id,class:"p-2",show:"reviews"},null,8,["id"])):r("",!0),n(qe,null,{default:m(()=>[n(Ne,{"recommendation-product":t(e),"product-recommendations":t(vt)},{default:m(()=>[n(wt,{"field-name":t(Q)},null,8,["field-name"])]),_:1},8,["recommendation-product","product-recommendations"])]),_:1})])):r("",!0)])}}}),Es=Ge({default:()=>Mo}),Mo=Uo;export{Es as n,Mo 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.