PageSourceSearch

https://www.expondo.fr/_nuxt/BeZDcxts.js

js expondo.fr collected 2026-10-08 04:26:01 UTC 12,712 bytes, 2 lines download raw bytes

1import{V as H,_ as W}from"./DgpNMz7l.js";import{_ as D}from"./cjdRSTBb.js";import{a as Z}from"./C4-ZMTqL.js";import{d as _,W as N,b as R,c as d,e as k,f as i,h as $,w as V,k as y,g as m,i as c,t as v,j as g,q as I,x as O,ao as Y,a8 as K,s as X,J,K as ee}from"./OLfd6UNE.js";import{P as w,E as te,a as ne,_ as B}from"./CTBtsevt.js";import{_ as re}from"./Crq2BQ_A.js";import{L as ae}from"./CXUjOu3f.js";import{u as L}from"./DRnnlm2l.js";import{f as q,c as ie,e as j}from"./Drr3k5so.js";import{g as oe}from"./eVC54_AN.js";import{u as h,D as se}from"./DjOQnKu3.js";import{u as Q}from"./B7py9QeB.js";import{a as ue,b as U}from"./D9rMP8Wq.js";import{u as T}from"./B1nnQulk.js";import{c as le,p as A}from"./CdS6NTsg.js";import{u as de}from"./0FRwGklQ.js";import{u as ce}from"./BVh9j1cA.js";import{d as pe}from"./BH9bkPz6.js";import{u as me}from"./CFQDE0UT.js";const ge=_({name:"ProductCardVerticalImage",props:{image:{type:String,required:!0},link:{type:String,required:!0},title:{type:String,required:!0},isClickable:{type:Boolean,default:!0}},setup(e){const{countryCode:t}=N(),n=R(),r=d(()=>e.link!==""?Z(e.link,t.value):e.link),o=d(()=>`${e.title} - ${n.t("Product Image")}`);return{productUrl:r,VERTICAL_PRODUCT_CARD:H,imageAlt:o}}}),fe={key:1,class:"relative flex flex-shrink-0 self-start w-16 h-16"};function ye(e,t,n,r,o,s){const a=W,u=D;return e.isClickable?(i(),$(u,{key:0,to:e.productUrl,tag:"button",class:"relative flex flex-shrink-0 self-start w-16 h-16"},{default:V(()=>[y(a,{src:e.image,alt:e.imageAlt,class:"object-contain",height:e.VERTICAL_PRODUCT_CARD.IMAGE_HEIGHT,width:e.VERTICAL_PRODUCT_CARD.IMAGE_WIDTH},null,8,["src","alt","height","width"])]),_:1},8,["to"])):(i(),m("div",fe,[y(a,{src:e.image,alt:e.imageAlt,class:"object-contain",height:e.VERTICAL_PRODUCT_CARD.IMAGE_HEIGHT,width:e.VERTICAL_PRODUCT_CARD.IMAGE_WIDTH},null,8,["src","alt","height","width"])]))}const x=Object.assign(k(ge,[["render",ye]]),{__name:"ProductCardVerticalImage"}),_e=_({name:"ProductCardVerticalTitle",props:{title:{type:String,required:!0},link:{type:String,required:!0},isClickable:{type:Boolean,default:!0}}}),ke={class:"text-sm font-base"},Ce={key:1,class:"text-sm font-base"};function $e(e,t,n,r,o,s){const a=D;return e.isClickable?(i(),$(a,{key:0,to:e.link,class:"btn"},{default:V(()=>[c("p",ke,v(e.title),1)]),_:1},8,["to"])):(i(),m("p",Ce,v(e.title),1))}const F=Object.assign(k(_e,[["render",$e]]),{__name:"ProductCardVerticalTitle"}),Pe=_({name:"ProductCardQuantity",props:{qty:{type:Number,required:!0},compact:{type:Boolean,default:!1}},setup(e){const t=R();return{bigQuantity:d(()=>`${t.t("Quantity")}: ${e.qty}`)}}}),be={class:"text-sm text-center font-semibold"},ve={key:0,class:"w-[92px]"},Ie={key:1};function Ee(e,t,n,r,o,s){return i(),m("div",be,[e.compact?(i(),m("div",ve,v(e.qty),1)):(i(),m("div",Ie,v(e.bigQuantity),1))])}const Ge=Object.assign(k(Pe,[["render",Ee]]),{__name:"ProductCardQuantity"}),Re=_({name:"ProductCardVerticalInner",props:{title:{type:String,default:""},link:{type:String,default:""},qty:{type:Number,required:!0},stock:{type:Number,default:0},fullProductPrice:{type:Number,required:!0},disabled:{type:Boolean,default:!1},discountedPrice:{type:Number,default:null},image:{type:String,required:!0},readOnly:{type:Boolean,default:!1},unitPrice:{type:Number,required:!0},shouldDisplayDiscount:{type:Boolean,default:!1},sku:{type:String,required:!0},triggeredIn:{type:String,default:""},energyRating:{type:Object,default:()=>null}},emits:["clickRemove","inputQuantity"],setup(){const{isOnPaymentPage:e}=L(),t=d(()=>!e.value);return{LINK_TYPE:ae,ENERGY_RATING_SIZE:te,PRODUCT_PRICING_SIZE:w,isProductLinkClickable:t}}}),he=["data-sku"],Te={class:"flex w-full gap-4"},Se={class:"flex-grow flex flex-col justify-between gap-2"},Oe={class:"flex flex-col gap-2"},qe={class:"flex justify-between items-center flex-wrap"},Ae={key:0,class:"flex justify-between gap-5"},De=["aria-label"];function Ne(e,t,n,r,o,s){const a=x,u=F,f=ne,p=re,P=Ge,C=B;return i(),m("div",{"data-sku":e.sku,class:"product-card-vertical flex flex-col items-center justify-center"},[c("div",Te,[y(a,{link:e.link,image:e.image,title:e.title,"is-clickable":e.isProductLinkClickable}
1,null,8,["link","image","title","is-clickable"]),t[7]||(t[7]=g()),c("div",Se,[c("div",Oe,[y(u,{link:e.link,title:e.title,"is-clickable":e.isProductLinkClickable},null,8,["link","title","is-clickable"]),t[2]||(t[2]=g()),e.energyRating?(i(),$(f,{key:0,"energy-rating":e.energyRating,size:e.ENERGY_RATING_SIZE.SMALL,wrap:!0},null,8,["energy-rating","size"])):I("",!0)]),t[6]||(t[6]=g()),c("div",qe,[e.readOnly?(i(),$(P,{key:1,qty:e.qty},null,8,["qty"])):(i(),m("div",Ae,[c("button",{class:"text-lg flex justify-end items-center","data-testid":"remove-from-cart__button","aria-label":e.$t("Remove"),onClick:t[0]||(t[0]=l=>e.$emit("clickRemove"))},[...t[3]||(t[3]=[c("span",{class:"iconify fa-pro-light--trash"},null,-1)])],8,De),t[4]||(t[4]=g()),y(p,{qty:e.qty,stock:e.stock,disabled:!1,"has-controls":!0,mode:"smallButtons",sku:e.sku,"triggered-in":e.triggeredIn,"align-left":!0,name:`${e.sku}-product-card-quantity-selector`,onInput:t[1]||(t[1]=l=>e.$emit("inputQuantity",l))},null,8,["qty","stock","sku","triggered-in","name"])])),t[5]||(t[5]=g()),y(C,{"full-product-price":e.fullProductPrice,"discounted-price":e.discountedPrice,"should-display-discount":e.shouldDisplayDiscount,size:e.PRODUCT_PRICING_SIZE.SMALL,"is-vertical-price":!0,"is-price-centered":!1,class:"flex-row-reverse justify-end"},null,8,["full-product-price","discounted-price","should-display-discount","size"])])])])],8,he)}const Ve=Object.assign(k(Re,[["render",Ne]]),{__name:"ProductCardVerticalInner"}),we=_({name:"ExtraGuaranteeProductCard",props:{title:{type:String,required:!0},extraGuaranteePrice:{type:Number,default:null},isSecondaryColor:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},emits:["click"],setup(){return{PRODUCT_PRICING_SIZE:w}}}),Be={class:"flex justify-between items-center ml-20 mt-4 flex-wrap"};function Le(e,t,n,r,o,s){const a=B;return i(),m("div",Be,[c("div",{class:O(["flex items-center text-sm gap-1 font-normal",{"text-EXPONDO-secondary":e.isSecondaryColor}])},[t[1]||(t[1]=c("span",{class:"iconify fa-pro-light--shield-check shrink-0"},null,-1)),t[2]||(t[2]=g()),c("button",{class:O(e.readOnly?"cursor-default":"underline cursor-pointer"),"data-testid":"guaranteeTitle",onClick:t[0]||(t[0]=u=>e.readOnly?null:e.$emit("click"))},v(e.title),3)],2),t[3]||(t[3]=g()),e.extraGuaranteePrice!==null?(i(),$(a,{key:0,"full-product-price":e.extraGuaranteePrice,"is-vertical-price":!0,"is-price-centered":!1,size:e.PRODUCT_PRICING_SIZE.SMALL,"thin-font":!0},null,8,["full-product-price","size"])):I("",!0)])}const M=Object.assign(k(we,[["render",Le]]),{__name:"ExtraGuaranteeProductCard"}),je=_({name:"ProductCardVertical",props:{product:{type:Object,required:!0},disabled:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},triggeredIn:{type:String,default:""}},emits:["clickRemove","inputQuantity"],setup(e){const{product:t}=Y(e),{languageAndCountry:n}=N(),r=d(()=>t.value.unitPrice!==null?t.value.unitPrice*t.value.qty:null),o=d(()=>q(t.value)),{isExternalTaxMode:s,isExtraGuaranteeOnlyCart:a}=h(),u=d(()=>!s.value&&o.value!==r.value),{setExtraGuaranteeInfo:f}=Q(),{handleExtraGuaranteeLogic:p}=ue(),{toggleCartSidebar:P}=U(),{setIsGuaranteeActionBeingClicked:C}=T(),l=d(()=>t.value.variant?.sku),b=d(()=>{if(!a.value)return`/${t.value.productSlug}`}),E=d(()=>t.value.variant?oe({product:t.value.variant,languageAndCountry:n.value}):null);return{getItemPrice:ie,productSku:l,productLink:b,finalPriceForItem:r,totalPriceBeforeDiscountsForItem:o,shouldDisplayDiscount:u,energyRating:E,handleEditGuarantee:()=>{const z=l.value,G=t.value;C(!0),f({fullProductPrice:j(G),name:G.name,image:G.variant?.images?.[0]?.url,sku:z}),P(),p(l.value)},getTotalPriceForItem:q}}}),Qe={"data-testid":"productCardVertical"};function Ue(e,t,n,r,o,s){const a=Ve,u=M;return i(),m("div",Qe,[y(a,{image:e.product.image,title:e.product.title,qty:e.product.qty,sku:e.productSku,"full-product-price":e.totalPriceBeforeDiscountsForItem,"discounted-price":e.finalPriceForItem,link:e.productLink,stock:e.product.stock,disabled:e.disabled,"read-only":e.readOnly,"unit-price":e.product.unitPrice,"should-display-discount":e.shouldDisplayDiscount,"triggered-in":e.triggeredIn,"energy-rating":e.energyRating,onInputQuantity:t[0]||(t[0]=f=>e.$emit("inputQuantity",f)),onClickRemove:t[1]||(t[1]=f=>e.$emit("clickRemove"))}
1,null,8,["image","title","qty","sku","full-product-price","discounted-price","link","stock","disabled","read-only","unit-price","should-display-discount","triggered-in","energy-rating"]),t[2]||(t[2]=g()),e.product.extraGuarantee?(i(),$(u,{key:0,title:e.product.extraGuarantee.title,"extra-guarantee-price":e.getTotalPriceForItem(e.product.extraGuarantee),"read-only":e.readOnly,onClick:e.handleEditGuarantee},null,8,["title","extra-guarantee-price","read-only","onClick"])):I("",!0)])}const xe=Object.assign(k(je,[["render",Ue]]),{__name:"ProductCardVertical"}),Fe=_({name:"AddExtraGuarantee",props:{product:{type:Object,required:!0}},emits:["clickRemove"],setup(e,{emit:t}){const{addExtraGuaranteeProduct:n}=h(),{setIsGuaranteeActionBeingClicked:r}=T(),{toggleCartSidebar:o}=U(),{setExtraGuaranteeInfo:s}=Q(),{toggleExtraGuarantee:a}=de(),u=d(()=>le.getItemName(e.product));return{addExtraGuaranteeProduct:n,title:u,handleExtraGuaranteeClick:()=>{s({fullProductPrice:j(e.product),name:e?.product?.name,image:e.product.variant?.images?.[0]?.url,sku:e.product.variant.sku}),t("clickRemove"),r(!0),o(),a()}}}});function Me(e,t,n,r,o,s){const a=M;return i(),$(a,{title:`+ ${e.$t("Add protection")}`,"is-secondary-color":!0,onClick:e.handleExtraGuaranteeClick},null,8,["title","onClick"])}const ze=Object.assign(k(Fe,[["render",Me]]),{__name:"AddExtraGuarantee"}),He=_({name:"GuaranteeParentProductCardVertical",props:{product:{type:Object,required:!0}},setup(e){const{search:t,masterProduct:n}=ce(e.product?.parentSku||"guarantee-parent-product");e.product?.parentSku&&t({skus:[e.product?.parentSku]},{includeUnsellableProducts:!0});const r=d(()=>e.product?.productType?.key===K&&n.value!==null),o=d(()=>A.getName(n.value)),s=d(()=>A.getGallery(n.value)?.[0]?.small||"");return{buyingExtraGuaranteeParentProduct:n,isBuyingExtraGuaranteeOnly:r,parentProductName:o,parentProductImage:s}}}),We={key:0,class:"w-full"},Ze={class:"font-bold mb-3 mt-3 w-full"},Ye={class:"flex gap-4 w-full"},Ke={class:"flex-grow flex flex-col justify-between gap-2"},Xe={class:"flex flex-col gap-2"};function Je(e,t,n,r,o,s){const a=x,u=F;return e.isBuyingExtraGuaranteeOnly?(i(),m("div",We,[c("p",Ze,v(e.$t("extra-guarantee.description")),1),t[1]||(t[1]=g()),c("div",Ye,[y(a,{link:"",image:e.parentProductImage,title:e.parentProductName},null,8,["image","title"]),t[0]||(t[0]=g()),c("div",Ke,[c("div",Xe,[y(u,{link:"",title:e.parentProductName},null,8,["title"])])])])])):I("",!0)}const et=Object.assign(k(He,[["render",Je]]),{__name:"GuaranteeParentProductCardVertical"}),tt=()=>{const{trackRemoveFromCart:e}=me();return{triggerTags:(n,r)=>{e(n,{quantity:r.quantity,textDisplayed:r.textDisplayed,triggeredIn:r.triggeredIn,index:r.index})}}},nt=_({name:"CartItemsList",props:{readOnly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},triggeredIn:{type:String,default:""}},setup(e){const t=X(),{isCheckoutPage:n}=L(),r=R(),{lineItemsWithGuaranteeCombined:o}=T(),{triggerTags:s}=tt(),{updateQuantity:a,removeItem:u}=h(),f=pe(function(l,b){a(l,b)},se.NUMBER_INPUT),p=(l,b)=>{e.readOnly||f(l,b)},P=async(l,b)=>{if(e.readOnly)return;await u({product:l});const E={...l.variant,price:l.price},S={quantity:l.quantity,textDisplayed:r.t("Remove").toString(),triggeredIn:e.triggeredIn,index:b};s(E,S),C()},C=()=>{n.value&&(o.value?.length||t.push("/"))};return{lineItemsWithGuaranteeCombined:o,handleInputQuantity:p,handleClickRemove:P}}}),rt={class:"cart-items-list"};function at(e,t,n,r,o,s){const a=xe,u=ze,f=et;return i(),m("div",rt,[(i(!0),m(J,null,ee(e.lineItemsWithGuaranteeCombined,(p,P)=>(i(),m("div",{key:p.id,class:"first:border-0 first:pt-0 last:pb-0 border-t py-2 lg:py-4"},[y(a,{product:p,disabled:e.disabled,"read-only":e.readOnly,"triggered-in":e.triggeredIn,onInputQuantity:C=>e.handleInputQuantity(p,C),onClickRemove:C=>e.handleClickRemove(p,P)},null,8,["product","disabled","read-only","triggered-in","onInputQuantity","onClickRemove"]),t[0]||(t[0]=g()),!e.readOnly&&p.isEligibleForGuarantee?(i(),$(u,{key:0,product:p},null,8,["product"])):I("",!0),t[1]||(t[1]=g()),y(f,{product:p},null,8,["product"])]))),128))])}const It=Object.assign(k(nt,[["render",at]]),{__name:"CartItemsList"});export{It as _};
2//# sourceMappingURL=BeZDcxts.js.map

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.