PageSourceSearch

https://www.toolstation.com/_nuxt/2.15.1-uk-_id_-ByhPiWOw.js

js toolstation.com collected 2026-10-01 11:49:43 UTC 30,952 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./2.15.1-uk-ConfirmationModal-BA6YLzhz.js","./2.15.1-uk-runtime-core.esm-bundler-CM7kzQMe.js","./2.15.1-uk-nuxt-link-oEP8h8AQ.js","./2.15.1-uk-nuxt-B44lAuBn.js","./2.15.1-uk-virtual_nuxt_.nuxt_nuxt.config-COOAzfWh.js","./2.15.1-uk-error-CbVqhP4U.js","./2.15.1-uk-dist-DWnlDZDm.js","./2.15.1-uk-defu-4HdYzoiL.js","./2.15.1-uk-utils-14IiBAv4.js","./2.15.1-uk-runtime-dom.esm-bundler-GujwpO3G.js","./2.15.1-uk-vue-i18n-DdD6VHSI.js","./2.15.1-uk-MessagingModal-CMfxJDBM.js","./2.15.1-uk-rolldown-runtime-CXHxssQy.js","./2.15.1-uk-_plugin-vue_export-helper-K9rsuiWd.js","./2.15.1-uk-DefaultButton-RizmfMUX.js","./2.15.1-uk-preload-helper-BUDLPX_m.js","./2.15.1-uk-LoadingSpinnerIcon-DFkGm0eJ.js","./2.15.1-uk-TSIcon-k83Fbb9T.js","./2.15.1-uk-entry-DcosjvGm.js","./2.15.1-uk-app-CcyXOmf1.js","./2.15.1-uk-virtual_nuxt_.nuxt_paths-BfapzCFg.js","./2.15.1-uk-client-only-Dzis2lI4.js","./2.15.1-uk-pinia-CuYYfE7D.js","./2.15.1-uk-ecomApi-BH1IJ28G.js","./2.15.1-uk-trolley-BADzxSLc.js","./2.15.1-uk-gift-card-plain-NH7kHq_M.js","./2.15.1-uk-thresholds-BtZjMQh8.js","./2.15.1-uk-logger-B0C-TRr1.js","./2.15.1-uk-cookies-Cw-sBCGe.js","./2.15.1-uk-useTrolley-DK2b6lAs.js","./2.15.1-uk-useApi-D6EUM14F.js","./2.15.1-uk-branch-DFfaj8Fv.js","./2.15.1-uk-useToast-B1vYAmED.js","./2.15.1-uk-formValidators-CJocExSc.js","./2.15.1-uk-schemas-ByHr85x2.js","./2.15.1-uk-compat-DpwAWVwd.js","./2.15.1-uk-stringsTransformations-B1Wy6Ssu.js","./2.15.1-uk-giftCard-YMHufN4o.js","./2.15.1-uk-tracking-BZh_7iQC.js","./2.15.1-uk-product-BAAPWkl7.js","./2.15.1-uk-objectHelpers-DQIfupeX.js","./2.15.1-uk-tracking-BlKk-Kui.js","./2.15.1-uk-productHelpers-DnVFpiZF.js","./2.15.1-uk-productAttributes-ZJJpVf-6.js","./2.15.1-uk-useProducts-DzFD7sqc.js","./2.15.1-uk-useStock-wazyJGWE.js","./2.15.1-uk-queryFilters-QhNEZNoI.js","./2.15.1-uk-interval-BU5x4mPF.js","./2.15.1-uk-viewport-DOYlkyil.js","./2.15.1-uk-taxonomyHelpers-Djh5wZA_.js","./2.15.1-uk-search-Dftr6j83.js","./2.15.1-uk-isEmpty-D3ctlqfS.js","./2.15.1-uk-_curry2-DSZ75tjP.js","./2.15.1-uk-keys-CdFo3v6R.js","./2.15.1-uk-equals-DcJtWh44.js","./2.15.1-uk-_isString-CfOqXqvr.js","./2.15.1-uk-useBloomreach-Bqkimq4H.js","./2.15.1-uk-lru-cache-BNlGcyPd.js","./2.15.1-uk-isNil-srre5RIn.js","./2.15.1-uk-locale-DDU2p8RL.js","./2.15.1-uk-LoadingSpinner-Dt-58TUU.js","./2.15.1-uk-BaseModal-CXGqik3d.js","./2.15.1-uk-XMarkIcon-pYmGP_Ek.js","./2.15.1-uk-useIcon-BDoMJP2w.js","./2.15.1-uk-BottomSheet-BotwKVWH.js","./2.15.1-uk-useBodyScrollLock-Dt5skN3Y.js","./2.15.1-uk-useModal-D_HJ0X3K.js","./2.15.1-uk-HeaderIcon-CELAAZ9V.js","./2.15.1-uk-ErrorModal-YYkq_l92.js","./2.15.1-uk-SuccessModal-ocq3aLGA.js"])))=>i.map(i=>d[i]);
2import{r as we}from"./2.15.1-uk-rolldown-runtime-CXHxssQy.js";import{o as ne,s as be}from"./2.15.1-uk-nuxt-B44lAuBn.js";import{$t as n,At as g,I as xe,K as l,Ot as Ce,S as L,St as B,U as te,W as Se,X as ke,Xt as se,Y as V,b as u,d as s,dt as Ie,f as x,lt as oe,m as A,p as I,r as Y,st as $e,u as c,ut as d,x as J,y as E}from"./2.15.1-uk-runtime-core.esm-bundler-CM7kzQMe.js";import{f as Ae,u as Ee}from"./2.15.1-uk-runtime-dom.esm-bundler-GujwpO3G.js";import{d as ze,p as Te}from"./2.15.1-uk-error-CbVqhP4U.js";import{s as De}from"./2.15.1-uk-app-CcyXOmf1.js";import{t as Pe}from"./2.15.1-uk-nuxt-link-oEP8h8AQ.js";import{t as Z}from"./2.15.1-uk-preload-helper-BUDLPX_m.js";import{n as Be}from"./2.15.1-uk-pinia-CuYYfE7D.js";import{a as W}from"./2.15.1-uk-gift-card-plain-NH7kHq_M.js";import{g as Oe,i as Le,o as le,s as Me,t as Ne}from"./2.15.1-uk-trolley-BADzxSLc.js";import{n as Ue,t as Re}from"./2.15.1-uk-logger-B0C-TRr1.js";import{t as je}from"./2.15.1-uk-branch-DFfaj8Fv.js";import{t as He}from"./2.15.1-uk-tracking-BZh_7iQC.js";import{t as Ge}from"./2.15.1-uk-tracking-BlKk-Kui.js";import{r as ie}from"./2.15.1-uk-vue-i18n-DdD6VHSI.js";import{t as X}from"./2.15.1-uk-_plugin-vue_export-helper-K9rsuiWd.js";import{t as Fe}from"./2.15.1-uk-useBloomreach-Bqkimq4H.js";import{Gt as Ve,Ht as Ye,Rt as We,zt as qe}from"#entry";import{t as Qe}from"./2.15.1-uk-useIcon-BDoMJP2w.js";import{t as Xe}from"./2.15.1-uk-AlertBox-bpVTLB-7.js";import{t as j}from"./2.15.1-uk-DefaultButton-RizmfMUX.js";import{t as ee}from"./2.15.1-uk-CheckIcon-CFrNotZH.js";import{t as Ke}from"./2.15.1-uk-MarkerIcon-DDZ1MXdK.js";import{t as Je}from"./2.15.1-uk-TsClub-COv_ZCb0.js";import{t as K}from"./2.15.1-uk-SectionGroup-C0fZw_lW.js";import{t as O}from"./2.15.1-uk-SectionItem-CdcQUKt6.js";import{t as Ze}from"./2.15.1-uk-httpStatusCodes-DWNjMWIY.js";import{t as ae}from"./2.15.1-uk-StoreIcon-D0Vfhzqf.js";import{t as et}from"./2.15.1-uk-useOrders-CL-0cAvg.js";import{t as ce}from"./2.15.1-uk-DeliveryIcon-ChZLHzLg.js";import{t as tt}from"./2.15.1-uk-BranchInfo-DD6apyMn.js";import{n as q,t as Q}from"./2.15.1-uk-ProductLineItem-CfypK8Pv.js";import{t as st}from"./2.15.1-uk-DeliveryInfo-CiDscaRW.js";import{t as ot}from"./2.15.1-uk-DigitalItems-DgpFuaUh.js";import{t as at}from"./2.15.1-uk-composables-BQoOBjNj.js";var rt=["aria-label","aria-hidden"],nt=L({__name:"CheckAnimationIcon",props:{animate:{type:Boolean,default:!0},animationSpeed:{default:"normal"},size:{default:"md"},color:{default:"current"},classes:{default:""},ariaLabel:{},ariaHidden:{type:Boolean,default:!1}},setup(e){const t=e,{iconClasses:o}=Qe(t),{ariaLabel:m,ariaHidden:a,animate:f,animationSpeed:_}=Ce(t),S=c(()=>["flex rounded-full bg-green items-center justify-center",o.value,f.value&&"icon-animate",f.value&&`animation-${_.value}`,t.classes]);return(b,C)=>(l(),A("div",{class:se(S.value),"aria-label":g(m)||"Success","aria-hidden":g(a)},[...C[0]||(C[0]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",viewBox:"0 0 100 100",focusable:"false"},[s("path",{class:"checkmark animate-element",d:"M30,50 L45,65 L70,35",fill:"none",stroke:"white","stroke-width":"7","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,rt))}}),lt=Object.assign(X(nt,[["__scopeId","data-v-ca3e8466"]]),{__name:"UIIconsCheckAnimationIcon"}),it=we(Oe(),1),ct={},ut={class:"text-size-3 sm:text-size-4 text-grey-700"};function dt(e,t){const o=Pe;return l(),A("p",ut,[E(n(e.$t("checkout.confirmation.anyQuestions"))+" ",1),u(o,{class:"underline",to:"/contact"},{default:d(()=>[E(n(e.$t("checkout.confirmation.contactUsPage")),1)]),_:1})])}var mt=Object.assign(X(ct,[["render",dt],["__scopeId","data-v-937ac76f"]]),{__name:"TrolleyCheckoutMessagingAnyQuestions"}),ft={class:"font-bold text-size-6 sm:text-size-7"},pt={class:"flex flex-col gap-8 p-6 pb-4 text-blue"},vt={class:"flex flex-col sm:px-1 font-bold"},ht={class:"flex gap-3 justify-between border-b-1 border-grey-200 pb-2 sm:pb-3"},_t={class:"text-size-4 sm:text-size-6"},gt={class:"text-size-4 sm:text-size-6 font-semibold"},yt={class:"flex gap-3 justify-between border-b-1 border-grey-200 py-2 sm:py-3"},wt={class:"text-size-4 sm:text-size-6"},bt={class:"text-size-4 sm:text-size-6 font-semibold"},xt={class:"flex gap-3 justify-between pt-2 sm:pt-3"},Ct={class:"text-size-4 sm:text-size-6"},St={class:"text-size-6 sm:text-size-7.5"},kt={class:"w-full bg-white p-5 sm:p-6"},It={key:0,class:"flex flex-col @2xl:flex-row gap-3 w-full bg-white md:bg-none p-4 fixed md:relative bottom-0 left-0 z-10 border-t-1 sm:border-t-0 border-grey-200"},$t=L({__name:"ConfirmationOrderSummary",props:{order:{},isActiveUser:{type:Boolean,default:!1}},emits:["createAccount"],setup(e){const t=e,o=c(()=>t.order?.order_totals?.formatted),m=c(()=>(0,it.default)(t.order?.order_date).format("DD/MM/YYYY"));return(a,f)=>(l(),x(K,{"initial-active":"orderSummary",class:"@container"},{default:d(({activeId:_,setActive:S})=>[u(O,{id:"orderSummary","alt-style":!0,"is-accordion":!0,"is-open":_==="orderSummary",onSetActive:S},{header:d(()=>[s("span",ft,n(a.$t("orderConfirmation.summary.title")),1)]),default:d(()=>[s("div",pt,[s("div",vt,[s("p",ht,[s("span",_t,n(a.$t("orderConfirmation.summary.orderId")),1),s("span",gt,n(e.order.id),1)]),s("p",yt,[s("span",wt,n(a.$t("orderConfirmation.summary.orderDate")),1),s("span",bt,n(m.value),1)]),s("p",xt,[s("span",Ct,n(a.$t("orderConfirmation.summary.orderTotal")),1),s("span",St,n(o.value),1)])])])]),_:1},8,["is-open","onSetActive"]),u(O,null,{default:d(()=>[s("div",kt,[u(mt)])]),_:1}),u(O,null,{default:d(()=>[e.isActiveUser?(l(),A("div",It,[u(j,{variant:"secondary",width:"full",tag:"a",href:"/account/home"},{default:d(()=>[E(n(a.$t("checkout.confirmation.goToMyAccount")),1)]),_:1})])):I("",!0)]),_:1})]),_:1}))}}),At=Object.assign($t,{__name:"CheckoutSectionsConfirmationOrderSummary"}),Et={class:"font-bold text-size-5 sm:text-size-5 flex items-center gap-1 w-full"},zt={class:"inline-flex items-center justify-center text-size-2 ml-[2px] font-semibold blue-gradient text-white rounded-full w-[23px] h-[23px] shrink-0 border-1 border-blue-200 shadow"},Tt={class:"flex flex-col gap-1 bg-grey-100"},Dt={class:"font-bold text-size-5"},Pt=["innerHTML"],Bt=L({__name:"ConfirmationDeliveryItems",props:{documents:{default:()=>[]},items:{default:()=>[]},isReviewPage:{type:Boolean,default:!1},deliveryAddress:{default:()=>[]},isConfirmationPage:{type:Boolean,default:!1}},setup(e){const t=e,o=c(()=>({standard:t.items.filter(h=>_(h.channel)),directship:t.items.filter(h=>S(h.channel))})),m=c(()=>{const{standard:h,directship:i}=o.value;return[...h,...i].length}),a=c(()=>t.documents.length?C(b("Delivery details",t.documents)):null),f=c(()=>t.isReviewPage||t.isConfirmationPage);function _(h){return Number(h)===W.DELIVERY}function S(h){return Number(h)===W.DIRECTSHIP}function b(h,i){return i.find(v=>
2v.name===h)?.fields}function C(h){return h?.text?.value}return(h,i)=>(l(),x(K,null,{default:d(({activeId:v,setActive:y})=>[u(O,{"alt-style":!0},{header:d(()=>[u(ce,{classes:"text-white shrink-0"}),s("span",Et,[E(n(h.$t("trolley.delivery"))+" ",1),s("span",zt,n(m.value),1)])]),default:d(()=>[e.isConfirmationPage?(l(),x(st,{key:0,"delivery-address":e.deliveryAddress},null,8,["delivery-address"])):I("",!0),s("div",Tt,[u(q,{show:!!o.value.standard.length},{default:d(()=>[(l(!0),A(Y,null,V(o.value.standard,r=>(l(),x(Q,{key:r.product_code,item:r,"is-review-page":e.isReviewPage,"is-confirmation-page":e.isConfirmationPage},null,8,["item","is-review-page","is-confirmation-page"]))),128))]),_:1},8,["show"]),u(q,{show:!!o.value.directship.length,type:f.value?"direct-ship":"",class:se({"m-1":e.isReviewPage||e.isConfirmationPage})},{default:d(()=>[(l(!0),A(Y,null,V(o.value.directship,r=>(l(),x(Q,{key:r.product_code,item:r,"is-review-page":e.isReviewPage,"is-confirmation-page":e.isConfirmationPage},null,8,["item","is-review-page","is-confirmation-page"]))),128))]),_:1},8,["show","type","class"])])]),_:1}),a.value?(l(),x(O,{key:0,id:"delivery","is-accordion":!0,"is-open":v==="delivery",onSetActive:y},{header:d(()=>[s("span",Dt,n(h.$t("trolley.deliveryDetails")),1)]),default:d(()=>[s("div",{class:"p-6 text-size-4","data-testid":"html-content-wrapper",innerHTML:a.value},null,8,Pt)]),_:1},8,["is-open","onSetActive"])):I("",!0)]),_:1}))}}),Ot=Object.assign(Bt,{__name:"CheckoutSectionsConfirmationDeliveryItems"}),Lt={class:"flex items-center justify-between w-full"},Mt={class:"flex items-start lg:items-center gap-2 w-full"},Nt={class:"flex flex-col lg:flex-row items-start lg:items-center gap-0 lg:gap-2 justify-between w-full"},Ut={class:"font-bold text-size-5 sm:text-size-5 flex items-center gap-1 w-full"},Rt={class:"inline-flex items-center justify-center text-size-2 ml-[2px] font-semibold blue-gradient text-white rounded-full w-[23px] h-[23px] shrink-0 border-1 border-blue-200 shadow"},jt={key:0,class:"flex flex-col items-center justify-center w-full h-full absolute top-0 left-0 bg-[rgba(205,216,226,0.95)] z-1 p-4"},Ht={class:"flex flex-col items-center mb-6 sm:mb-8 text-center max-w-[400px]"},Gt={class:"font-bold text-size-7.5 text-blue mb-1"},Ft={class:"text-size-3 sm:text-size-4 font-semibold"},Vt={class:"flex flex-col md:flex-row gap-3"},Yt={class:"flex items-start sm:items-center gap-1"},Wt={class:"font-bold text-size-4.5 sm:text-size-5 leading-[1.2] underline"},qt={class:"font-bold text-size-5"},Qt=["innerHTML"],Xt=L({__name:"ConfirmationCollectionItems",props:{documents:{default:()=>[]},items:{default:()=>[]},collectionStoreId:{default:""},collectionAddress:{default:()=>[]},isReviewPage:{type:Boolean,default:!1},isTrolleyPage:{type:Boolean,default:!1},isConfirmationPage:{type:Boolean,default:!1},showCollectionInfoDefault:{type:Boolean,default:!1}},setup(e){const t=e,o=je(),m=B(!1),a=B(t.showCollectionInfoDefault),f=B({name:"",address:[],address_text:""}),_=B([]),S=c(()=>o.selectedBranchName),b=c(()=>({standard:t.items.filter(p=>v(p.channel)),nextDay:t.items.filter(p=>y(p.channel))})),C=c(()=>{const{standard:p,nextDay:w}=b.value;return[...p,...w].length}),h=c(()=>t.documents.length?$(r("Click and Collect details",t.documents)):null),i=c(()=>!!t.collectionStoreId);function v(p){return Number(p)===W.COLLECTION}function y(p){return Number(p)===W.NEXT_DAY_COLLECTION}function r(p,w){return w.find(M=>M.name===p)?.fields}function $(p){return p?.text?.value}function k(){m.value=!0;const p=document.getElementById("collection");p&&p.scrollIntoView({behavior:"smooth",block:"start"})}async function z(p=!1){if(!(f.value?.address?.length&&!p)){if(t.isConfirmationPage&&t.collectionAddress.length){const w=t.collectionAddress;f.value={address:w,address_text:w.join(","),name:w[0].replace("Toolstation","")};return}if(t.collectionStoreId)try{const{$api:w}=ne(),M=await w(`/branches/${t.collectionStoreId}`);f.value=M.data}catch(w){Ue.error("Failed to fetch branch info",w,{fileName:"ConfirmationCollectionItems",feature:"checkout",action:"getBranchInfo",errorType:"Get Store",params:{collectionStoreId:t.collectionStoreId},method:"GET",endpoint:`/branches/${t.collectionStoreId}`},Re.Critical)}}}async function H(){await xe(),_.value.forEach(p=>{p?.changeChannelToDelivery?.()})}function G(p){o.setShowCollectionModal(p)}return $e(()=>t.collectionStoreId,()=>{z(!0)}),te(()=>{if(t.isReviewPage){f.value={name:S.value,address:[],address_text:""};return}z()}),(p,w)=>(l(),x(K,{"initial-active":a.value?"branchInfo":m.value?"collection":""},{default:d(({activeId:M,setActive:R})=>[u(O,{"alt-style":!0},{header:d(()=>[s("div",Lt,[s("div",Mt,[u(ae,{classes:"text-white shrink-0"}),s("div",Nt,[s("span",Ut,[E(n(p.$t("trolley.itemsForCollection"))+" ",1),s("span",Rt,n(C.value),1)])])])])]),default:d(()=>[s("div",{class:se(["relative",{"h-[350px]":!i.value&&!e.isConfirmationPage}])},[!i.value&&!e.isConfirmationPage?(l(),A("div",jt,[s("div",Ht,[s("h3",Gt,n(p.$t("trolley.storeNotSet")),1),s("p",Ft,n(p.$t("trolley.storeNotSetInfo")),1)]),s("div",Vt,[u(j,{variant:"primary",size:"small",onClickAction:w[0]||(w[0]=T=>G(!0))},{default:d(()=>[u(ae),E(" "+n(p.$t("trolley.setCollectionStore")),1)]),_:1}),u(j,{variant:"secondary",size:"small",onClickAction:H},{default:d(()=>[u(ce),E(" "+n(p.$t("trolley.switchToDelivery")),1)]),_:1})])])):I("",!0),u(O,{id:"branchInfo",class:"!border-b-1","is-accordion":!0,"alt-style":!0,"alt-style-colour":"light-blue","force-background-colour":!0,"is-open":M==="branchInfo",onSetActive:T=>{R(T),z()}},{header:d(()=>[s("div",Yt,[u(Ke,{classes:"h-6 w-6 flex-none"}),s("span",Wt,n(f.value.name),1)])]),default:d(()=>[u(tt,{"branch-info":f.value,"show-change-store":e.isTrolleyPage,"show-map":e.isTrolleyPage,"show-collection-detail
2s":e.isConfirmationPage,"show-collection-store":e.isTrolleyPage||e.isReviewPage||e.isConfirmationPage,"show-store-opening-hours":e.isTrolleyPage||e.isReviewPage},null,8,["branch-info","show-change-store","show-map","show-collection-details","show-collection-store","show-store-opening-hours"])]),_:1},8,["is-open","onSetActive"]),(l(),A("div",{key:S.value,class:"flex flex-col gap-2 bg-grey-100 p-1"},[u(q,{show:!!b.value.standard.length,type:"same-day-collection"},{default:d(()=>[(l(!0),A(Y,null,V(b.value.standard,T=>(l(),x(Q,{key:T.product_code,ref_for:!0,ref_key:"productLineItems",ref:_,item:T,"is-review-page":e.isReviewPage,"is-confirmation-page":e.isConfirmationPage,onOpenCollectionInfo:k},null,8,["item","is-review-page","is-confirmation-page"]))),128))]),_:1},8,["show"]),u(q,{show:!!b.value.nextDay.length,type:"next-day-collection"},{default:d(()=>[(l(!0),A(Y,null,V(b.value.nextDay,T=>(l(),x(Q,{key:T.product_code,ref_for:!0,ref_key:"productLineItems",ref:_,item:T,"is-review-page":e.isReviewPage,"is-confirmation-page":e.isConfirmationPage,onOpenCollectionInfo:k},null,8,["item","is-review-page","is-confirmation-page"]))),128))]),_:1},8,["show"])]))],2)]),_:2},1024),h.value?(l(),x(O,{key:0,id:"collection","is-accordion":!0,"is-open":M==="collection",onSetActive:T=>{R(T),m.value=!1}},{header:d(()=>[s("span",qt,n(p.$t("trolley.collectionDetails")),1)]),default:d(()=>[s("div",{class:"p-6 text-size-4","data-testid":"html-content-wrapper",innerHTML:h.value},null,8,Qt)]),_:1},8,["is-open","onSetActive"])):I("",!0)]),_:1},8,["initial-active"]))}}),Kt=Object.assign(Xt,{__name:"CheckoutSectionsConfirmationCollectionItems"}),Jt={class:"flex flex-col gap-3"},Zt={key:0,class:"bg-blue rounded-2xl p-5 md:p-6"},es={class:"flex items-center gap-3 mb-2"},ts={class:"font-bold text-size-5 md:text-size-6 text-yellow !leading-[1.1]"},ss={class:"text-white text-size-4 md:text-size-4.5"},os=["innerHTML"],as={class:"bg-white rounded-2xl p-5 md:p-6 shadow-sm border border-grey-200"},rs={class:"font-bold text-blue text-size-6 md:text-size-7 mb-2"},ns={class:"text-blue text-size-4 md:text-size-5 mb-5"},ls={class:"flex flex-col gap-3 mb-6"},is={class:"flex items-center gap-3 text-blue font-semibold text-size-4 md:text-size-5"},cs={class:"flex rounded-full bg-blue items-center justify-center w-6 md:w-7 h-6 md:h-7 shrink-0"},us={class:"flex items-center gap-3 text-blue font-semibold text-size-4 md:text-size-5"},ds={class:"flex rounded-full bg-blue items-center justify-center w-6 md:w-7 h-6 md:h-7 shrink-0"},ms={class:"flex items-center gap-3 text-blue font-semibold text-size-4 md:text-size-5"},fs={class:"flex rounded-full bg-blue items-center justify-center w-6 md:w-7 h-6 md:h-7 shrink-0"},ps=L({__name:"AccountSignupPrompt",props:{order:{},email:{}},setup(e){const t=e,o=le(),m=c(()=>{const a=Number(t.order?.order_totals?.formatted?.replace(/[^0-9.]/g,"")??0),f=o.isTradeAccount??!1,_=o.isLoyaltyClubAccount??!1,S=a>=20,b=(a*.05).toFixed(2);return{show:S&&!f&&!_,formattedSavings:`£${b}`}});return(a,f)=>(l(),A("div",Jt,[m.value.show&&e.order?(l(),A("div",Zt,[s("div",es,[u(Je,{classes:"ts-club-icon shrink-0"}),s("p",ts,n(a.$t("checkout.confirmation.accountSignupPrompt.clubSavings.title")),1)]),s("p",ss,[s("span",{innerHTML:a.$t("checkout.confirmation.accountSignupPrompt.clubSavings.message",{savings:m.value.formattedSavings})},null,8,os)])])):I("",!0),s("div",as,[s("h2",rs,n(a.$t("checkout.confirmation.accountSignupPrompt.createAccount.title")),1),s("p",ns,n(a.$t("checkout.confirmation.accountSignupPrompt.createAccount.description")),1),s("ul",ls,[s("li",is,[s("span",cs,[u(ee,{classes:"w-4 h-4 text-yellow"})]),E(" "+n(a.$t("checkout.confirmation.accountSignupPrompt.benefits.fasterCheckout")),1)]),s("li",us,[s("span",ds,[u(ee,{classes:"w-4 h-4 text-yellow"})]),E(" "+n(a.$t("checkout.confirmation.accountSignupPrompt.benefits.trackOrders")),1)]),s("li",ms,[s("span",fs,[u(ee,{classes:"w-4 h-4 text-yellow"})]),E(" "+n(a.$t("checkout.confirmation.accountSignupPrompt.benefits.exclusiveRewards")),1)])]),u(j,{class:"w-full",variant:"primary",tag:"a",href:`/register?email=${encodeURIComponent(e.email)}`},{default:d(()=>[E(n(a.$t("checkout.confirmation.accountSignupPrompt.createAccount.button")),1
2)]),_:1},8,["href"])])]))}}),vs=Object.assign(X(ps,[["__scopeId","data-v-f5227817"]]),{__name:"CheckoutSectionsAccountSignupPrompt"}),re=(function(e){return e.ALREADY_SUBSCRIBED="newsletter.errorAlreadySubscribedMessage",e.UNABLE_TO_SUBSCRIBE="newsletter.errorUnableMessage",e})({}),P=(function(e){return e.Closed="closed",e.Confirm="confirm",e.Success="success",e.Error="error",e})({}),hs=()=>{const{$api:e}=ne();return{signup:async o=>{try{return await e("/newsletters/signup",{method:"POST",body:{email_address:o,ip:"0.0.0.0"}}),{success:!0}}catch(m){return(m?.status||m?.statusCode)===Ze.UNPROCESSABLE_ENTITY?{success:!1,error:re.ALREADY_SUBSCRIBED}:{success:!1,error:re.UNABLE_TO_SUBSCRIBE}}}}},ue=Be("newsletter",()=>{const e=B(P.Closed),t=B(""),o=B(""),m=c(()=>t.value),a=c(()=>o.value),f=c(()=>e.value===P.Error),_=c(()=>e.value===P.Confirm),S=c(()=>e.value===P.Success),b=()=>{e.value=P.Closed,t.value=""},C=r=>{t.value=r,e.value=P.Error};return{modalState:e,errorMessage:t,email:o,getErrorMessage:m,getEmail:a,isErrorState:f,isConfirmState:_,isSuccessState:S,closeModal:b,showError:C,showConfirmation:async()=>{if(!o.value||o.value.trim()===""){C("newsletter.errorEmailMessage");return}e.value=P.Confirm},updateEmail:r=>{o.value=r},subscribe:async()=>{const{signup:r}=hs();try{const $=await r(o.value);$.success?(e.value=P.Success,t.value=""):C($.error||"newsletter.errorUnableMessage")}catch{C("newsletter.errorUnableMessage")}},reset:()=>{e.value=P.Closed,t.value="",o.value=""}}}),_s={id:"newsletter-sign-up",class:"w-full"},gs={key:0,for:"newsletter-email",class:"block text-size-5 font-semibold leading-8 text-yellow-default mb-4"},ys={class:"flex w-full flex-col md:flex-row"},ws=["value","placeholder"],bs={class:"h-12 w-full md:w-1/3 rounded-md ml-0 md:ml-4 mt-4 md:mt-0 p-4 md:max-w-xs leading-4 text-center font-semibold text-size-5 bg-yellow-default text-blue",type:"submit"},xs=L({__name:"NewsletterSignUp",props:{showLabel:{type:Boolean,default:!0}},setup(e){const{t}=ie(),o=ue(),m=J(()=>Z(()=>import("./2.15.1-uk-ConfirmationModal-BA6YLzhz.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,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]),import.meta.url)),a=J(()=>Z(()=>import("./2.15.1-uk-ErrorModal-YYkq_l92.js"),__vite__mapDeps([68,1,10,11,12,13,14,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]),import.meta.url)),f=J(()=>Z(()=>import("./2.15.1-uk-SuccessModal-ocq3aLGA.js"),__vite__mapDeps([69,1,10,11,12,13,14,2,3,4,5,6,7,8,9,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67]),import.meta.url)),_=b=>{const C=b.target;o.updateEmail(C.value)},S=()=>{o.showConfirmation()};return(b,C)=>(l(),A("div",_s,[e.showLabel?(l(),A("label",gs,n(g(o).getEmail)+" "+n(g(t)("newsletter.signUp")),1)):I("",!0),s("form",{onSubmit:Ae(S,["prevent"])},[ke(b.$slots,"default",{},()=>[s("div",ys,[s("input",{id:"newsletter-email",value:g(o).getEmail,type:"email",placeholder:g(t)("newsletter.signUpPlaceholder"),class:"h-12 w-full md:w-2/3 rounded-md p-4 leading-4 text-size-4 text-blue placeholder-blue/50",onInput:_}
2,null,40,ws),s("button",bs,n(g(t)("submit")),1)])])],32),Ie(u(g(m),{email:g(o).getEmail,show:g(o).isConfirmState,onClose:g(o).closeModal,onOk:g(o).subscribe},null,8,["email","show","onClose","onOk"]),[[Ee,g(o).isConfirmState]]),g(o).isErrorState?(l(),x(g(a),{key:1,message:g(o).getErrorMessage,show:g(o).isErrorState,onClose:g(o).closeModal},null,8,["message","show","onClose"])):I("",!0),g(o).isSuccessState?(l(),x(g(f),{key:2,email:g(o).getEmail,show:g(o).isSuccessState,onClose:g(o).closeModal},null,8,["email","show","onClose"])):I("",!0)]))}}),Cs=Object.assign(xs,{__name:"LayoutFooterFooterTopNewsletterSignUp"}),Ss={class:"font-bold text-size-6"},ks={class:"text-blue text-size-5 mb-6"},Is=L({__name:"NewsletterSignup",setup(e){return(t,o)=>(l(),x(K,null,{default:d(()=>[u(O,{id:"newsLetterSignup","alt-style":!1},{header:d(()=>[s("span",Ss,n(t.$t("newsletter.title")),1)]),default:d(()=>[u(Cs,{class:"p-6","show-label":!1},{default:d(()=>[s("p",ks,n(t.$t("newsletter.signUp")),1),u(j,{id:"newsletter-desktop-btns",class:"self-end text-center !justify-center",type:"submit",variant:"quaternary",width:"full",style:{"justify-content":"center !important"}},{default:d(()=>[E(n(t.$t("newsletter.signUpCTA")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}}),$s=Object.assign(Is,{__name:"CheckoutSectionsNewsletterSignup"});function As(){(function(e){if(e&&e.a.length>0){const t=document,o=function(i){let v="";for(let y=0;y<i.length;y++)v+=""+i.charCodeAt(y).toString(16);return v},m=function(i){const v=i.toString();let y="";for(let r=0;r<v.length&&v.substr(r,2)!=="00";r+=2)y+=String.fromCharCode(parseInt(v.substr(r,2),16));return y},a=function(){for(let i=0;i<e.a.length;i++){const v=Math.floor(Date.now()/1e3);let y="",r="";e.a[i].ckw!==void 0&&(r=e.a[i].ckw),r.slice(-1)!==";"&&r.slice(-1)!==""&&(r+=";"),e.a[i].k!==void 0&&(y="kw="+e.a[i].k+";");const $=y+r,k=m(e.u)+"/"+v+"/"+C+"/"+b+"/"+window.atob(e.a[i].a)+"/"+e.b+"/"+e.c+"/"+o($),z=t.createElement("script");z.async=!0,z.src=k,t.getElementById("w"+m(e.a[i].h)).appendChild(z)}},f=function(){const i=[];for(let v=0;v<e.a.length;v++)i.push(e.a[v].r);i.indexOf(!0)>-1&&Object.prototype.hasOwnProperty.call(e,"b")&&(e.r=!0),e.r&&a()},_=function(){function i(){t.getElementById("Adwl")!==null?e.b=0:e.b=1}function v(y,r){const $=t.getElementsByTagName("body")[0],k=t.createElement("script");k.src=m(y),typeof r<"u"&&(k.onload=r,k.onerror=r),$.appendChild(k),S()}typeof i=="function"&&v("68747470733a2f2f6433646835633772777a6c69776d2e636c6f756466726f6e742e6e65742f6164766572746973656d656e742e6a733f6466703d31",i)},S=function(){const i="68747470733a2f2f643332313036726c6864636f676f2e636c6f756466726f6e742e6e65742f";let v="";const y=Math.floor(Date.now()/1e3);for(let $=0;$<e.a.length;$++)v+=e.a[$].h,$<e.a.length-1&&(v+="/");const r=t.createElement("script");r.async=!0,r.src=m(i)+y+"/"+C+"/"+b+"/"+v,r.onload=f,t.body.appendChild(r)},b="0",C="33";_()}})((function(){const e="dDropI",t=window[e[4]+e[2]+e[3]+e[0]+e[5]+e[1]];return typeof t<"u"?t:!1})())}async function Es(e){const t=new TextEncoder().encode(e),o=await window.crypto.subtle.digest("SHA-256",t);return"mID="+Array.from(new Uint8Array(o)).map(m=>("00"+m.toString(16)).slice(-2)).join("")+";"}var zs=["id"],Ts=L({__name:"Webloyalty.client",props:{hash:{},email:{}},setup(e){const t=be(),o=e;function m(a){let f="";for(let _=0;_<a.length;_++)f+=a.charCodeAt(_).toString(16);return f}return te(async()=>{if(typeof window.prodID!="object")return;const a=o.email&&qe(We.Targeting)?await Es(o.email.trim().toLowerCase()):"";window.prodID.a.push({h:m(o.hash),ckw:a}),t.public.webloyaltyEnabled&&As()}),(a,f)=>(l(),A("div",{id:"w"+e.hash},null,8,zs))}}),Ds=Object.assign(Ts,{__name:"CheckoutWebloyalty"}),Ps={class:"bg-white border-b-1 border-grey-200"},Bs={class:"content-container !py-10 md:!py-16 flex flex-col text-center items-center justify-center"},Os={class:"flex flex-col"},Ls={class:"text-size-7 lg:text-size-9 font-bold text-blue mb-2"},Ms={class:"font-regular capitalize"},Ns={class:"text-grey-700 text-size-4 md:text-size-6 font-semibold"},Us={class:"content-container !py-6 md:!py-14"},Rs={class:"grid grid-cols-1 lg:grid-cols-12 gap-5 lg:gap-10"},js={class:"col-span-1 lg:col-span-7"},Hs={class:"flex flex-col gap-6"},Gs={class:"order-first lg:order-none col-span-1 lg:col-span-5"},Fs={class:"flex flex-col gap-5 lg:gap-6 sticky top-[30px]"},Vs=L({__name:"[id]",async setup(e){let t,o;at({layout:"checkout",middleware:["auth-or-guest",(D,U)=>{String(U.name||"").startsWith("checkout-")&&(D.meta.isCheckoutTransition=!0)}]});const m=Te(),{t:a}=ie(),f=le(),_=Ne(),S=ue(),b=He(),C=Ye(),h=c(()=>C.getFeatureFlags?.lockersEnabled??!1),i=B(_.getLockerCollection),v=c(()=>h.value&&(k.value?.locker_requested||i.value)),y=c(()=>m.params.id),{data:r,error:$}=([t,o]=oe(async()=>De(`order-confirmation-${y.value}`,async()=>{const D=et(),{fetchBrDocument:U}=Fe(),[F,he,_e,ge]=await Promise.all([D.getOrderById(y.value),D.getOrderAddresses(y.value),D.getOrderChannels(y.value),U("HOME","trolley").catch(()=>null)]);if(!F)throw new Error("Order not found");const ye=ge?.trolleyDocuments??[];return{order:F,addresses:he?.data??null,channels:_e?.data??null,documents:ye}})),t=await t,o(),t);($.value||!r.value?.order)&&([t,o]=oe(()=>ze("/")),await t,o());const k=c(()=>r.value?.order||null),z=c(()=>r.value?.addresses||null),H=c(()=>r.value?.channels||null),G=c(()=>r.value?.documents||[]),p=c(()=>k.value?.customer_first_name??""),w=Me(),M=c(()=>!!f.getUser&&!w.getGuestId),R=B(null),T=c(()=>f.getUser?.email||R.value||w.getGuestEmail||""),de=c(()=>z.value?z.value.collection_address?.formatted??z.value.delivery_address?.formatted??[]:[]),me=c(()=>z.value?z.value.delivery_address?.formatted??[]:[]),N=c(()=>Le(k.value,H.value)),fe=c(()=>!!(f.getUser?.company||w.getGuest?.company));function pe(){const D=f.getUser?.email;D&&S.updateEmail(D)}function ve(){b.addTrackingEvent({type:Ge.CheckoutConfirmation,data:{products:k.value||{},channels:H.value||{},customerHasCompany:fe.value,lockerRequested:v.value}})}return te(async()=>{w.getGuestId&&(R.value=w.getGuestEmail,w.clearGuest()),pe();const D=m.meta.isCheckoutTransition;k.value&&D&&ve()}),Se(()=>{_.clearTrolley(),_.setTrolleyId(null)}),Ve({title:a("meta.pageTitle",{title:a("orderConfirmation.pageTitle",{defaultValue:"Order Confirmation"}),defaultValue:"Order Confirmation | Toolstation"}),meta:[{name:"robots",content:"noindex, nofollow"}]}),(D,U)=>{const F=Xe;return l(),A("div",null,[s("div",Ps,[s("div",Bs,[u(lt,{classes:"border-4 border-white shadow w-12 md:w-16 h-12 md:h-16 mb-3"}
2),s("div",Os,[s("h1",Ls,[U[0]||(U[0]=E(" Thank you, ",-1)),s("span",Ms,n(p.value),1)]),s("p",Ns,n(D.$t("checkout.confirmation.thankYou.thanks",{defaultValue:"Your order has been placed"})),1)]),v.value?(l(),x(F,{key:0,variant:"warning",class:"mt-4"},{default:d(()=>[E(n(D.$t("checkout.delivery.lockerCollectionInfo.instructions")),1)]),_:1})):I("",!0)])]),s("div",Us,[s("div",Rs,[s("div",js,[s("div",Hs,[N.value.delivery.length?(l(),x(Ot,{key:0,items:N.value.delivery,documents:G.value,"delivery-address":me.value,"is-confirmation-page":!0},null,8,["items","documents","delivery-address"])):I("",!0),N.value.collection.length?(l(),x(Kt,{key:1,items:N.value.collection,documents:G.value,"collection-address":de.value,"is-confirmation-page":!0,"show-collection-info-default":!0,"is-locker-order":v.value},null,8,["items","documents","collection-address","is-locker-order"])):I("",!0),N.value.digital&&N.value.digital.length?(l(),x(ot,{key:2,items:N.value.digital,"is-review-page":!0},null,8,["items"])):I("",!0)])]),s("div",Gs,[s("div",Fs,[k.value?(l(),x(At,{key:0,order:k.value,"is-active-user":M.value},null,8,["order","is-active-user"])):I("",!0),g(f).getUser?I("",!0):(l(),x(vs,{key:1,order:k.value,email:T.value},null,8,["order","email"])),g(w).getGuestId?I("",!0):(l(),x($s,{key:2}))])])])]),u(Ds,{hash:"3c55d719ab96b4e86af42c70c4901b40",email:T.value},null,8,["email"])])}}}),Eo=X(Vs,[["__scopeId","data-v-dee1c0b1"]]);export{Eo as default};

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.