PageSourceSearch

https://www.pinkpanda.cz/_nuxt/D8DnvlTI.js

js pinkpanda.cz collected 2026-09-26 18:38:57 UTC 29,621 bytes, 1 lines download raw bytes

1import{_ as Le}from"./e6_fQZsA.js";import{a as ue,_ as qe,b as Ee}from"./yhUaaclB.js";import{_ as Ue,a as je}from"./mlu0Q1ug.js";import{a as Ne,_ as ze,b as Ae}from"./D3aMWxCS.js";import{_ as Fe,p as ie}from"./BuLVdiWZ.js";import{J as me,s as pe,al as Oe,_ as _e,b as fe,n as Re,h as ve,a as nt,t as De,i as He,F as Ge,p as Ke,u as Qe,S as Ye,c as We,a9 as Xe,w as Je,d as Ze,T as to,am as eo,e as oo}from"./3Ps77TiH.js";import{_ as so,a as no}from"./9bSeUYCz.js";import lo from"./D2F6DztT.js";import{P as l,U as d,V as o,b as T,l as q,c as Z,u as t,_ as lt,af as at,M as m,z as H,Y as f,ab as K,a6 as R,S as b,Q as V,L as A,a1 as D,a3 as ao,ak as ro,R as io,$ as Q,ac as co,ad as uo,ae as mo,an as ge,ao as ye,B as ut,a5 as po,k as _o,C as fo,aa as ce,w as vo}from"./B9WjbkLb.js";import{m as go,s as yo,l as ho,d as bo,r as de,c as wo}from"./D3pctV-p.js";import{C as xo}from"./BM6rhd0s.js";import{u as rt}from"./BbPrvvhm.js";import{_ as ko}from"./CeJb9nqB.js";import{_ as $o}from"./CJbG-lx0.js";import he from"./CQsczvyr.js";import{_ as Po,a as Co}from"./CtQgD6d9.js";import{_ as So}from"./BXMvnXaR.js";import Bo from"./CN_Obp83.js";import{u as Io}from"./B6TMT7vU.js";import Mo from"./DQJzgtxX.js";import{C as Vo}from"./BJtl3rmf.js";import{u as To}from"./CxNwIVsx.js";import{L as Lo}from"./_-ErIdAR.js";import"./WvZgxJ8U.js";import"./BV042yML.js";import"./f7uC-UHa.js";import"./DiTXFcm-.js";import"./DPkd8hTs.js";import"./CXyTrzPE.js";import"./BO9kKejz.js";import"./BnxB1Wlx.js";const qo={xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"none"};function Eo(i,r){return l(),d("svg",qo,r[0]||(r[0]=[o("path",{stroke:"#000","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.333",d:"M9.765 1.6H14.4m0 0v4.634m0-4.634L8.993 7.007M6.235 14.4H1.601m0 0V9.765m0 4.635 5.406-5.407"},null,-1)]))}const Uo={render:Eo},jo={class:"flex"},No={class:"pr-2"},zo=["name"],Ao={class:"h-full flex flex-col justify-between pr-6"},Fo={class:"text-black line-clamp-2 text-sm font-medium"},Oo={class:"flex items-end"},Ro={key:0,class:"text-[0.8em]"},Do={key:0,class:"text-[0.8em]"},Ho=["name"],Go={__name:"Item",props:{product:Object,chosen:Boolean,showExpand:Boolean},emits:["productClick"],setup(i){var n,S;const r=i,{specialPrice:g,discountValue:v}=me(r.product),y=rt(),{basketProducts:w}=pe(y),{onCrossSellProductClick:x,addProductToBasket:k,itemInBasket:_}=y,p=T(1),c=T(Array.from({length:Math.min(((n=r==null?void 0:r.product)==null?void 0:n.stock)||0,Oe)},(I,h)=>h+1)),a=q(()=>{var I;return(I=w.value)==null?void 0:I.some(h=>{var N,E;return h.itemId===((N=r.product)==null?void 0:N.item_id)&&h.type===((E=r.product)==null?void 0:E.type)})});return a.value&&(p.value=(S=_(r==null?void 0:r.product))==null?void 0:S.quantity),Z(p,()=>{a.value&&k({...r==null?void 0:r.product,quantity:p.value})}),(I,h)=>{var e,B,P,U,z,Y,W,j,J;const N=lo,E=Ne,O=_e;return l(),d("div",{class:K([t(a)?"bg-success-100 border-success-500":"border-neutral-300","flex flex-row w-full border rounded p-2 justify-between items-center relative ease-in-out transition-all duration-300"])},[o("div",jo,[o("div",No,[o("button",{name:"btn-choose-product-".concat((e=i.product)==null?void 0:e.item_id),class:"w-8 h-8 bg-white flex justify-center items-center mb-1 rounded border border-success-600 hover:shadow-md","data-testid":"product-page-extra-add",onClick:h[0]||(h[0]=G=>t(x)(i.product,t(p)))},[lt(m(t(xo),{class:"text-success-600"},null,512),[[at,t(a)]])],8,zo),m(N,{modelValue:t(p),"onUpdate:modelValue":h[1]||(h[1]=G=>H(p)?p.value=G:null),name:"product-quantity-".concat((B=i.product)==null?void 0:B.item_id),options:t(c),placeholder:"1",pt:t(go),class:"w-8","data-testid":"product-page-extra-quantity"},null,8,["modelValue","name","options","pt"])]),o("div",null,[o("div",Ao,[o("h3",Fo," EXTRA: "+f((P=i.product)==null?void 0:P.title),1),o("div",Oo,[t(g)?(l(),d("p",{key:0,class:K(["pr-1.5 text-sm ease-in-out transition-all duration-300 mb-1",t(a)?"text-success-600":"text-black"]),"data-testid":"product-page-extra-price"},[R(f(t(g))+" ",1),I.specialPriceCurrency?(l(),d("span",Ro,[h[3]||(h[3]=o("br",null,null,-1)),R("("+f(I.specialPriceCurrency)+") ",1)])):b("",!0)],2)):b("",!0),o("p",{class:K(["pr-1.5 text-neutral-500 mb-1",t(g)?"line-through text-xs":""])},[R(f((U=i.product)==null?void 0:U.normal_price)+" ",1),(z=i.product)!=null&&z.normal_price_currency?(l(),d("span",Do,[h[4]||(h[4]=o("br",null,null,-1)),R("("+f((Y=i.product)==null?void 0:Y.normal_price_currency)+") ",1)])):b("",!0)],2),m(E,{small:"",class:K(["rounded ease-in-out transition-all duration-300",t(a)?"bg-success-600":""]),"discount-number":t(v),"is-additional":!1},null,8,["class","discount-number"])])])])]),(W=i.product)!=null&&W.image?(l(),V(O,{key:0,class:"object-contain !w-20 aspect-square rounded bg-white",src:i.product.image,alt:(j=i.product)==null?void 0:j.title},null,8,["src","alt"])):b("",!0),lt(o("button",{name:"btn-expand-product".concat((J=i.product)==null?void 0:J.item_id),class:K(["absolute top-2.5 right-2.5 z-2 w-6 h-6 bg-white flex justify-center items-center rounded shadow-lg",t(yo)]),"data-testid":"product-page-extra-expand",onClick:h[2]||(h[2]=G=>I.$emit("productClick"))},[m(t(Uo))],10,Ho),[[at,i.showExpand]])],2)}}},Ko={class:"pt-4 pb-0 md:pt-6 md:pb-1"},Qo={__name:"Group",props:{products:Array},setup(i){const r=T(!1),g=T({});Z(r,()=>{r.value===!1&&(g.value={})});function v(y){r.value=!0,g.value=y}return(y,w)=>{const x=Go,k=so;return l(),d("div",Ko,[(l(!0),d(A,null,D(i.products,(_,p)=>(l(),V(x,{key:p,product:_,"show-expand":"",class:"mb-3",onProductClick:c=>v(_)},null,8,["product","onProductClick"]))),128)),m(k,{visible:t(r),"onUpdate:visible":w[0]||(w[0]=_=>H(r)?r.value=_:null),product:t(g),"onUpdate:product":w[1]||(w[1]=_=>H(g)?g.value=_:null)},null,8,["visible","product"])])}}},Yo={key:0,class:"w-full max-w-6xl mx-auto py-8 px-4"},Wo={class:"mb-10"},Xo={class:"grid grid-cols-1 md:grid-cols-12 gap-y-10 md:gap-x-16"},Jo={class:"md:col-span-4 pr-1"},Zo={class:"text-xl mt-10 mb-8"},ts={class:"text-xl font-bold text-black flex items-center justify-start gap-2"},es={class:"text-yellow-500"}
1,os={key:0,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",stroke:"currentColor",viewBox:"0 0 24 24",class:"w-6 h-6 inline"},ss={key:1,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",class:"w-6 h-6 inline"},ns={class:"text-sm leading-none pt-[5px]"},ls={class:"text-sm text-gray-600 text-left mt-2"},as={class:"flex flex-col gap-0.5 mt-3 leading-tight w-[80%]"},rs={class:"w-6 flex items-center gap-0.5"},is={class:"flex-1 h-1.5 bg-gray-200 rounded relative"},cs={class:"text-xs w-8 text-left"},ds={class:"md:col-span-8"},us={class:"text-xl mt-10 mb-8"},ms={key:0,class:"text-center text-gray-500"},ps={key:1,class:"space-y-10"},_s={class:"flex flex-col items-start w-full md:w-1/5"},fs={class:"text-sm font-semibold"},vs={class:"text-xs text-gray-400"},gs={key:0,class:"text-xs text-gray-400 mt-1"},ys={class:"flex flex-col md:flex-row justify-between w-full gap-4"},hs={class:"flex-1"},bs={key:0,class:"text-yellow-500 text-xs md:mb-[3px] mb-1"},ws={key:0,xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",class:"w-3 h-3 inline mr-[2px]"},xs={key:1,xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",class:"w-3 h-3 inline mr-[2px]"},ks={class:"font-bold text-sm md:text-sm mb-1"},$s={class:"text-gray-700 text-sm leading-relaxed whitespace-pre-line"},Ps={key:0,class:"flex flex-wrap gap-2 md:flex-col md:w-[120px] shrink-0 md:ml-auto md:items-end md:self-center"},Cs=["src","alt","onClick"],Ss={key:0,class:"text-center pt-6"},Bs=["src"],Is={__name:"ProductReviews",props:{reviews:{type:Array,default:()=>[]}},setup(i){const r=i,g=q(()=>{const c={5:0,4:0,3:0,2:0,1:0};return r.reviews.forEach(a=>{a.rating&&(c[a.rating]=(c[a.rating]||0)+1)}),c}),v=q(()=>r.reviews.length),y=q(()=>{const c=r.reviews.reduce((a,n)=>a+(n.rating||0),0);return r.reviews.length>0?c/r.reviews.length:0}),w=T(5);function x(){w.value+=5}const k=T(null),_=T(!1);function p(c){k.value=c,_.value=!0}return(c,a)=>(l(),d(A,null,[i.reviews.length!==0?(l(),d("div",Yo,[o("div",Wo,[o("div",Xo,[o("div",Jo,[o("h3",Zo,f(c.$t("customer_reviews")),1),o("div",ts,[o("div",es,[(l(),d(A,null,D(5,n=>o("span",{key:n},[n<=Math.round(t(y))?(l(),d("svg",os,a[2]||(a[2]=[o("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)]))):(l(),d("svg",ss,a[3]||(a[3]=[o("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)])))])),64))]),o("span",ns,f(t(y).toFixed(2)),1)]),o("p",ls,f(c.$t("total_ratings"))+": "+f(t(v)),1),o("div",as,[(l(),d(A,null,D([5,4,3,2,1],n=>o("div",{key:n,class:"flex items-center gap-2 text-sm leading-4"},[o("span",rs,[R(f(n)+" ",1),a[4]||(a[4]=o("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"currentColor",viewBox:"0 0 24 24",class:"w-3.5 h-3.5 text-black"},[o("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.782 1.402 8.179L12 18.896l-7.336 3.86 1.402-8.179L.132 9.21l8.2-1.192z"})],-1))]),o("div",is,[o("div",{class:"h-1.5 bg-black rounded",style:ao({width:"".concat((t(g)[n]/t(v)*100).toFixed(1),"%")})},null,4)]),o("span",cs,f(t(g)[n]),1)])),64))])]),o("div",ds,[o("h3",us,f(c.$t("customers_opinion")),1),i.reviews.length===0?(l(),d("div",ms)):(l(),d("div",ps,[(l(!0),d(A,null,D(i.reviews.slice(0,t(w)),(n,S)=>{var I;return l(),d("div",{key:S,class:"flex flex-col md:flex-row items-start gap-4 border-t pt-6"},[o("div",_s,[o("div",fs,f(n.name||"Anon."),1),o("div",vs,[a[5]||(a[5]=o("i",{class:"pi pi-verified text-[12px] text-green-500"},null,-1)),R(" "+f(c.$t("verified_buyer")),1)]),n.date?(l(),d("div",gs,f(n.date),1)):b("",!0)]),o("div",ys,[o("div",hs,[n.rating?(l(),d("div",bs,[(l(),d(A,null,D(5,h=>o("span",{key:h},[h<=n.rating?(l(),d("svg",ws,a[6]||(a[6]=[o("path",{d:"M12 .587l3.668 7.431 8.2 1.192-5.934 5.782 1.402 8.179L12 18.896l-7.336 3.86 1.402-8.179L.132 9.21l8.2-1.192z"},null,-1)]))):(l(),d("svg",xs,a[7]||(a[7]=[o("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"},null,-1)])))])),64))])):b("",!0),o("div",ks,f(n.title),1),o("p",$s,f(n.comment),1)]),(I=n.image)!=null&&I.length?(l(),d("div",Ps,[o("img",{src:n.image,class:"w-24 h-24 object-cover rounded-md border cursor-zoom-in",alt:"R ".concat(c.i+1),onClick:h=>p(n.image)},null,8,Cs)])):b("",!0)])])}),128)),t(w)<i.reviews.length?(l(),d("div",Ss,[o("button",{class:"text-sm px-4 py-2 border border-gray-300 rounded hover:bg-gray-100",onClick:x},f(c.$t("load_more_opinions")),1)])):b("",!0)]))])])])])):b("",!0),(l(),V(io,{to:"body"},[t(_)?(l(),d("div",{key:0,class:"fixed inset-0 bg-black/80 flex items-center justify-center z-50",onClick:a[1]||(a[1]=n=>_.value=!1)},[o("img",{src:t(k),class:"max-w-full max-h-full rounded shadow-lg",onClick:a[0]||(a[0]=ro(()=>{},["stop"]))},null,8,Bs)])):b("",!0)]))],64))}},Ms={class:"p-3 pb-8 flex flex-col items-center"},Vs={class:"max-w-6xl w-full flex flex-col lg:px-4"},Ts={class:"grid grid-cols-2 md:grid-cols-4 gap-4 md:hidden"},Ls={class:"hidden md:block w-full"},qs={__name:"ProductsGrid",props:{categoryProducts:Array,productId:String,categoryUrl:String},setup(i){const r=fe(),g={delay:5e3,disableOnInteraction:!0};return(v,y)=>{var a;const w=$o,x=Ue,k=uo,_=mo,p=ze,c=he;return lt((l(),d("div",Ms,[o("div",Vs,[m(w,{text:v.$t("same_category_products")},null,8,["text"]),o("div",Ts,[(l(!0),d(A,null,D(i.categoryProducts,(n,S)=>(l(),d("div",{key:S,class:"h-full"},[m(x,{class:"h-full",product:n,idx:S},null,8,["product","idx"])]))),128))]),m(p,null,{default:Q(()=>
1[o("div",Ls,[m(_,{name:"products-swiper",modules:["SwiperFreeMode"in v?v.SwiperFreeMode:t(co)],"slides-per-view":"auto","space-between":0,autoplay:g,"free-mode":!0,pagination:{clickable:!0}},{default:Q(()=>[(l(!0),d(A,null,D(i.categoryProducts,(n,S)=>(l(),V(k,{key:S,name:"swiper-element-".concat(S),class:"!w-64 !flex shrink-0 !h-auto"},{default:Q(()=>[m(x,{product:n,class:"mr-3",idx:S},null,8,["product","idx"])]),_:2},1032,["name"]))),128))]),_:1},8,["modules"])])]),_:1}),m(c,{name:"btn-open-category-product-".concat(i.productId),type:"button","icon-pos":"right",class:"mt-8 self-center max-w-fit px-6",icon:"pi pi-chevron-right",label:v.$t("show_all_products"),pt:t(ho),onClick:y[0]||(y[0]=n=>("navigateTo"in v?v.navigateTo:t(Re))(t(r)(i.categoryUrl)))},null,8,["name","label","pt"])])],512)),[[at,((a=i.categoryProducts)==null?void 0:a.length)>0]])}}},Es={key:0,class:"hidden ab-test-42-sticky-buy-button bg-white p-2 fixed bg-white bottom-0 right-0 left-0 md:rounded mx-auto !z-[99999999] max-w-6xl flex justify-center"},Us={class:"w-full max-w-md"},js={__name:"BottomBar",props:ge({elementVisibilityCheck:String,product:Object},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(i){const r=i,g=rt(),{addProductToBasket:v,itemInBasketBool:y}=g,w=ye(i,"modelValue"),x=T(!1);return ut(()=>{if(r.elementVisibilityCheck){const k=document.getElementById(r.elementVisibilityCheck);k&&new IntersectionObserver(p=>{p.forEach(c=>{x.value=!c.isIntersecting})}).observe(k)}}),(k,_)=>{const p=ue;return l(),V(po,null,{default:Q(()=>{var c,a;return[t(x)&&i.product.stock>0?(l(),d("div",Es,[o("div",Us,[m(p,{modelValue:w.value,"onUpdate:modelValue":_[0]||(_[0]=n=>w.value=n),"hide-guarantee":"","item-id":(c=i.product)==null?void 0:c.item_id,stock:(a=i.product)==null?void 0:a.stock,"in-basket":t(y)(i.product),color:"bg-success-500 border-success-500",onAddToBasket:_[1]||(_[1]=n=>t(v)({...i.product,quantity:w.value}))},null,8,["modelValue","item-id","stock","in-basket"])])])):b("",!0)]}),_:1})}}},Ns={class:"bg-white p-4 sm:p-6 sm:pt-2 rounded-lg sm:min-w-96"},zs={class:"pb-8 text-neutral-500"},As={key:0,id:"name-help",class:"p-error w-full"},Fs={key:1,id:"email-help",class:"p-error w-full"},Os={__name:"NotifyMeModal",props:ge({productId:String},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(i){var O,e;const r=i,{$api:g,$toast:v}=ve(),{t:y}=nt(),w=De(),{user:x}=pe(w),k=ye(i,"modelValue"),_=T(!1),{position:p}=Io(),c={email:"email|required",name:"required"},{handleSubmit:a,errors:n,meta:S,defineField:I}=He({validationSchema:c,initialValues:{email:(O=x==null?void 0:x.value)==null?void 0:O.email,name:(e=x==null?void 0:x.value)==null?void 0:e.name}}),[h]=I("email"),[N]=I("name"),E=a(B=>{_.value=!0;const P={...B,product_id:r==null?void 0:r.productId};g.product.subscribeToStock(P).then(U=>{U.status==="success"&&(v==null||v.add({status:"SUCCESS",summary:y("success_toaster"),detail:U.message,life:8e3})),_.value=!1}).catch(U=>{var z;_.value=!1,v==null||v.add({status:"ERROR",summary:y("error_oh_no"),detail:((z=U.data)==null?void 0:z.message)||"Something went wrong!",life:8e3})}).finally(()=>{k.value=!1})});return(B,P)=>{const U=So,z=Bo,Y=he,W=Ge;return l(),V(t(Mo),{visible:k.value,"onUpdate:visible":P[3]||(P[3]=j=>k.value=j),name:"modal-notify-stock",modal:"",header:"Header","dismissable-mask":"",position:t(p),pt:{root:{class:"!m-0 sm:!m-4"}}},{container:Q(()=>[o("button",{name:"btn-close-filters-modal",class:"w-full flex justify-end p-4 sm:p-5 pb-0",onClick:P[0]||(P[0]=j=>k.value=!1)},[m(t(Vo),{class:K(["text-neutral-800 !w-4 !h-4",t(bo)])},null,8,["class"])]),o("div",Ns,[m(U,{title:B.$t("notify_me_modal.stock_notify_title")},null,8,["title"]),o("p",zs,f(B.$t("notify_me_modal.stock_notify_subtitle")),1),m(W,{"validation-schema":c,class:"flex flex-col items-center w-full",onSubmit:t(E)},{default:Q(()=>[m(z,{modelValue:t(N),"onUpdate:modelValue":P[1]||(P[1]=j=>H(N)?N.value=j:null),name:"name",placeholder:"".concat(B.$t("name"),"*"),pt:t(de)},null,8,["modelValue","placeholder","pt"]),t(n).name&&t(S).touched?(l(),d("small",As,f(t(n).name),1)):b("",!0),P[4]||(P[4]=o("div",{class:"h-4"},null,-1)),m(z,{modelValue:t(h),"onUpdate:modelValue":P[2]||(P[2]=j=>H(h)?h.value=j:null),name:"email",placeholder:"".concat(B.$t("email"),"*"),pt:t(de),"data-testid":"notify-me-email"},null,8,["modelValue","placeholder","pt"]),t(n).email?(l(),d("small",Fs,f(t(n).email),1)):b("",!0),P[5]||(P[5]=o("div",{class:"h-8"},null,-1)),m(Y,{name:"btn-notify-me",type:"submit",loading:t(_),label:B.$t("notify"),pt:t(wo),onClick:t(E)},null,8,["loading","label","pt","onClick"])]),_:1},8,["onSubmit"])])]),_:1},8,["visible","position"])}}},Rs={class:"w-auto inline-block mt-1 mb-4"},Ds={id:"trigger-placeholder",class:"inline-flex items-center gap-2 px-4 py-2 rounded button-open-dsf-app bg-black text-white text-sm font-medium uppercase tracking-wide hover:bg-gray-800 transition-colors"},Hs=_o({__name:"ModifaceMiniprogram",props:{vtoType:{},vtoCategory:{},vtoUpcList:{},vtoSelectedUpc:{},eanToItemMap:{}},setup(i){const r=i,{t:g}=nt(),{locale:v}=nt(),y=rt(),{addProductToBasket:w}=y,x={bg:"bgr-bg",cz:"cze-en",de:"deu-de",hr:"hrv-hr",hu:"hun-hu",it:"ita-it",pl:"pol-pl",ro:"rou-ro",si:"svn-sl",sk:"svk-sk"},k=q(()=>x[v.value]||"svn-sl");function _(p){return new Promise((c,a)=>
1{if(document.querySelector('script[src="'.concat(p,'"]'))){c(!0);return}const n=document.createElement("script");n.src=p,n.defer=!0,n.onload=()=>c(!0),n.onerror=()=>a(new Error("Failed to load script: ".concat(p))),document.body.appendChild(n)})}return ut(async()=>{try{await _("https://dsf-cdn.loreal.io/dropper.js")}catch(c){console.error("Error loading dropper.js:",c);return}const p=r.eanToItemMap;window.vtoAdd2Cart=function(c){try{const a=p.find(n=>n.ean===c.sku);if(a){console.warn("✅ Found itemId for VTO:",a.itemId);const n={item_id:a.itemId,type:"product",quantity:1};return w(n),a.itemId}else return console.warn("⚠️ itemId not found for VTO SKU:",c.sku),c.sku}catch(a){return console.error("Error in vtoAdd2Cart:",a),!1}}}),(p,c)=>{const a=fo("dsf-app"),n=Ke;return l(),V(n,null,{default:Q(()=>[o("div",Rs,[o("button",Ds,[c[0]||(c[0]=o("svg",{class:"w-5 h-5 fill-white",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[o("path",{d:"M12 4.5C6.75 4.5 2.73 7.61 1.5 12c1.23 4.39 5.25 7.5 10.5 7.5s9.27-3.11 10.5-7.5C21.27 7.61 17.25 4.5 12 4.5zM12 17a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8.2a3.2 3.2 0 1 0 0 6.4 3.2 3.2 0 0 0 0-6.4z"})],-1)),R(" "+f(t(g)("TRY IT ON")),1)])]),m(a,{type:"std",tenant:"modiface",application:"vto",touchpoint:"web",customer:"pinkpanda",country:t(k),environment:"production",vto_type:p.vtoType,vto_category:p.vtoCategory,vto_upc_list:p.vtoUpcList,vto_selected_upc:p.vtoSelectedUpc},null,8,["country","vto_type","vto_category","vto_upc_list","vto_selected_upc"])]),_:1})}}}),Gs={key:0},Ks={class:"pt-6 w-full flex flex-col items-center"},Qs={class:"max-w-6xl w-full grid px-4 grid-cols-1 md:grid-cols-2 gap-0 md:gap-10"},Ys={class:"relative pb-4 top-0 md:top-16 md:pb-0 h-min md:sticky md:pr-2"},Ws={class:"flex flex-col md:pl-2"},Xs={name:"product-title",class:"text-[28px] font-bold pt-1 pb-2 md:pt-2 md:pb-4"},Js={class:"w-auto"},Zs={key:1,class:"py-2 flex flex-row items-center text-sm font-semibold italic gap-4"},tn={key:4,class:"flex flex-wrap gap-3 mt-4 w-full"},en=["onClick"],on={key:0,class:"absolute top-0 right-0 bg-brand-500 text-white text-xs font-bold px-2 py-0.5 rounded-bl"},sn={class:"text-sm font-semibold mb-1 text-xl"},nn={class:"text-sm sm:text-lg font-bold text-gray-900 lg:whitespace-nowrap"},ln={class:"text-sm text-gray-600 sm:pl-2"},an={key:5,class:"text-neutral-500 text-xs px-2"},rn={class:"w-full p-3 pb-8 pt-12 flex justify-center md:py-16"},cn={class:"max-w-6xl w-full lg:px-4"},dn={key:1,class:"w-full flex justify-center pb-8 pt-8 flex-1"},Rn={__name:"[url]",async setup(i){let r,g;const{$api:v}=ve(),y=Qe(),w=fe(),x=rt(),{addProductToBasket:k,itemInBasket:_,itemInBasketBool:p}=x,c=Ye(),{addLastSeenProduct:a}=c,n=T(1),S=T(!1),{trackProduct:I}=We(),{trackFB:h}=Xe(),{data:N,error:E,pending:O}=([r,g]=ce(()=>{var s;return v.product.getProduct((s=y==null?void 0:y.params)==null?void 0:s.url)}),r=await r,g(),r),e=T(null);Z(()=>{var s;return(s=N.value)==null?void 0:s.data},s=>{s&&(e.value=s)},{immediate:!0});const{data:B}=([r,g]=ce(()=>{var s;return v.product.getSimilarProducts((s=y==null?void 0:y.params)==null?void 0:s.url)}),r=await r,g(),r),P=q(()=>{var s,u;return(u=(s=B==null?void 0:B.value)==null?void 0:s.data)==null?void 0:u.similar}),U=q(()=>{var s,u;return(u=(s=B==null?void 0:B.value)==null?void 0:s.data)==null?void 0:u.same_category}),{showVipPrice:z,specialPrice:Y,specialPriceCurrency:W,discountValue:j}=me(e),J=_(e.value);J&&(n.value=J.quantity),Z(n,()=>{p(e.value)&&k({...e.value,quantity:n.value})});const G=T(1);function be(s){G.value=s,n.value=s}Z(()=>G.value,s=>{var $,C,M,X;const u=(M=(C=($=e.value)==null?void 0:$.quantity_discount_selector)==null?void 0:C.quantity)==null?void 0:M[s];if(u){const tt=Number.parseInt(s)||1,ct=Number(u.discounted_price)||0,et=u.price!==void 0?Number(u.price):null,ot=ct*tt,dt=et!==null?et*tt:null;e.value.normal_price=ie(dt),e.value.special_price=ot?ie(ot):null,e.value.sale_percentage_off=(X=u.discount_percentage_formatted)!=null?X:null}},{immediate:!0}),Je(e,()=>{a(e==null?void 0:e.value)}),ut(()=>{vo(()=>{var $;const s=w();(($=e.value)==null?void 0:$.full_product_url)===s&&(I("view_item",e.value),h("ViewContent",{product:e.value}))})});const mt=q(()=>{var u,$,C;const s=[{path:(u=e==null?void 0:e.value.brand)==null?void 0:u.url,title:($=e==null?void 0:e.value.brand)==null?void 0:$.t
1itle}];return(C=e==null?void 0:e.value.categories)==null||C.map(M=>s.push({path:M.url,title:M.category_title})),s}),{stripHtml:it}=To(),{t:F}=nt();Ze({title:()=>{var s;return"".concat((s=e.value)!=null&&s.title?"".concat(e.value.title," | "):"").concat(F("store_name"))},meta:[{property:"og:title",content:()=>{var s;return"".concat((s=e.value)!=null&&s.title?"".concat(e.value.title," | "):"").concat(F("store_name"))}},{name:"description",content:()=>{var s;return"".concat((s=e.value)!=null&&s.description&&it(e.value.description)||F("store_name"))}},{property:"og:description",content:()=>{var s;return"".concat((s=e.value)!=null&&s.description&&it(e.value.description)||F("store_name"))}},{property:"og:image",content:()=>{var s;return"https:".concat(((s=e.value)==null?void 0:s.image)||"https://licilasicdn.s3.eu-west-1.amazonaws.com/public/assets/desktop_vthree/img/logos/new-logo.svg")}},{name:"twitter:image",content:()=>{var s;return"https:".concat(((s=e.value)==null?void 0:s.image)||"https://licilasicdn.s3.eu-west-1.amazonaws.com/public/assets/desktop_vthree/img/logos/new-logo.svg")}},{name:"twitter:title",content:()=>{var s;return"".concat((s=e.value)!=null&&s.title?"".concat(e.value.title," | "):"").concat(F("store_name"))}},{name:"twitter:description",content:()=>{var s;return"".concat((s=e.value)!=null&&s.description&&it(e.value.description)||F("store_name"))}}]});const we=q(()=>{var s;return((s=e.value)==null?void 0:s.ean)||""}),xe=q(()=>{var $,C;const s=(($=e.value)==null?void 0:$.ean)||"",u=Array.isArray((C=e.value)==null?void 0:C.shades)?e.value.shades.map(M=>M==null?void 0:M.ean).filter(M=>!!M&&M!==s):[];return[s,...u].join(",")}),ke=q(()=>{if(!e.value)return[];const s=[],u=e.value.ean,$=e.value.item_id;return u&&$&&s.push({ean:u,itemId:$}),Array.isArray(e.value.shades)&&e.value.shades.forEach(C=>{C!=null&&C.ean&&(C!=null&&C.item_id)&&s.push({ean:C.ean,itemId:C.item_id})}),s}),pt=q(()=>{var u;const s=(((u=e.value)==null?void 0:u.categories)||[]).map($=>Number($.category_id));return s.some($=>[799,810,821].includes($))?"make-up":s.includes(871)?"hair-color":null});return(s,u)=>{var _t,ft,vt,gt,yt,ht,bt,wt,xt,kt,$t,Pt,Ct,St,Bt,It,Mt,Vt,Tt,Lt,qt,Et,Ut,jt,Nt,zt,At,Ft,Ot,Rt,Dt,Ht,Gt,Kt,Qt,Yt,Wt,Xt,Jt,Zt,te,ee,oe,se,ne,le,ae,re;const $=Le,C=qe,M=je,X=Ae,tt=Fe,ct=_e,et=no,ot=Qo,dt=ue,$e=Ee,Pe=Is,Ce=ko,Se=qs,Be=Po,Ie=Co,Me=js,Ve=oo,Te=Os;return l(),d(A,null,[!t(E)&&!t(O)?(l(),d("div",Gs,[o("div",Ks,[m($,{urls:t(mt),class:"flex md:hidden self-start pl-4 pb-3"},null,8,["urls"]),o("div",Qs,[o("div",Ys,[(_t=t(e))!=null&&_t.images?(l(),V(C,{key:0,"show-swiper":"",slides:(ft=t(e))==null?void 0:ft.images},null,8,["slides"])):b("",!0),m(M,{product:t(e),class:"absolute right-2 md:right-6 top-4 z-10"},null,8,["product"]),m(X,{class:"absolute top-4 left-2 z-10 text-sm md:text-base","show-vip-price":t(z),"is-bestseller":(vt=t(e))==null?void 0:vt.is_bestseller,"is-new":(gt=t(e))==null?void 0:gt.is_new,"has-low-stock":((yt=t(e))==null?void 0:yt.stock)<=t(to)&&((ht=t(e))==null?void 0:ht.stock)>0,"has-no-stock":((bt=t(e))==null?void 0:bt.stock)===0,"quantity-discount":(wt=t(e))==null?void 0:wt.quantity_discount},null,8,["show-vip-price","is-bestseller","is-new","has-low-stock","has-no-stock","quantity-discount"])]),o("div",Ws,[m($,{urls:t(mt),class:"hidden md:flex"},null,8,["urls"]),(kt=(xt=t(e))==null?void 0:xt.extras)!=null&&kt.gift_eligible?(l(),V(X,{key:0,class:"pt-2 md:hidden",extras:{gift_eligible:(Pt=($t=t(e))==null?void 0:$t.extras)==null?void 0:Pt.gift_eligible}},null,8,["extras"])):b("",!0),o("h1",Xs,f((Ct=t(e))==null?void 0:Ct.title),1),o("div",Js,[(St=t(e))!=null&&St.modiface_enabled&&t(pt)?(l(),V(Hs,{key:0,"vto-type":"sp","vto-category":t(pt),"vto-upc-list":t(xe),"vto-selected-upc":t(we),"ean-to-item-map":t(ke)},null,8,["vto-category","vto-upc-list","vto-selected-upc","ean-to-item-map"])):b("",!0)]),m(tt,{"normal-price":(Bt=t(e))==null?void 0:Bt.normal_price,"normal-price-currency":(It=t(e))==null?void 0:It.normal_price_currency,"special-price":t(Y),"special-price-currency":t(W),"sale-percentage-off":t(j),"lowest-price-in-30-days":(Mt=t(e))==null?void 0:Mt.lowest_price_in_30_days_formatted,"show-lowest-price-in-30-days":(Vt=t(e))==null?void 0:Vt.show_lowest_price_in_30_days},null,8,["normal-price","normal-price-currency","special-price","special-price-currency","sale-percentage-off","lowest-price-in-30-days","show-lowest-price-in-30-days"]),(Tt=t(e))!=null&&Tt.quantity_discount?(l(),d("div",Zs,[m(ct,{src:"".concat(t(eo),"public/assets/images/shop/design2/2for1.png"),class:"object-contain h-12 w-auto",alt:"2 for 1"},null,8,["src"]),o("p",null,f(s.$t("2for1_text")),1)])):b("",!0),(qt=(Lt=t(e))==null?void 0:Lt.extras)!=null&&qt.gift_eligible?(l(),V(X,{key:2,class:"pt-6 hidden md:flex",extras:{gift_eligible:(Ut=(Et=t(e))==null?void 0:Et.extras)==null?void 0:Ut.gift_eligible}},null,8,["extras"])):b("",!0),((Nt=(jt=t(e))==null?void 0:jt.shades)==null?void 0:Nt.length)>0?(l(),V(et,{key:3,shades:(zt=t(e))==null?void 0:zt.shades},null,8,["shades"])):b("",!0),m(ot,{products:t(e).cross_sell_products},null,8,["products"]),(At=t(e))!=null&&At.stock&&((Ot=(Ft=t(e))==null?void 0:Ft.quantity_discount_selector)!=null&&Ot.quantity)?(l(),d("div",tn,[(l(!0),d(A,null,D(t(e).quantity_discount_selector.quantity,(L,st)=>(l(),d("div",{key:st,class:K(["relative border rounded py-4 px-2 sm:px-4 sm:py-4 cursor-pointer transition flex flex-col shrink-0 basis-[calc(33.3334%-0.75rem)]",[t(G)===parseInt(st)?"border-brand-500 bg-brand-50":"border-gray-300 hover:border-brand-400"]]),onClick:un=>be(parseInt(st))},[L.discount_percentage?(l(),d("div",on," -"+f(L.discount_percentage_formatted)+"% ",1)):b("",!0),o("div",sn,f(st)+"x ",1),o("div",nn,[R(f(L.discounted_price_formatted||L.price_formatted),1),o("span",ln,"/"+f(s.$t("quantity_discount_unit")),1)])],10,en))),128))])):b("",!0),m(dt,{id:"buy-button-product-page",modelValue:t(n),"onUpdate:modelValue":u[0]||(u[0]=L=>H(n)?n.value=L:null),class:"pb-8 pt-4 main-product-button","item-id":(Rt=t(e))==null?void 0:Rt.item_id,stock:(Dt=t(e))==null?void 0:Dt.stock,"in-basket":t(p)(t(e)),"hide-quantity":!!((Ht=t(e))!=null&&Ht.quantity_discount_selector),color:"bg-success-500 border-success-500",onNotifyMe:u[1]||(u[1]=L=>S.value=!0),onAddToBasket:u[2]||(u[2]=L=>t(k)({...t(e),quantity:t(n)}))},null,8,["modelValue","item-id","stock","in-basket","hide-quantity"]),u[5]||(u[5]=o("div",{class:"videoly-wrapper md:hidden add-to-cart-holder"},[o("div",{id:"videoly-product-title"}),o("div",{class:"videoly-page-placeholder"})],-1)),(Kt=(Gt=t(e))==null?void 0:Gt.extras)!=null&&Kt.gift_text?(l(),d("p",an," * "+f((Yt=(Qt=t(e))==null?void 0:Qt.extras)==null?void 0:Yt.gift_text),1)):b("",!0),m($e,{ingredients:[{ingredients:(Wt=t(e))==null?void 0:Wt.ingredients,quantity:(Xt=t(e))==null?void 0:Xt.quantity}],description:(Jt=t(e))==null?void 0:Jt.description,brand:(Zt=t(e))==null?void 0:Zt.brand,"manufacture-country":(te=t(e))==null?void 0:te.country_of_manufacture,"youtube-url":(ee=t(e))==null?void 0:ee.youtube_url},null,8,["ingredients","description","brand","manufacture-country","youtube-url"])])])]),m(Pe,{reviews:(oe=t(e))==null?void 0:oe.reviews},null,8,["reviews"]),lt(o("div",rn,[o("div",cn,[m(Ce,{title:s.$t("might_also_like"),products:t(P)},null,8,["title","products"])])],512),[[at,((se=t(P))==null?void 0:se.length)>0]]),m(Se,{"category-products":t(U),"product-id":(ne=t(e))==null?void 0:ne.item_id,"category-url":(ae=(le=t(e))==null?void 0:le.categories[0])==null?void 0:ae.url,"data-testid":"category-swiper"},null,8,["category-products","product-id","category-url"]),m(Be),m(Ie),m(Me,{modelValue:t(n),"onUpdate:modelValue":u[3]||(u[3]=L=>H(n)?n.value=L:null),"element-visibility-check":"buy-button-product-page",product:t(e)},null,8,["modelValue","product"])])):b("",!0),t(O)&&!t(E)?(l(),d("div",dn,[m(t(Lo),{class:"w-8"}
1)])):!t(O)&&t(E)?(l(),V(Ve,{key:2})):b("",!0),m(Te,{modelValue:t(S),"onUpdate:modelValue":u[4]||(u[4]=L=>H(S)?S.value=L:null),"product-id":(re=t(e))==null?void 0:re.item_id},null,8,["modelValue","product-id"])],64)}}};export{Rn 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.