try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="4b0d1af1-60d7-4f64-a81d-34d2c9730180",e._sentryDebugIdIdentifier="sentry-dbid-4b0d1af1-60d7-4f64-a81d-34d2c9730180")}catch(J){}import{_ as e,i as a,c as l,q as t,t as s,v as i,w as o}from"./index.3a1c246f.js";import{d as u,a4 as r,_ as n,ay as d,c as v,i as c,az as p,X as f,$ as y,V as b,P as g,Z as h,o as m,E as k,a as _,w as T,a2 as w,a3 as I,F as q,Q as S,a6 as A,aA as E,Y as P,n as D,b as L,K as j,r as C,U as O}from"./vendor.82ce4f28.js";import{f as $}from"./useProduct.f4df4b6e.js";const R={key:0,class:"contentful-asset"},x={key:0,class:"asset-image"},z=["data","alt"],V={class:"description"},B={key:0,class:"asset-video"},M=["src","controls","disableRemotePlayback","loop","muted","autoplay","poster"],U={key:2,class:"button-text"},F=["href"],H=u({__name:"ContentfulAsset",props:{fields:{type:Object,required:!1,default:void 0},sys:{type:Object,required:!0},slug:{type:String,required:!1,default:""},lazy:{type:Boolean,required:!1,default:!0},isHibernated:{type:Boolean,required:!1,default:!1},link:{type:String,required:!1,default:""},linkTarget:{type:String,required:!1,default:"_self"},autoplayVideo:{type:Boolean,required:!1,default:!0},videoPosterUrl:{type:String,required:!1,default:""},productTags:{type:Array,required:!1,default:()=>[]},isShopThisLookEnabled:{type:Boolean,required:!1,default:!1},responsiveAssetID:{type:String,required:!1,default:""},ariaLabel:{type:String,required:!1,default:""},alt:{type:String,required:!1,default:""},from:{type:String,required:!1,default:""}},setup(u){const H=u,J=r((()=>e((()=>import("./ImageProductTag.b1754a6c.js")),["assets/ImageProductTag.b1754a6c.js","assets/ImageProductTag.3d5ae763.css","assets/vendor.82ce4f28.js","assets/index.3a1c246f.js","assets/index.4af69877.css"]))),K=r((()=>e((()=>import("./shopping-bag.dbbdfecc.js")),["assets/shopping-bag.dbbdfecc.js","assets/vendor.82ce4f28.js"]))),{autoplayVideo:N,link:W,isHibernated:Q,videoPosterUrl:X,from:Y}=n(H),{data:Z,system:G,init:ee}=a("asset",H);d((async()=>{await ee()}));const{mounted:ae}=l(),le=v((()=>ae.value&&("mobile"===Y.value&&pe.value||"desktop"===Y.value&&!pe.value||!Y.value))),te=v((()=>{var e,a,l;return null==(l=null==(a=null==(e=Z.value)?void 0:e.file)?void 0:a.contentType)?void 0:l.startsWith("image")})),se=v((()=>{var e,a,l;return null==(l=null==(a=null==(e=Z.value)?void 0:e.file)?void 0:a.contentType)?void 0:l.startsWith("video")})),ie=v((()=>{var e,a,l;return"image/svg+xml"===(null==(l=null==(a=null==(e=Z.value)?void 0:e.file)?void 0:a.contentType)?void 0:l.toLowerCase())})),oe=v((()=>{var e,a,l;return"image/gif"===(null==(l=null==(a=null==(e=Z.value)?void 0:e.file)?void 0:a.contentType)?void 0:l.toLowerCase())})),ue=v((()=>!Q.value&&re.value)),re=v((()=>oe.value||N.value)),ne=c(JSON.parse(JSON.stringify(H.productTags))),de=v((()=>ne.value&&ne.value.length>0)),ve=c(!1),ce=c(null),{isMobile:pe,isTabletAndSmaller:fe}=t(),ye=p((async()=>{if(de.value){ne.value.sort(((e,a)=>{var l,t;return((null==(l=e.coordinate)?void 0:l.y)||0)-((null==(t=a.coordinate)?void 0:t.y)||0)}));const e=ne.value.map((e=>e.productId)),a=await $(e);return null==a?void 0:a.reduce(((e,a)=>(e[a.hashKey]=a,e)),{})}return{}}),{});let be=null;const ge=async()=>{ce.value&&(ue.value?(ce.value.muted=!0,be=new Promise((e=>{var a;null==(a=ce.value)||a.play().then((()=>{be=null,e()}))}))):(ce.value.muted=!1,be&&await be,ce.value.pause()))},he=v((()=>{var e,a;return`product-list-${encodeURIComponent(null!=(a=null==(e=G.value)?void 0:e.id)?a:"")}`})),me=f();y(ue,ge),b((()=>{ge(),me.currentRoute.value.hash===`#${he.value}`&&Te(void 0)}));const ke=e=>{ne.value.forEach((a=>a.visible=e))},_e=e=>{e.stopPropagation()},Te=a=>{var l;a&&a.stopPropagation(),Q.value||(pe.value?(ke(!1),s(r((()=>e((()=>import("./ProductsModal.c08b7f31.js")),["assets/ProductsModal.c08b7f31.js","assets/ProductsModal.cfca953f.css","assets/Product.8b2ef23d.js","assets/Product.ef6e5267.css","assets/index.3a1c246f.js","assets/index.4af69877.css","assets/vendor.82ce4f28.js","assets/product-add-to-cart.4b1831df.js","assets/AddToCartButton.8543ab46.js","assets/AddToCartButton.cddd631e.css","assets/useAddToCart.78e8c27e.js","assets/Swipe.c794141a.js"]))),{title:null==(l=Z.value)?void 0:l.title,products:ne.value.map((e=>ye.value[e.productId])).filter((e=>e))},{showClose:!1,urlFragment:he.value})):(()=>{const e=ne.value.every((e=>e.visible));ke(!e)})())},we=v((()=>!!ne.value&&ne.value.length&&Object.keys(ye.value).length));return(e,a)=>{const l=g("font-awesome-icon");return h(Z)&&h(Z).file?(m(),k("div",R,[te.value&&!oe.value?(m(),k("div",x,[(m(),_(L(h(W)||e.isShopThisLookEnabled&&e.responsiveAssetID?"a":"div"),{href:e.isShopThisLookEnabled&&e.responsiveAssetID?`/browse/123/shopthislook-${e.responsiveAssetID}`:h(W),target:e.linkTarget,class:D(["asset-image-inner",{hasProductTags:de.value}]),"aria-label":e.ariaLabel||" ",onMouseenter:a[1]||(a[1]=e=>ve.value=!0),onMouseleave:a[2]||(a[2]=e=>ve.value=!1)},{default:T((()=>{var t,s,u,r,n,d;return[ie.value?(m(),k("object",{key:0,data:h(Z).file.url,type:"image/svg+xml",alt:h(Z).title},null,8,z)):(m(),_(i,{key:1,lazy:e.lazy,url:`${h(Z).file.url}?w={width}&q={q}`,alt:e.alt||h(Z).title,skeleton:!0,width:null==(u=null==(s=null==(t=h(Z).file)?void 0:t.details)?void 0:s.image)?void 0:u.width,height:null==(d=null==(n=null==(r=h(Z).file)?void 0:r.details)?void 0:n.image)?void 0:d.height},null,8,["lazy","url","alt","width","height"])),de.value?(m(),k(w,{key:2},[h(pe)&&e.isShopThisLookEnabled&&e.responsiveAssetID?S("",!0):(m(),k("button",{key:0,class:"product-tag-toggle-button button white filled","aria-label":"Toggle image product tags",onClick:I(Te,["stop"])},[q(h(K),{class:"shopping-bag-icon"})])),(m(!0),k(w,null,A(ne.value,(e=>(m(),k(w,{key:e.productId},[e&&h(ye)&&h(ye)[e.productId]?(m(),_(h(J),{key:0,"bubble-location":e.bubble,product:h(ye)[e.productId],coordinates:e.coordinate,"is-tag-visible":we.value&&e.visible,"is-anchor-visible":h(fe)||ve.value,onTagBodyClicked:a[0]||(a[0]=e=>ke(!1)),onTagAnchorClicked:a=>e.visible=!e.visible},null,8,["bubble-location","product","coordinates","is-tag-visible","is-anchor-visible","onTagAnchorClicked"])):S("",!0)],64)))),128))],64)):S("",!0),e.isShopThisLookEnabled&&e.responsiveAssetID?(m(),k("button",{key:3,class:"uppercase white filled shop-this-look-button",onClick:I(_e,["stop"])},[q(l,{icon:h(E)},null,8,["icon"]),q(o,{size:"display8",class:"shop-this-look-button-text"},{default:T((()=>a[3]||(a[3]=[P(" Shop this look",-1)]))),_:1,__:[3]})])):S("",!0)]})),_:1},40,["href","target","class","aria-label"])),j("div",V,[C(e.$slots,"description-override",{},(()=>[j("span",null,O(h(Z).description),1)]))])])):se.value||oe.value?(m(),k(w,{key:1},[le.value?(m(),k("div",B,[(m(),_(L(h(W)?"a":"div"),{href:h(W),target:e.linkTarget},{default:T((()=>[j("video",{ref_key:"videoElement",ref:ce,src:`${h(Z).file.url}${oe.value?"?fm=mp4":""}`,playsinline:"",controls:!re.value,disableRemotePlayback:re.value,loop:re.value,muted:re.value,autoplay:ue.value,poster:h(X),class:"video"},null,8,M)])),_:1},8,["href","target"]))])):S("",!0)],64)):(m(),k("div",U,[j("a",{href:h(Z).file.url,target:"_blank"},O(h(Z).title),9,F)]))])):S("",!0)}}});export{H as _}; //# sourceMappingURL=ContentfulAsset.8bc55591.js.map