PageSourceSearch

https://www.cecil-mode.fr/_nuxt/QuickBuyModal.5r2uyr_c.js

js cecil-mode.fr collected 2026-10-05 02:56:23 UTC 16,422 bytes, 7 lines download raw bytes

1import{d as ce,o as p,e as J,h as $,i as A,aJ as Be,as as Me,V as Ie,b8 as qe,a0 as Ce,dD as Ae,J as x,c as Q,x as B,f as E,w as j,j as M,t as G,g as X,bc as Ee,be as ke,bf as ge,bd as we,bg as Ve,bh as fe,at as Te,ao as Le,bo as Ne,D as De,bP as $e,bQ as le,e9 as Oe,ez as Fe,eA as We,bG as xe,M as Qe,eB as Re,O as Ke,P as he,e8 as Ue,u as He,a1 as Je,dN as Ye,F as Se,r as je,k as Ge,n as pe,a4 as ie,a5 as oe,aI as Xe,_ as Ze,dO as ea,af as aa}from"./entry.cv9EL4W_.js";import{a as sa,b as ta,_ as la}from"./ProductActionDuplicateModal.vue.XMS6iFUs.js";import{u as ze}from"./useAddToCart.jb7CH4oF.js";import"./stockAlertRedirect.bSGyZPuN.js";const ia=ce({__name:"QuickBuyPrice",props:{selectedSize:{},productData:{}},setup(e){return(n,o)=>{var d;const r=Be;return p(),J("div",null,[(d=n.productData)!=null&&d.price?(p(),$(r,{key:0,price:n.selectedSize!=null?n.selectedSize.price:n.productData.price,inline:!1,class:"quick-buy-price"},null,8,["price"])):A("",!0)])}}}),oa={class:"quick-buy-actions"},na={class:"quick-buy-actions__atc"},ne="atc-duplicate-confirm",ca=ce({__name:"QuickBuyActions",props:{productData:{},selectedSize:{}},emits:["signalSizeSelection","addToCart","loading"],setup(e,{emit:n}){const o=e,{cartData:r}=Me(),d=Ie(),v=qe(),y=Ce(),{$toast:u,$isCecil:T,$i18n:t}=De(),P=Ae(),k=n,g=x(!1),w=a=>{var c;return(c=o.selectedSize)!=null&&c.id?v.getIsItemInWishlist(a):v.getIsProductInWishlist(a)},f=Q(()=>{var a;return((a=o.selectedSize)==null?void 0:a.stockAvailability)==="OUT_OF_STOCK"}),z=x(void 0),L=async()=>{var _;const{mutate:a,onDone:c,onError:b}=await Ee({productId:o.productData.id,itemId:(_=o.selectedSize)==null?void 0:_.id});c(async()=>{var s;R();const i=await ke();i.success&&ge(i.wishlistEntries),u.clear(),u.success(t.t("ih.wishlist.productAddedMessage",{productName:(s=o.productData)==null?void 0:s.name}))}),b(i=>{var s,l;((l=(s=i==null?void 0:i.graphQLErrors)==null?void 0:s[0])==null?void 0:l.extensions.classification)!=="NullValueInNonNullableField"&&u.error((i==null?void 0:i.message)||t.t("ih.global.unknownError"))}),await a()},R=()=>{var a,c,b,_,i,s;we({id:((a=o.selectedSize)==null?void 0:a.id)||o.productData.id,price:(c=o.selectedSize)!=null&&c.price.amount?(b=o.selectedSize)==null?void 0:b.price.amount:(i=(_=o.productData)==null?void 0:_.price)!=null&&i.amount?(s=o.productData)==null?void 0:s.price.amount:0}),Ve(o.productData)},K=async()=>{var _;const{mutate:a,onDone:c,onError:b}=fe({productId:o.productData.id,itemId:(_=o.selectedSize)==null?void 0:_.id});c(async()=>{var s;const i=await ke();i.success&&ge(i.wishlistEntries),u.clear(),u.success(t.t("ih.wishlist.productRemovedMessage",{productName:(s=o.productData)==null?void 0:s.name}))}),b(i=>{var s,l;((l=(s=i==null?void 0:i.graphQLErrors)==null?void 0:s[0])==null?void 0:l.extensions.classification)!=="NullValueInNonNullableField"&&u.error((i==null?void 0:i.message)||t.t("ih.global.unknownError"))}),await a()},U=async a=>{const c=v.getIsProductInWishlist(o.productData.id),{mutate:b}=fe(c?{productId:o.productData.id}:{productId:o.productData.id,itemId:a});await b()},H=(a,c)=>{var _;return(((_=r.value)==null?void 0:_.items)??[]).some(i=>i.id===a||i.itemId===a||i.sku===c)},Y=async()=>{var s,l,m;const a=(s=o.selectedSize)==null?void 0:s.id,c=(l=o.selectedSize)==null?void 0:l.sku;if(!a){k("signalSizeSelection",!0);return}if(f.value){P.stockNotifyItemId=a,d.openModal("stock-subscription-"+(((m=o.productData)==null?void 0:m.id)||""));return}if(k("loading",!0),H(a,c)){g.value=!1,k("loading",!1),z.value=a,d.openModal(ne),y.lock();return}const{mutate:b,onDone:_,onError:i}=ze(a,1);_(h=>{var I,S,V,q,N,F,W,Z,ee;if(U(a),g.value=!1,(S=(I=h.data)==null?void 0:I.cart_update)!=null&&S.cart&&!((N=(q=(V=h.data)==null?void 0:V.cart_update)==null?void 0:q.quantityFailures)!=null&&N.length))P.addAddedOnce(a),k("addToCart"),Te(()=>{d.openModal("atc-success")});else{const ae=((W=(F=h.data)==null?void 0:F.cart_update)==null?void 0:W.problems)??[],se=((ee=(Z=h.data)==null?void 0:Z.cart_update)==null?void 0:ee.quantityFailures)??[];u.error(ae.length?ae.map(te=>te.message)[0]:se.length?t.t(se[0]):t.t("ih.global.unknownError"))}g.value=!1,k("loading",!1)}),i(()=>{g.value=!1,k("loading",!1)}),await b()},O=async()=>{const a=z.value;if(g.value=!0,k("loading",!0),d.closeModal(ne),y.unlock(),!a)return;const{mutate:c,onDone:b,onError:_}=ze(a,1);b(i=>{var s,l,m,h,I,S,V,q,N;if(g.value=!1,k("loading",!1),z.value=void 0,(l=(s=i.data)==null?void 0:s.cart_update)!=null&&l.cart&&!((I=(h=(m=i.data)==null?void 0:m.cart_update)==null?void 0:h.quantityFailures)!=null&&I.length))k("addToCart"),d.openM
1odal("atc-success"),y.lock();else{const F=((V=(S=i.data)==null?void 0:S.cart_update)==null?void 0:V.problems)??[],W=((N=(q=i.data)==null?void 0:q.cart_update)==null?void 0:N.quantityFailures)??[];u.error(F.length?F[0].message:W.length?t.t(W[0]):t.t("ih.global.unknownError"))}}),_(i=>{g.value=!1,z.value=void 0,u.error((i==null?void 0:i.message)||t.t("ih.global.unknownError"))}),await c()},C=()=>{g.value=!1,z.value=void 0,d.closeModal(ne),y.unlock()};return(a,c)=>{var s;const b=Le,_=sa,i=Ne;return p(),J("div",oa,[B("div",na,[E(b,{"test-id":"quickBuyModal_AddToBasket",wide:"",size:"l","css-classes":"quick-buy-actions__add-to-cart",disabled:M(g),onClick:Y,ariaLabel:a.$t("ih.global.addToCart"),"data-testid":"CategoryPage_AddToBasketButton"},{default:j(()=>[X(G(M(f)?a.$t("ih.pdp.remindMe"):a.$t("ih.global.addToCart")),1)]),_:1},8,["disabled","ariaLabel"]),E(_,{"is-loading":M(g),onYes:O,onNo:C},null,8,["is-loading"])]),E(i,{"is-PDP":"","is-active":w(((s=a.selectedSize)==null?void 0:s.id)||a.productData.id),class:"quick-buy-actions__add-to-favs",onClick:c[0]||(c[0]=l=>{var m;return w(((m=a.selectedSize)==null?void 0:m.id)||a.productData.id)?K():L()})},null,8,["is-active"])])}}});function ua(e,n,o){var r,d,v,y;return e!=null&&e.id?{id:e.id,path:(r=e.link)==null?void 0:r.url,isOutOfStock:e.availability==="NOT_AVAILABLE",stock:e.id===(n==null?void 0:n.id)&&o.length?o.reduce((u,T)=>u+T.stock,0):null,...((v=(d=e==null?void 0:e.color)==null?void 0:d.colorThumbnail)==null?void 0:v.url)&&{color:{name:((y=e.color)==null?void 0:y.colorName)??"",image:{src:e.color.colorThumbnail.url,width:100,height:100,alt:e.color.colorThumbnail.title,title:e.color.colorThumbnail.title,sources:[]}}}}:void 0}function ra(e,n){var o,r;if(e!=null&&e.price)return{amount:e.price.amount,currencySymbol:e.price.currencySymbol,currencyCode:e.price.currencyCode,discount:e.rrpPrice!=null&&e.price.amount<e.rrpPrice.amount?(o=e.rrpPrice)==null?void 0:o.stringValue:void 0,discountPercentage:(n==null?void 0:n.percentage)||null,stringValue:(r=e==null?void 0:e.price)==null?void 0:r.stringValue,...e.omnibusPrice!=null&&{omnibus:{amount:e.omnibusPrice.amount,stringValue:e.omnibusPrice.stringValue,...e.omnibusPriceSalePercentage&&{percentage:`${e.omnibusPriceSalePercentage}%`}}}}}function da(e){var n,o,r,d,v;return{src:(n=e==null?void 0:e.cbrImages[0])==null?void 0:n.url,alt:`${(e==null?void 0:e.cbr_brand)||""} ${(e==null?void 0:e.shortDescriptionEcom)||""} ${(o=e==null?void 0:e.style)!=null&&o.style?" - "+e.style.style.toLowerCase().startsWith("style")?e.style.style:`Style ${e.style.style}`:""}`,srcset:$e((r=e==null?void 0:e.cbrImages[0])==null?void 0:r.url,le.PLP),sources:[{src:`${Oe((d=e==null?void 0:e.cbrImages[0])==null?void 0:d.url,le.PLP)} 2x`},{src:`${(v=e==null?void 0:e.cbrImages[0])==null?void 0:v.url} 1x`}]}}function ma(e){var n,o,r,d,v,y,u,T,t,P,k,g,w,f,z,L,R,K,U,H;if(e!=null&&e.id){const Y=e.cbr_variations.filter(a=>a.stock!=null),O=((n=e.batches)==null?void 0:n.find(a=>a.__typename==="SaleBatch"))??{},C=(o=e.bestVariation)!=null&&o.id?(r=e.cbr_variations)==null?void 0:r.find(a=>{var c;return(a==null?void 0:a.id)===((c=e==null?void 0:e.bestVariation)==null?void 0:c.id)}):null;return{id:e.id,brand:e.cbr_brand??"",name:e.shortDescriptionEcom,path:(d=e.link)==null?void 0:d.url,crumbs:[[...((v=e.category)==null?void 0:v.ancestors)||[]].map(a=>({id:a.id})),{id:(y=e.category)==null?void 0:y.id},{id:e.id}].flat(),qty:1,...e.style!=null&&{style:{name:e.style.style?e.style.style.toLowerCase().startsWith("style")?e.style.style:`Style ${e.style.style}`:"",path:((u=e.style.link)==null?void 0:u.url)??null}},maxQty:(C==null?void 0:C.stockAvailability)==="LOW_STOCK"?3:10,...((T=e.batches)==null?void 0:T.length)&&{badges:Fe(e.batches)},...((P=(t=e==null?void 0:e.color)==null?void 0:t.colorThumbnail)==null?void 0:P.url)&&{color:{name:e.color.colorName??"",image:{src:e.color.colorThumbnail.url,width:100,height:100,title:e.color.colorThumbnail.title,alt:e.color.colorThumbnail.title,sources:[]}}},media:[{image:{src:(k=e==null?void 0:e.cbrImages[0])==null?void 0:k.url,width:580,height:835,alt:`${e.cbr_brand??""}
1 ${e.shortDescriptionEcom??""} ${(g=e.style)!=null&&g.style?" - "+e.style.style.toLowerCase().startsWith("style")?e.style.style:`Style ${e.style.style}`:""}`,srcset:$e((w=e==null?void 0:e.cbrImages[0])==null?void 0:w.url,le.PLP),sources:[{src:`${Oe((f=e==null?void 0:e.cbrImages[0])==null?void 0:f.url,le.PLP)} 2x`},{src:`${(z=e==null?void 0:e.cbrImages[0])==null?void 0:z.url} 1x`}]}}],sizeChart:(L=e.category)==null?void 0:L.sizeChart,fittingInfo:{fitAdvice:e.fitAdvice,modelSize:e.modelSize,passformAttributes:e.passformAttributes},bestItem:C,isOutOfStock:e.availability==="NOT_AVAILABLE",items:((R=e.cbr_variations)==null?void 0:R.flatMap(a=>a!=null&&a.id?[We(a,C==null?void 0:C.id,O==null?void 0:O.percentage)]:[]))||void 0,price:ra(e,O),image:da(e),...((U=(K=e.siblingProducts)==null?void 0:K.products)==null?void 0:U.length)&&{siblings:((H=e.siblingProducts.products)==null?void 0:H.filter(a=>!!a).flatMap(a=>[ua(a,e,Y)]))||void 0}}}else return null}const _a=function(e){const{selectedView:n}=xe(),{isMobile:o}=Qe(),{result:r,error:d,loading:v,onResult:y,onError:u}=Re(()=>({coreProductId:e,isAdmin:Ke(),assetTypes:[n],imageFilter:o?he.PLPM:he.PLP}),{errorPolicy:"all"}),T=Q(()=>{var P;return(P=r.value)==null?void 0:P.core_product});return{productData:Q(()=>T.value?ma(T.value):null),loading:v,error:d,onResult:y,onError:u}},Pe=_a,va=ie(()=>oe(()=>import("./QuickBuyModalMobileClose.7vCvoYvk.js"),__vite__mapDeps([0,1,2]),import.meta.url).then(e=>e.default||e)),ya=ie(()=>oe(()=>import("./NuxtModal.3Zeq4iDC.js"),__vite__mapDeps([3,4,1,2,5]),import.meta.url).then(e=>e.default||e)),ba=ie(()=>oe(()=>import("./ProductSizeTableModal.-GUwEiN4.js"),__vite__mapDeps([6,1,2,7]),import.meta.url).then(e=>e.default||e)),ka=ie(()=>oe(()=>import("./ProductTaxInfoModal.mHcXyRG5.js"),__vite__mapDeps([8,1,2,9]),import.meta.url).then(e=>e.default||e)),ga={key:1,class:"quick-buy-modal__content"},fa={class:"quick-buy-modal__picture"},ha=["srcset"],Sa={class:"quick-buy-modal__details"},pa={class:"quick-buy-modal__details-link quick-buy-modal__details-link--mobile"},za={class:"quick-buy-modal__colors-selector"},Pa={class:"quick-buy-modal__size-selector"},Ia={class:"quick-buy-modal__actions"},Ca={class:"quick-buy-modal__details-link quick-buy-modal__details-link--laptop"},$a=ce({__name:"QuickBuyModal",setup(e){var _,i;const n=Ce(),{$isCecil:o}=De();Ae();const r=Ie(),d=Ue(),v=He(),y=Q(()=>d.getProductId),{productData:u,onResult:T}=Pe((y==null?void 0:y.value)??""),t=x(u.value),P=x((i=(_=u==null?void 0:u.value)==null?void 0:_.color)==null?void 0:i.name),k=Q(()=>v.isMobile||v.isTablet),g=Q(()=>{var m,h,I;const s=(h=(m=t==null?void 0:t.value)==null?void 0:m.siblings)==null?void 0:h.find(S=>(S==null?void 0:S.id)===y.value),l=[...new Set([s,...((I=t==null?void 0:t.value)==null?void 0:I.siblings)??[]])].filter(S=>!!S);return l==null?void 0:l.filter(S=>S.color!=null&&!S.isOutOfStock)}),{isMobileOrTabletOrIPadCheck:w}=Je(),f=x(),z=x(!0),L=x(!1),R=s=>{s&&L.value?(L.value=!1,setTimeout(()=>{L.value=!0},0)):L.value=s};T(()=>{var s,l;t.value=u.value,P.value=(l=(s=u==null?void 0:u.value)==null?void 0:s.color)==null?void 0:l.name,z.value=!1,O()});const K=s=>{z.value=!0;const{productData:l,onResult:m}=Pe(s.id);m(()=>{Te(()=>{l.value&&(t.value=l.value,Y(),z.value=!1)})})},U=Q(()=>{var s,l,m;return(l=(s=t.value)==null?void 0:s.items)!=null&&l.length?Ye((m=t.value)==null?void 0:m.items):[]}),H=s=>{f.value=s.product},Y=()=>{var l,m;const s=(m=(l=t.value)==null?void 0:l.items)==null?void 0:m.find(h=>{var I;return h.size===((I=f==null?void 0:f.value)==null?void 0:I.size)&&(h.stockAvailability==="AVAILABLE"||h.stockAvailability==="LOW_STOCK")});f.value&&s&&(f.value=s),O()},O=()=>{var s,l;((l=(s=t.value)==null?void 0:s.items)==null?void 0:l.length)===1&&(t.value.items[0].stockAvailability==="AVAILABLE"||t.value.items[0].stockAvailability==="LOW_STOCK")&&(f.value=t.value.items[0])},C=s=>{var l;P.value=((l=s.color)==null?void 0:l.name)??""},a=()=>{var s,l;P.value=((l=(s=t.value)==null?void 0:s.color)==null?void 0:l.name)??""},c=()=>{r.closeModal("quick-buy-modal"),n.unlock()},b=()=>{r.openModal("pdp-tax-info"),w.value&&n.lock()};return(s,l)=>{var te;const m=va,h=Xe,I=ta,S=ia,V=Le,q=Ze,N=ea,F=la,W=ca,Z=aa,ee=ya,ae=ba,se=ka;return p(),J(Se,null,[E(ee,{"class-set":"quick-buy-modal",type:k.value?"slide":void 0,onClose:c,side:k.value?"bottom":void 0},{default:j(()=>{var ue,re,de,me,_e,ve,ye,be;return[k.value?(p(),$(m,{key:0,onClose:c})):A("",!0),t.value&&t.value.image?(p(),J("div",ga,[B("picture",fa,[(p(!0),J(Se,null,je((re=(ue=t.value)==null?void 0:ue.image)==null?void 0:re.sources,D=>(p(),J("source",{key:D.src,srcset:D.src},null,8,ha))),128)),E(h,{image:{src:t.value.image.src,title:t.value.image.alt,alt:t.value.image.alt,srcset:t.value.image.srcset},"disable-src-set":""},null,8,["image"])]),B("div",Sa,[(de=t.value)!=null&&de.name?(p(),$(I,{key:0,class:"quick-buy-modal__header",brand:(me=t.value)==null?void 0:me.brand,name:(_e=t.value)==null?void 0:_e.name,style:Ge((ve=t.value)==null?void 0:ve.style)},null,8,["brand","name","style"])):A("",!0),E(S,{class:pe(["quick-buy-modal__price",{"quick-buy-modal__price--reduced":(ye=t.value.price)==null?void 0:ye.discount}]),"selected-size":f.value,"product-data":t.value},null,8,["class","selected-size","product-data"]),B("span",{class:pe(["quick-buy-modal__tax-info",{"quick-buy-modal__tax-info--cecil":M(o)}])},[X(G(s.$t("ih.price.taxInfoIncl"))+" ",1),E(V,{scheme:"link",size:"s","css-classes":"quick-buy-modal__tax-info-button",onClick:b},{default:j(()=>[X(G(s.$t("ih.global.exclDeliveryCosts")),1)]),_:1})],2),B("div",pa,[t.value.path?(p(),$(q,{key:0,to:t.value.path,"no-prefetch":"",onClick:l[0]||(l[0]=D=>M(n).unlock())},{default:j(()=>[X(G(s.$t("ih.quick.buy.modal.detailPageLink")),1)]),_:1},8,["to"])):A("",!0)])]),B("div",za,[(be=g.value)!=null&&be.length?(p(),$(N,{key:0,class:"quick-buy-modal__color-selector",items:g.value,"selected-item":t.value,currentColor:P.value,onOnSelected:K,onMouseenter:C,onMouseleave:a},null,8,["items","selected-item","currentColor"])):A("",!0)]),B("div",Pa,[t.value?(p(),$(F,{key:0,"product-data":t.value,selected:f.value,onOutStockOpenModal:!1,signalSizeSelection:L.value,blockSizeOptions:U.value,onOnSelected:l[1]||(l[1]=D=>H(D))},null,8,["product-data","selected","signalSizeSelection","blockSizeOptions"])):A("",!0)]),B("div",Ia,[E(W,{"product-data":t.value,"selected-size":f.value,onSignalSizeSelection:l[2]||(l[2]=D=>R(D)),onAddToCart:c,onLoading:l[3]||(l[3]=D=>z.value=D)},null,8,["product-data","selected-size"]),B("div",Ca,[t.value.path?(p(),$(q,{key:0,to:t.value.path,"no-prefetch":"",onClick:l[4]||(l[4]=D=>M(n).unlock())},{default:j(()=>[X(G(s.$t("ih.quick.buy.modal.detailPageLink")),1)]),_:1},8,["to"])):A("",!0)])]),z.value?(p(),$(Z,{key:0,class:"quick-buy-modal__loader",size:"l"})):A("",!0)])):A("",!0)]}),_:1},8,["type","side"]),M(r).getActiveIds.includes("size-table")?(p(),$(ae,{key:0,"with-overlay":"","prevent-scroll-unlock-on-close":"","size-chart":(te=M(u))==null?void 0:te.sizeChart},null,8,["size-chart"])):A("",!0),M(r).getActiveIds.includes("pdp-tax-info")?(p(),$(se,{key:1,"prevent-scroll-unlock-on-close":"","with-overlay":""})):A("",!0)],64)}}});
1export{$a as default};
2function __vite__mapDeps(indexes) {
3  if (!__vite__mapDeps.viteFileDeps) {
4    __vite__mapDeps.viteFileDeps = ["./QuickBuyModalMobileClose.7vCvoYvk.js","./entry.cv9EL4W_.js","./entry.nxz5cM9v.css","./NuxtModal.3Zeq4iDC.js","./Modal.vue.Gbqma3aA.js","./Modal.PENklDZQ.css","./ProductSizeTableModal.-GUwEiN4.js","./ProductSizeTableModal._xQkLQ6w.css","./ProductTaxInfoModal.mHcXyRG5.js","./ProductTaxInfoModal.aqHC4uTO.css"]
5  }
6  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
7}

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.