1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./29S89uoL.js","./B30BqIw0.js","./entry.BE7KYCbw.css","./PlcMfStr.js","./D5uXLkT1.js","./Dy94r6Ln.js","./D6VhNHKZ.js","./BjKcje8d.js","./DtVTSuJb.js","./C4qVvRU7.js","./EAS54h1Q.js","./CLo_xhi5.js","./DvHaLF4x.js","./a6QgvTK3.js","./bazaarvoice.YSm3Agha.css","./BPIX2Bog.js","./QEOfgnAY.js","./kBOQQ0-k.js","./DzkKVbW_.js","./DB5XoyW6.js","./CTbwcthU.js","./rJYau-14.js","./DcfyVq36.js","./DjR8SXae.js","./BDsBmAhR.js","./Bk1_GnVR.js","./D2Qy7j6D.js","./ProductDetailsSpecs.20YF-Nd8.css","./FrontendDetailPage.BCHgUder.css","./C5QPFtUN.js","./SharedModal.BOiEvt2W.css","./B5Zad5le.js","./CyrWB5XQ.js","./D1V4-60F.js","./Duqw6tbz.js","./CMof0vbz.js","./NotifyMe.Sxo4NeW2.css"])))=>i.map(i=>d[i]); 2import{a9 as ve,r as i,b as qe,D as Ge,C as We,f as Je,g as Ye,a as Ze,G as Qe,H as Xe,a7 as J,$ as et,c as k,aW as tt,I as ot,K as st,J as at,m as e,j as u,k as p,l as g,w as x,L as nt,x as d,t as y,F as rt,n as it,v as C,B as lt,M as dt,_ as ct,q as r,o as I,O as ut,R as Y,s as pt,a2 as fe,a3 as mt,U as Z,V as Q,T as ft,bd as ht}from"./B30BqIw0.js";import{_ as bt}from"./C-EdCaY6.js";import{_ as vt}from"./CNgaZlrl.js";import{_ as gt}from"./CyrWB5XQ.js";import{c as he}from"./CiA8TWd8.js";import{p as be,i as _t}from"./DgLnSzC-.js";import{u as yt}from"./DbEhd-4a.js";import{u as wt}from"./B1mk3P22.js";import{u as kt}from"./DzkKVbW_.js";import{u as xt}from"./DcfyVq36.js";import{u as Ct}from"./DjR8SXae.js";import{u as St}from"./R7rYESJU.js";import{u as It}from"./QEOfgnAY.js";import{u as Ft}from"./rJYau-14.js";import{u as Ot}from"./D0GTzCB6.js";import{u as Tt}from"./kBOQQ0-k.js";import{u as Pt}from"./DtVTSuJb.js";function Ut(){const c=ve();c._hoverImagesState||(c._hoverImagesState={ids:new Set,requested:new Set,urls:i(new Map)});const n=c._hoverImagesState,{getMedia:F}=Tt();function O(b){b&&n.ids.add(b)}async function T(){const b=[...n.ids].filter(_=>!n.requested.has(_));if(!b.length)return;for(const _ of b)n.requested.add(_);const P=new Map(n.urls.value);await Promise.all(b.map(async _=>{const w=await F(_);w?.url&&P.set(_,w.url)})),n.urls.value=P}return{register:O,warmAll:T,urls:n.urls}}const At=Z(()=>Q(()=>import("./29S89uoL.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]),import.meta.url).then(c=>c.default||c)),Nt=Z(()=>Q(()=>import("./C5QPFtUN.js"),__vite__mapDeps([29,1,2,30]),import.meta.url).then(c=>c.default||c)),Mt=Z(()=>Q(()=>import("./B5Zad5le.js"),__vite__mapDeps([31,1,2,32,33,34,35,15,16,36]),import.meta.url).then(c=>c.default||c)),Lt={class:"relative bg-muted"},zt={key:0,class:"hidden md:block absolute top-2 left-2 w-13 h-13 rounded-full overflow-hidden border-2 border-white shadow-sm"},Et={key:1,class:"hidden md:block absolute top-14 left-2 w-13 h-13 rounded-full overflow-hidden border-2 border-white shadow-sm"},Dt={key:2,class:"hidden md:block absolute top-26 left-2 w-13 h-13 rounded-full overflow-hidden border-2 border-white shadow-sm"},Bt={class:"w-[80vw] h-[80vh] overflow-y-scroll"},Kt={class:"pt-4 flex flex-col flex-grow"},$t={class:"flex flex-wrap gap-2"},Ht={class:"font-600 text-base text-uppababy"},Vt={key:0,class:"text-base text-uppababy font-400 mb-3 overflow-hidden text-ellipsis line-clamp-2 w-auto"},jt={key:1,class:"mb-4"},Rt={class:"flex flex-wrap items-center gap-1"},qt=["data-bv-product-id"],Gt={class:"flex gap-2 mb-4 items-center"},Wt=["aria-label","onClick"],Jt={class:"sr-only"},Yt={class:"mt-auto"},Zt={class:"flex items-center justify-between mb-4"},Qt={class:"text-lg text-gray-800"},Xt={key:0},eo={key:1,class:"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm sm:text-sm font-medium ring-offset-background transition-colors focus-visible:ring-3 focus-visible:ring-uppababy focus-visible:ring-offset-3 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 px-6 sm:px-6 bg-uppababy text-white h-10 py-1 opacity-50 cursor-not-allowed",type:"button",disabled:""},to={class:"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm sm:text-sm font-medium ring-offset-background transition-colors focus-visible:ring-3 focus-visible:ring-uppababy focus-visible:ring-offset-3 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 px-6 sm:px-6 bg-uppababy text-white h-10 py-1",type:"button"},oo={key:1,role:"status"},so=10,So=qe({__name:"ProductCard",props:{product:{},layoutType:{default:"standard"},displayMode:{default:"standard"},indexKey:{},badgeUrls:{}},setup(c){const n=c,{pushSuccess:F,pushError:O}=Ge(),{focusLatestNotification:T}=yt(),{t:b}=We(),{getErrorsCodes:P}=wt(),_=Je(),{formatLink:w}=Ye(_),{addToCartEvent:ge,productQuickView:_e}=kt(),{trackAddToCart:ye}=xt(),{trackAddToCart:we}=Ct(),{sessionContext:U}=Ze(),{isCartAndAccountBlocked:ke}=St(),{isUKTaxCombined:X}=It(),ee=Qe({localStorageKey:"quickview"}),te=i(null),{height:xe}=Xe(te),K=i({}),A=i(n.badgeUrls?.badge1),N=i(n.badgeUrls?.badge2),M=i(n.badgeUrls?.badge3);J(()=>n.badgeUrls,t=>{t&&(A.value=t.badge1,N.value=t.badge2,M.value=t.badge3)});const L=i([]),oe=i([]),Ce=i([]),z=i(!1),o=i({...n.product}),$=o.value.translated?.name,se=o.value?.translated?.customFields?.product_title,S=i(!1),Se=i(!1),{addToCart:Ie,quantity:Fe,isInCart:Oe,count:ae}=Ft(o),{isWarehouseGroupAssigned:Te}=Ot(o),{refreshCart:Pe}=et();J(ae,()=>{S.value=!1});const Ue=async t=>{const s=t.currentTarget;S.value=!0;const a=await Ie(),l=P();if(l)for(const f of l){if(f.key==="freeProductError"){O("Please checkout or empty the cart, You have free item or the product contains a free product which is already in cart "),Pe();return}O(b(`errors.${f.messageKey}`,{...f.parameters})),f.messageKey==="product-out-of-stock"&&a.lineItems&&a.lineItems.length>0&&(F(b("cart.messages.addedToCart",{p:n.product?.translated.name})),T(s)),S.value=!1;return}F(b("cart.messages.addedToCart",{p:n.product?.translated.name})),T(s);const h=crypto.randomUUID();ge(o.value,h,o.value.parentId?n.product?.productNumber:void 0),ye(o.value,Fe.value),we(o.value,h),S.value=!1};function Ae(t){return t?Math.ceil(t/100)*100:so}const Ne=k(()=>{const t=ft(o.value?.cover?.media);return t?`${t}?&height=${Ae(xe.value)}&fit=cover`:"/comingsoon.svg"}),{register:Me,warmAll:ne,urls:Le}=Ut(),ze=t=>t?.translated?.customFields?.product_hover_image??t?.customFields?.product_hover_image,E=k(()=>ze(o.value)),re=tt("(hover: hover) and (pointer: fine)"),D=i(!1),H=i(!1),V=k(()=>E.value?Le.value.get(E.value):void 0),ie=k(()=>re.value&&D.value&&!!V.value&&!H.value);J(E,t=>{H.value=!1,t&&(Me(t),D.value&&ne())},{immediate:!0});const Ee=()=>{!re.value||!E.value||(D.value=!0,ne())}
2,De=(t,s,a,l)=>{if(!a)return;K.value[a]=s;const h=n.product?.children?.find(f=>f.id===a);h&&(o.value={...h,seoUrls:l??h.seoUrls}),q.value=!0,de(a,o.value)};async function j(t,s){if(t){const a=await getMedia(t);s.value=a?.url||void 0}}const le=ve(),Be=Pt();function Ke(t){le._bundleChildrenCache??=new Map;const s=le._bundleChildrenCache;let a=s.get(t);return a||(a=$fetch("/api/cache/bundle-children",{query:{productId:t,salesChannel:Be}}).catch(l=>{throw s.delete(t),l}),s.set(t,a)),a}const de=async(t,s)=>{if(s?.translated?.customFields?.zeobvBundleProductsShowOnStorefront)try{const a=await Ke(t);if(a.code!==200){console.warn("[loadBundleProduct] API responded with an unexpected status:",a.code);return}if(!a.children||Object.keys(a.children).length===0){console.warn("[loadBundleProduct] No bundle items found in response.");return}const l=Object.values(a.children);oe.value=l.filter(v=>v.availableStock<=0),Ce.value=l.filter(v=>v.availableStock>0),z.value=oe.value.length>0;const h=U?.value?.salesChannel?.currencyId,f=o.value?.calculatedPrice?.listPrice;if(f&&f.percentage<0){const v=fe(l,h,X.value);f.price=v}if(l.length>=3){const v=fe(l,h,X.value),{discountAmount:G,discountPercent:W}=mt(o.value?.calculatedPrice.totalPrice,v);o.value.calculatedPrice&&(o.value.calculatedPrice.listPrice={price:v,discount:G,percentage:W,apiAlias:"cart_list_price"})}if(!z.value&&o.value.stock<=0&&!["JOIN_WAITLIST","NOTIFY_ME","COMING_SOON"].includes(o.value.translated.customFields.btn_type)){o.value.customFields.btn_type="SOLD_OUT",o.value.translated.customFields.btn_type="SOLD_OUT";return}if(z.value&&!["JOIN_WAITLIST","NOTIFY_ME","COMING_SOON"].includes(o.value.translated?.customFields?.btn_type)){o.value.customFields.btn_type="SOLD_OUT",o.value.translated.customFields.btn_type="SOLD_OUT";return}}catch(a){console.error("[loadBundleProduct]",a)}},$e=n.product?.children?.flatMap(t=>t?.options?.map(s=>({...s,parentId:t.id,seoUrls:t.seoUrls})));L.value=($e??[]).map(t=>({id:t?.id,name:t?.name,parentId:t?.parentId,seoUrls:t?.seoUrls,image:t?.media?.url||""}));const R=L.value[0];if(R?.parentId){const t=n.product?.children?.find(s=>s.id===R.parentId);t&&(K.value[t.id]=R.id,o.value={...t,seoUrls:t.seoUrls??n.product.seoUrls})}const{width:He}=ht(),ce=i(!1);ot(()=>{ce.value=!0,window.__bvEnsureLoaded?.(),n.badgeUrls||(j(n.product?.customFields?.certificate_media_1,A),j(n.product?.customFields?.certificate_media_2,N),j(n.product?.customFields?.certificate_media_3,M))});const ue=k(()=>ce.value&&He.value<768?3:5),pe=k(()=>L.value.slice(0,ue.value)),me=i(null),q=i(!1);st(me,([t],s)=>{!t.isIntersecting||q.value||(q.value=!0,s.disconnect(),de(o.value.id,o.value))},{rootMargin:"200px 0px"});const Ve=(t,s)=>{localStorage.setItem("quickview","true"),ee.open(s.target),_e(t)},je=dt(),{salesChannels:B}=je.public.shopware,Re=at().hostname;B.us_en;for(const t in B)if(B[t].devStorefrontUrl===Re){B[t];break}return(t,s)=>{const a=bt,l=ct,h=At,f=Nt,v=vt,G=Mt,W=gt;return e(Se)?(r(),u("div",oo,s[4]||(s[4]=[lt('<div class="flex items-center justify-center h-48 mb-4 bg-gray-300 rounded dark:bg-gray-700"><svg class="w-10 h-10 text-gray-200 dark:text-gray-600" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 20"><path d="M14.066 0H7v5a2 2 0 0 1-2 2H0v11a1.97 1.97 0 0 0 1.934 2h12.132A1.97 1.97 0 0 0 16 18V2a1.97 1.97 0 0 0-1.934-2ZM10.5 6a1.5 1.5 0 1 1 0 2.999A1.5 1.5 0 0 1 10.5 6Zm2.221 10.515a1 1 0 0 1-.858.485h-8a1 1 0 0 1-.9-1.43L5.6 10.039a.978.978 0 0 1 .936-.57 1 1 0 0 1 .9.632l1.181 2.981.541-1a.945.945 0 0 1 .883-.522 1 1 0 0 1 .879.529l1.832 3.438a1 1 0 0 1-.031.988Z"></path><path d="M5 5V.13a2.96 2.96 0 0 0-1.293.749L.879 3.707A2.98 2.98 0 0 0 .13 5H5Z"></path></svg></div><div class="h-2.5 bg-gray-200 rounded-full dark:bg-gray-700 w-20 mb-4"></div><div class="h-2 bg-gray-200 rounded-full dark:bg-gray-700 mb-2.5"></div><div class="h-2.5 bg-gray-200 rounded-full dark:bg-gray-700 mb-2.5"></div><div class="mt-4 text-left"><div class="my-18 h-2 bg-gray-200 rounded-full dark:bg-gray-700 w-24"></div><button disabled tabindex="-1" class="select-none font-sans font-bold text-center uppercase transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 px-6 rounded-lg text-white shadow-gray-900/10 hover:shadow-gray-900/20 focus:opacity-[0.85] focus:shadow-none active:opacity-[0.85] active:shadow-none h-8 w-20 bg-gray-300 shadow-none hover:shadow-none" type="button"> Â </button></div><span class="sr-only">Loading...</span>',6)]))):(r(),u("div",{key:0,ref_key:"cardRoot",ref:me,class:"flex flex-col bg-[#F1F1F1] transition-shadow duration-300"},[p("div",Lt,[g(l,{to:e(w)(e(Y)(e(o))),class:"relative block overflow-hidden bg-uppababy-bodybg",onMouseenter:Ee,onMouseleave:s[1]||(s[1]=m=>D.value=!1)},{default:x(()=>[e(A)?(r(),u("div",zt,[g(a,{alt:"Product thumbnail",class:"object-contain z-10 relative",src:e(A),loading:t.indexKey<5?"eager":"lazy",fetchpriority:t.indexKey<5?"high":void 0},null,8,["src","loading","fetchpriority"])])):d("",!0),e(N)?(r(),u("div",Et,[g(a,{alt:"Product thumbnail",class:"object-contain z-10 relative",src:e(N),loading:t.indexKey<5?"eager":"lazy",fetchpriority:t.indexKey<5?"high":void 0},null,8,["src","loading","fetchpriority"])])):d("",!0),e(M)?(r(),u("div",Dt,[g(a,{alt:"Product thumbnail",class:"object-contain z-10 relative",src:e(
2M),loading:t.indexKey<5?"eager":"lazy",fetchpriority:t.indexKey<5?"high":void 0},null,8,["src","loading","fetchpriority"])])):d("",!0),g(a,{ref_key:"imageElement",ref:te,alt:e(ut)({product:e(o)})||"",class:I(["w-full h-full object-contain mix-blend-darken transform translate-z-0 transition-opacity duration-300",{"opacity-0":e(ie)}]),src:e(Ne),"data-testid":"product-box-img",loading:t.indexKey<5?"eager":"lazy",fetchpriority:t.indexKey<5?"high":void 0,sizes:"(min-width: 1024px) 280px, 50vw"},null,8,["alt","class","src","loading","fetchpriority"]),e(V)?(r(),C(a,{key:3,src:e(V),alt:"","aria-hidden":"true","data-testid":"product-box-hover-img",class:I(["absolute inset-0 w-full h-full object-contain mix-blend-darken transition-opacity duration-300",e(ie)?"opacity-100":"opacity-0"]),loading:"lazy",onError:s[0]||(s[0]=m=>H.value=!0)},null,8,["src","class"])):d("",!0)]),_:1},8,["to"]),e(U)?.salesChannel?.translated?.customFields?.custom_quick_view_plp?(r(),u("button",{key:0,class:"hidden md:inline-flex md:block items-center btn-quickview justify-center gap-2 whitespace-nowrap text-base font-medium bg-uppababy-bordergrey text-uppababy absolute bottom-2 right-2 px-3 py-0 rounded-md",type:"button","aria-haspopup":"dialog","aria-expanded":"false","aria-controls":"radix-:r7:","data-state":"closed",onClick:s[2]||(s[2]=nt(m=>Ve(e(o).id,m),["prevent"]))}," Quick View ")):d("",!0)]),g(f,{controller:e(ee)},{default:x(()=>[p("div",Bt,[(r(),C(h,{key:e(o).id,"navigation-id":e(o).id,"page-type":"plp",class:"p-2 sm:p-4 transition-shadow duration-200 ease-in-out mr-0 sm:mr-2 mb-2 flex flex-col"},null,8,["navigation-id"]))])]),_:1},8,["controller"]),p("div",Kt,[g(l,{class:"line-clamp-2 mb-1",to:e(w)(e(Y)(e(o))),"data-testid":"product-box-product-name-link"},{default:x(()=>[p("div",$t,[e(o).markAsTopseller?(r(),u("div",{key:0,class:I(["inline-block rounded-md px-3 py-0 text-base mb-3 max-w-max",("chipStyleClasses"in t?t.chipStyleClasses:e(he))()])},y(t.$t("product.badges.topseller")),3)):d("",!0),e(o)?.customFields?.chip_text?(r(),u("div",{key:1,class:I(["rounded-md px-3 py-0 text-base mb-3 max-w-max text-ellipsis line-clamp-1",("chipStyleClasses"in t?t.chipStyleClasses:e(he))(e(o)?.customFields?.chip_color)])},y(e(o)?.customFields?.chip_text),3)):d("",!0)]),p("h3",Ht,y(e(se)??e($)),1)]),_:1},8,["to"]),("productShortDescription"in t?t.productShortDescription:e(be))(e(o))&&("isPlpShortDescriptionHidden"in t?t.isPlpShortDescriptionHidden:e(_t))(e(U)?.salesChannel)?(r(),u("p",Vt,y(("productShortDescription"in t?t.productShortDescription:e(be))(e(o))),1)):d("",!0),n.product?.ratingAverage&&e(U)?.salesChannel?.translated?.customFields?.isRatingEnabled&&!e(o).translated?.customFields?.hide_ratings?(r(),u("div",jt,[p("div",Rt,[p("div",{"data-bv-show":"inline_rating","data-bv-product-id":n.product?.productNumber?.toLowerCase().replace(/\s+/g,"-")},null,8,qt)])])):d("",!0),p("div",Gt,[e(pe)?(r(!0),u(rt,{key:0},it(e(pe),(m,no)=>(r(),u("button",{key:m.id,class:I(["w-6 h-6 rounded-full border-2.5 flex-shrink-0 overflow-hidden focus:ring-2 focus:ring-offset-2 focus:ring-uppababy",e(K)[e(o).id]===m.id?"border-uppababy ring-2 ring-offset-2 ring-uppababy":"border-[#707070]"]),"aria-label":`Select ${m.name}`,onClick:ro=>De(e(o).id,m.id,m.parentId,m.seoUrls)},[p("span",Jt,y(m.name),1),g(a,{src:m.image||"/comingsoon.svg",alt:m.name,class:"w-full h-full object-cover scale-150",width:"24",height:"24",sizes:"",loading:t.indexKey<5?"eager":"lazy",fetchpriority:t.indexKey<5?"high":void 0},null,8,["src","alt","loading","fetchpriority"])],10,Wt))),128)):d("",!0),e(L).length>e(ue)?(r(),C(l,{key:1,title:t.$t("product.view")+" "+e($),class:"flex ub-more-fashions",to:e(w)(e(Y)(e(o))),"data-testid":"product-box-product-name-link"},{default:x(()=>s[3]||(s[3]=[p("i",{class:"icon ub-chevron-right w-4 h-4"},null,-1)])),_:1,__:[3]},8,["title","to"])):d("",!0)]),p("div",Yt,[p("div",Zt,[p("span",Qt,[g(v,{product:e(o),class:"ml-auto","data-testid":"product-box-product-price"},null,8,["product"])])]),e(ke)?d("",!0):(r(),u("span",Xt,[(e(o)?.translated?.customFields.btn_type==="NOTIFY_ME"||e(o)?.translated?.customFields.btn_type==="JOIN_WAITLIST")&&(!e(o)?.customFields?.button_name||!e(o)?.customFields?.button_hyper_link)?(r(),C(G,{key:0,"product-info":e(o),"page-type":"plp"},null,8,["product-info"])):d("",!0),e(o)?.translated?.customFields.btn_type==="COMING_SOON"||e(o)?.translated?.customFields.btn_type==="SOLD_OUT"&&(!e(o)?.customFields?.button_name||!e(o)?.customFields?.button_hyper_link)?(r(),u("button",eo,y(e(o)?.translated?.customFields.btn_type==="COMING_SOON"?t.$t("product.btncomingsoon"):t.$t("product.btnsoldout")),1)):d("",!0),e(o)?.customFields?.button_name&&e(o)?.customFields?.button_hyper_link?(r(),C(l,{key:2,class:"flex",to:e(o)?.customFields?.button_hyper_link,target:"_blank","data-testid":"product-box-product-name-link"},{default:x(()=>[p("button",to,y(e(o)?.customFields?.button_name),1)]),_:1},8,["to"])):d("",!0),e(o)?.translated?.customFields.btn_type!=="NOTIFY_ME"&&e(o)?.translated?.customFields.btn_type!=="JOIN_WAITLIST"&&e(o)?.translated?.customFields.btn_type!=="SOLD_OUT"&&e(o)?.translated?.customFields.btn_type!=="COMING_SOON"&&(!e(o)?.customFields?.button_name||!e(o)?.customFields?.button_hyper_link)&&!e(z)?(r(),C(W,{key:3,variant:"primary",customClass:"btn-atc",loadingText:"Adding...",loadingAnnouncement:`Adding ${e(se)??e($)} to cart, please wait...`,disabled:!e(o).available||!e(Te),loading:e(S),showCount:e(Oe),count:e(ae),onClick:Ue},{default:x(()=>[pt(y(t.$t("product.addToCart")),1)]),_:1},8,["loadingAnnouncement","disabled","loading","showCount","count"])):d("",!0)]))])])],512))}}});
2export{So as _};
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.