1import{d as M,N as fe,p as t,l as C,E as F,C as d,L as b,O as P,H as m,m as e,M as k,I as z,y as J,Q as Pe,K as S,G as f,aP as Se,Z as Ae,g as Le,P as Qe,e as Ve,aQ as Me,k as T,W as Q,h as q,aO as me,B as We,s as Ne,F as V,aM as Ee,Y as qe,J as Fe,aA as De,D as ge,aB as Re,aC as Ge,aR as Oe}from"./DI1JW_Kc.js";import{_ as Ue}from"./CR5NBtQf.js";import{_ as He}from"./Cb31VHlQ.js";import{u as je,f as ze,a as Je}from"./Lyoqju0q.js";const Ke={key:0,class:"add-to-basket-button__inner"},Ye={key:1,class:"add-to-basket-button__inner"},Ze={key:0},Xe={key:1},xe=M({__name:"AddToBasketButton",props:{isDisabled:{type:Boolean,default:!1},addingToCart:{type:Boolean,default:!1},showAddedToBasketFeedback:{type:Boolean,default:!1},price:{default:""},buttonType:{default:"button"}},emits:["clicked"],setup(v){const l=fe(!1);return(a,u)=>{const _=J,p=Pe;return t(),C(p,{class:"add-to-basket-button",modifiers:["block",a.isDisabled?"disabled":null,a.addingToCart?"loading":null].filter(Boolean),type:a.buttonType,onMouseenter:u[0]||(u[0]=r=>l.value=!0),onMouseleave:u[1]||(u[1]=r=>l.value=!1),onClick:u[2]||(u[2]=z(r=>a.$emit("clicked"),["prevent"]))},{default:F(()=>[a.showAddedToBasketFeedback?(t(),d("span",Ke,[b(_,{name:"checkmark"}),P(" "+m(a.$t("Cart.ProductAdded")),1)])):(t(),d("div",Ye,[a.price?(t(),d("span",Ze,m(a.$t("Product.QuickBuy",{price:a.price})),1)):(t(),d("span",Xe,[P(m(a.$t("General.AddToCart"))+" ",1),!a.addingToCart&&!a.showAddedToBasketFeedback&&e(l)?(t(),C(_,{key:0,name:"add-to-basket"})):k("",!0)]))]))]),_:1},8,["modifiers","type"])}}}),et=S(xe,[["__scopeId","data-v-5863ed45"]]),tt={},at={class:"modal"},ot={class:"modal__info"};function st(v,l){const a=Se;return t(),d("section",at,[f("p",ot,[P(m(v.$t("Login.AddToWishlist.LineOne"))+" ",1),l[0]||(l[0]=f("br",null,null,-1)),P(" "+m(v.$t("Login.AddToWishlist.LineTwo")),1)]),b(a)])}const nt=S(tt,[["render",st],["__scopeId","data-v-5f23292a"]]),rt=M({__name:"BaseWishlistButton",props:{productInfo:{},modifiers:{}},setup(v){const l=Ae(),a=Le(),u=Qe(),{t:_}=Ve(),p=v,{productInfo:r}=p,$={component:Me,props:{text:_("Login.Headline")},nestedComponent:nt},B=T(()=>l.productIsWishlisted(r.id,r.variantId)),o=T(()=>p.modifiers?p.modifiers.map(s=>`wishlist-button--${s}`).join(" "):""),i=fe(null);function w(){B.value?l.removeProductFromWishlist(r.id,r.variantId,r.name):l.addProductToWishlist({productInfo:r,i18nTranslate:_})}function g(){a.isLoggedIn?w():(l.tempWishlistProduct=r,u.openModal($))}return(s,c)=>{const h=J;return t(),d("span",{ref_key:"wishlistButton",ref:i,class:Q(["wishlist-button",[...e(o),{"wishlist-button--is-wishlisted":e(B)}]]),onClick:c[0]||(c[0]=z(K=>g(),["prevent"]))},[b(h,{class:"wishlist-button__icon",name:"wishlist-in-circle",filled:""})],2)}}}),it=S(rt,[["__scopeId","data-v-2e5ae7df"]]),dt={class:"card__image"},lt={class:"card__wishlist"},ct={class:"card__content"},ut={key:0,class:"card__content__sku"},_t={key:1,class:"card__content__sku"},pt={class:"card__content__name line-clamp-2"},mt={class:"card__content__price"},ft={key:0,class:"price price--original"},gt={key:0},kt={key:0},vt={class:"price--vat-exclusive-text"},ht=M({__name:"ProductListCard",props:{productId:{},productName:{},currentVariant:{},variants:{},largeCard:{type:Boolean},algoliaEventSource:{},relatedQueryId:{}},emits:["click:card","click:addToCart"],setup(v,{emit:l}){const a=Ee(),u=v,{productId:_,productName:p,currentVariant:r,variants:$,largeCard:B}=u,{primaryImage:o,variantId:i,url:w,sku:g,price:s,stock:c,axStatusCode:h,permission:K,multipleQty:ve,lowestQty:D,name:A}=r,Y=T(()=>K);function he(){return i&&g?{id:_,name:p,trackingRelation:{element:"ProductCard",source:u.algoliaEventSource},variantId:i,sku:g}:null}const L=q(!1),W=q(!1),Z=q(!1),R=q(!1),{trackProduct:ye}=je(),X=l;function Ce(){W.value=!0,R.value=!0,setTimeout(()=>{W.value=!1},2e3),setTimeout(()=>{R.value=!1},3e3)}const Be=async(n,y,I=1,U,H)=>{var E;if(ee.value)return;const j={item_id:g??n,item_name:A??p??"",price:((E=s==null?void 0:s.unitPriceWithVat)==null?void 0:E.amount)??0,quantity:I};try{L.value=!0,await qe().addToBasket(n,y,I,U,H,p,1,u.relatedQueryId),ye(j,"add_to_cart"),X("click:addToCart")}finally{L.value=!1,Ce()}};function Te(n){var I;const y=n.target;(I=y==null?void 0:y.classList)!=null&&I.contains("add-to-cart__button")||X("click:card")}const x=T(()=>{const n=Y.value;return $.length===1&&(!n||!n.requiresRestriction||n.currentUserPermitted)}),ee=T(()=>{const n=Y.value;return n&&n.requiresRestriction&&!n.currentUserPermitted?!0:!h||!_||!i?(a.warn(`Missing product information ${A}`,`productId: ${_}`,`variantId: ${i}`,`statusCode: ${h}`),!0):!!(h===me.CurrentlyUnavailable||h===me.PhasingOutItem&&(!(c!=null&&c.inStock)||c!=null&&c.quantity&&G.value&&G.value>(c==null?void 0:c.quantity)))}),N=o&&o.url?o:null,G=T(()=>D&&D>1?D:ve||1),O=$.length>1,$e=T(()=>W.value||Z.value||L.value),te=he(),be=We(),{isDesktop:we}=Ne(be);return(n,y)=>{var ae,oe,se,ne,re,ie,de,le,ce,ue,_e,pe;const I=Fe,U=Ue,H=et,j=it,E=He;return t(),d("article",{class:Q(["card",{"card--large":e(we)&&e(B)}])},[(t(),C(I,{key:e(p),to:e(w)||"",class:"card__link",onMouseover:y[0]||(y[0]=Ie=>Z.value=!0),onClick:z(Te,["prevent"])},null,8,["to"])),f("div",dt,[e(N)?(t(),C(U,{key:0,src:e(N).url,alt:e(N).altText||("formatProductImageAltTag"in n?n.formatProductImageAltTag:e(ze))(e(A),e(g)),title:e(N).altText||("formatProductImageTitleTag"in n?n.formatProductImageTitleTag:e(Je))(e(A)),width:e(B)?600:300},null,8,["src","alt","title","width"])):k("",!0),e(x)||e(x)&&e($e)?(t(),d("div",{key:1,class:Q(["card__quick-buy",{"card__quick-buy--active":e(W)||e(L)}])},[b(H,{"is-disabled":e(ee),"adding-to-cart":e(L),"show-added-to-basket-feedback":e(R),price:(oe=(ae=e(s))==null?void 0:ae.unitPrice)==null?void 0:oe.displayValue,onClicked:y[1]||(y[1]=Ie=>Be(e(_),e(i),e(G),e(h),e(c)))},null,8,["is-disabled","adding-to-cart","show-added-to-basket-feedback","price"])],2)):k("",!0),f("div",lt,[e(te)?(t(),C(j,{key:0,"product-info":e(te),modifiers:[]},null,8,["product-info"])):k("",!0)])]),f("div",ct,[O?(t(),d("p",ut,m(n.$t("General.MoreVariants")),1)):e(g)?(t(),d("p",_t,m(n.$t("General.ProductNumber"))+" "+m(e(g)),1)):k("",!0),e(c)?(t(),C(E,{key:2,class:"card__content__stock",stock:e(c),"status-code":e(h)},null,8,["stock","status-code"])):k("",!0),f("p",pt,m(e(A)),1),f("p",mt,[(se=e(s))!=null&&se.hasDiscount&&((re=(ne=e(s))==null?void 0:ne.originalUnitPrice)!=null&&re.displayValue)?(t(),d("span",ft,[O?(t(),d("span",gt,m(n.$t("Price.From")),1)):k("",!0),P(" "+m((de=(ie=e(s))==null?void 0:ie.originalUnitPrice)==null?void 0:de.displayValue),1)])):k("",!0),(ce=(le=e(s))==null?void 0:le.unitPrice)!=null&&ce.dis
1playValue?(t(),d(V,{key:1},[f("span",{class:Q(["price",{"price--discount":(ue=e(s))==null?void 0:ue.hasDiscount}])},[O?(t(),d("span",kt,m(n.$t("Price.From")),1)):k("",!0),P(" "+m((pe=(_e=e(s))==null?void 0:_e.unitPrice)==null?void 0:pe.displayValue),1)],2),f("span",vt,m(n.$t("Price.VatExclusive")),1)],64)):k("",!0)])])],2)}}}),ke=S(ht,[["__scopeId","data-v-159c6e54"]]),yt={class:"splide__arrows"},Ct=["aria-label"],Bt={class:"icon-in-circle icon-in-circle--arrow"},Tt=["aria-label"],$t={class:"icon-in-circle icon-in-circle--arrow"},bt=M({__name:"ProductCardSlider",props:{products:{},heading:{default:void 0},showAsSlider:{type:Boolean},modifiers:{default:()=>[]},search:{type:Boolean},addSpacingBottom:{type:Boolean,default:!0},algoliaEventSource:{},includeQueryId:{type:Boolean,default:!0},relatedQueryId:{default:void 0},largeCards:{type:Boolean}},emits:["addToCart","click:card"],setup(v,{emit:l}){const a=v,_={perPage:a.largeCards?4:5,perMove:2,speed:500,gap:"var(--flexbox-grid-gap--small)",pagination:!1,padding:{right:"8%"},breakpoints:{767:{perPage:1,padding:{right:"20%"},arrows:!1}}},p=l;return(r,$)=>{const B=ke,o=J;return t(),C(e(Ge),{class:"product-list product-list--slider",options:_,"has-track":!1,"aria-label":a.heading},{default:F(()=>[b(e(De),null,{default:F(()=>[(t(!0),d(V,null,ge(a.products,(i,w)=>(t(),d(V,{key:i.id},[i.currentVariant&&i.id&&i.name?(t(),C(e(Re),{key:0},{default:F(()=>[b(B,{"product-id":i.id,"product-name":i.name,"current-variant":i.currentVariant,variants:i.variants,"algolia-event-source":r.algoliaEventSource,"large-card":r.largeCards,"related-query-id":r.relatedQueryId,"onClick:card":g=>p("click:card",i,w),"onClick:addToCart":g=>r.$emit("addToCart",i)},null,8,["product-id","product-name","current-variant","variants","algolia-event-source","large-card","related-query-id","onClick:card","onClick:addToCart"])]),_:2},1024)):k("",!0)],64))),128))]),_:1}),f("div",yt,[f("button",{class:"splide__arrow splide__arrow--prev","aria-label":r.$t("Icon.Arrow.Previous")},[f("span",Bt,[b(o,{class:"button__arrow--prev",name:"arrow-right",filled:""})])],8,Ct),f("button",{class:"splide__arrow splide__arrow--next","aria-label":r.$t("Icon.Arrow.Next")},[f("span",$t,[b(o,{class:"button__arrow--next",name:"arrow-right",filled:""})])],8,Tt)])]),_:1},8,["aria-label"])}}}),wt=S(bt,[["__scopeId","data-v-0e8aa05e"]]),It={class:"product-list-container"},Pt=M({__name:"ProductList",props:{products:{},heading:{default:void 0},showAsSlider:{type:Boolean},largeCards:{type:Boolean,default:!0},modifiers:{default:()=>[]},search:{type:Boolean},addSpacingBottom:{type:Boolean,default:!0},algoliaEventSource:{},includeQueryId:{type:Boolean,default:!0}},emits:["click:card","addToCart"],setup(v,{emit:l}){const a=v,u=l,{getAlgoliaCookies:_}=Oe(),p=T(()=>a.modifiers?a.modifiers.map(o=>`product-list--${o}`).join(" "):""),r=T(()=>{if(a.includeQueryId)return _().searchQueryId});function $(o,i){u("click:card",o,i)}function B(o){u("addToCart",o)}return(o,i)=>{const w=ke,g=wt;return t(),d("div",It,[a.showAsSlider?(t(),C(g,{key:1,heading:o.heading,products:o.products,"algolia-event-source":o.algoliaEventSource,"large-cards":o.largeCards,"onClick:card":$,onAddToCart:B},null,8,["heading","products","algolia-event-source","large-cards"])):(t(),d("div",{key:0,class:Q(["product-list product-list--grid",[e(p),o.addSpacingBottom?"spacing-bottom":""]])},[(t(!0),d(V,null,ge(o.products,(s,c)=>(t(),d(V,{key:s.id},[s.currentVariant&&s.id&&s.name?(t(),C(w,{key:0,"product-id":s.id,"product-name":s.name,"current-variant":s.currentVariant,variants:s.variants||[],"large-card":o.largeCards,"algolia-event-source":o.algoliaEventSource,"related-query-id":e(r),"onClick:card":h=>$(s,c),"onClick:addToCart":h=>o.$emit("addToCart",s)},null,8,["product-id","product-name","current-variant","variants","large-card","algolia-event-source","related-query-id","onClick:card","onClick:addToCart"])):k("",!0)],64))),128))],2))])}}}),Vt=S(Pt,[["__scopeId","data-v-252e6e8a"]]);export{et as _,Vt as a,it as b};
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.