PageSourceSearch

https://www.toolstation.com/_nuxt/2.15.1-uk-trolley-D5n7___m.js

js toolstation.com collected 2026-10-01 11:50:18 UTC 21,917 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./2.15.1-uk-TrolleyRecommendations-CtpUrl43.js","./2.15.1-uk-runtime-core.esm-bundler-CM7kzQMe.js","./2.15.1-uk-runtime-dom.esm-bundler-GujwpO3G.js","./2.15.1-uk-app-CcyXOmf1.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-virtual_nuxt_.nuxt_paths-BfapzCFg.js","./2.15.1-uk-nuxt-link-oEP8h8AQ.js","./2.15.1-uk-utils-14IiBAv4.js","./2.15.1-uk-preload-helper-BUDLPX_m.js","./2.15.1-uk-client-only-Dzis2lI4.js","./2.15.1-uk-ecomApi-BH1IJ28G.js","./2.15.1-uk-trolley-BADzxSLc.js","./2.15.1-uk-rolldown-runtime-CXHxssQy.js","./2.15.1-uk-pinia-CuYYfE7D.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-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-_plugin-vue_export-helper-K9rsuiWd.js","./2.15.1-uk-entry-DcosjvGm.js","./2.15.1-uk-tracking-BlKk-Kui.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-vue-i18n-DdD6VHSI.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-LoadingSpinnerIcon-DFkGm0eJ.js","./2.15.1-uk-ProductRecommendations-BrxNYG4A.js","./2.15.1-uk-pluck-B-iWuBvI.js","./2.15.1-uk-map-CPfzVXdI.js","./2.15.1-uk-_curryN-D6a30Dz8.js","./2.15.1-uk-_xfBase-92-eQ-Bp.js","./2.15.1-uk-prop-ByfNqFgS.js","./2.15.1-uk-_prop-Bp1sgHAz.js","./2.15.1-uk-_nth-BLqMG9MP.js","./2.15.1-uk-stock-Dz3Y2ZBL.js","./2.15.1-uk-useProductTracking-2mL51FjJ.js","./2.15.1-uk-useSearch-BI6-HrQz.js","./2.15.1-uk-SavedItems-DJQ8WQOt.js","./2.15.1-uk-DefaultButton-RizmfMUX.js","./2.15.1-uk-TSIcon-k83Fbb9T.js","./2.15.1-uk-SavedListIcon-CbPI9xVe.js","./2.15.1-uk-useIcon-BDoMJP2w.js","./2.15.1-uk-useSavedLists-CpCP8A3s.js","./2.15.1-uk-OverflowScroll-DnifUbnx.js","./2.15.1-uk-LoadingCard-CFFFP7T7.js","./2.15.1-uk-VersionOne-BfmqyFX3.js","./2.15.1-uk-PlusIcon-2lcX5lz6.js","./2.15.1-uk-CheckIcon-CFrNotZH.js","./2.15.1-uk-RatingStars-BUordzNr.js","./2.15.1-uk-ProductAddToTrolley-UEECbJCF.js","./2.15.1-uk-ProductQuantity-B8WYMMc6.js","./2.15.1-uk-QuantitySelector-D-LDfJNL.js","./2.15.1-uk-FormInput-I6RPjx4X.js","./2.15.1-uk-MinusIcon-B1Eek3Fy.js","./2.15.1-uk-useAddToCart-BVuByKhS.js","./2.15.1-uk-product-BarxKQTd.js","./2.15.1-uk-productHelpers-NeIWGlPM.js","./2.15.1-uk-ContextMenu-ta7LaIug.js","./2.15.1-uk-BottomSheet-BotwKVWH.js","./2.15.1-uk-useBodyScrollLock-Dt5skN3Y.js","./2.15.1-uk-TrashIcon-BxhWvHdU.js","./2.15.1-uk-PencilIcon-CpvGnkPk.js","./2.15.1-uk-QuickCodeIcon-bUQ_8K8z.js","./2.15.1-uk-ProductInfoAndTitle-eOpwl6yl.js","./2.15.1-uk-ProductAddToTrolleyBottomSheet-BrfUhgsN.js","./2.15.1-uk-Grid-BmJYjnAh.js","./2.15.1-uk-SaveTrolleyModal-D9TQcHM6.js","./2.15.1-uk-FormLabel-DO39KMDl.js","./2.15.1-uk-BaseModal-CXGqik3d.js","./2.15.1-uk-XMarkIcon-pYmGP_Ek.js","./2.15.1-uk-saveForLater-D7e7LjaU.js","./2.15.1-uk-QuickTrolleyModal-noXsW6sR.js","./2.15.1-uk-EmailTrolleyModal-DLUm4vxl.js","./2.15.1-uk-EditGiftCardModal-NB393rPu.js","./2.15.1-uk-GiftCardDeliveryForm-Bt2dVabf.js","./2.15.1-uk-PageTitle-C0cwreNe.js","./2.15.1-uk-TrolleyEmptyState-_pcUA-Gp.js","./2.15.1-uk-SectionGroup-C0fZw_lW.js","./2.15.1-uk-SectionItem-CdcQUKt6.js","./2.15.1-uk-ChevronIcon-BnBZQs26.js","./2.15.1-uk-TrolleyTabs-BpAgKUzT.js","./2.15.1-uk-useTabTransition-CEOgjpZ6.js","./2.15.1-uk-CollectionItems-gcuwBDgB.js","./2.15.1-uk-MarkerIcon-DDZ1MXdK.js","./2.15.1-uk-StoreIcon-D0Vfhzqf.js","./2.15.1-uk-DeliveryIcon-ChZLHzLg.js","./2.15.1-uk-BranchInfo-DD6apyMn.js","./2.15.1-uk-StoresMap-C9DFKzk0.js","./2.15.1-uk-useScript-BXyRB21Y.js","./2.15.1-uk-ProductLineItem-CfypK8Pv.js","./2.15.1-uk-ProductQuantity-Bp5MJybR.js","./2.15.1-uk-_curry3-fnQ3hR3L.js","./2.15.1-uk-ExclamationMarkIcon-DXmlcU6O.js","./2.15.1-uk-product-PrnuV1_u.js","./2.15.1-uk-LineItemDeleteButton-C_YTK5NC.js","./2.15.1-uk-DeliveryItems-BJylNod8.js","./2.15.1-uk-DeliveryInfo-CiDscaRW.js","./2.15.1-uk-DigitalItems-DgpFuaUh.js","./2.15.1-uk-GiftCardImage-j8Qc35OC.js","./2.15.1-uk-InteractiveTiltCard-DdNzj262.js","./2.15.1-uk-localeHelpers-D-E8bIqf.js","./2.15.1-uk-GiftCardDisclaimer-iRdrx2xV.js","./2.15.1-uk-EnvelopeIcon-DI_rOeaD.js","./2.15.1-uk-CheckoutSummary-BXYfoJNS.js","./2.15.1-uk-CheckoutButton-_e_9EBVo.js","./2.15.1-uk-Observer-BdTRQjSq.js","./2.15.1-uk-LockIcon-qGtLDjDS.js","./2.15.1-uk-PayPalMessaging-DEK9zbSf.js","./2.15.1-uk-TrolleyActions-Bx9qFR8X.js","./2.15.1-uk-QuickAddAndPromo-Byxls_F6.js","./2.15.1-uk-PromptMessage-BP_E0JcV.js","./2.15.1-uk-TsClub-COv_ZCb0.js","./2.15.1-uk-Terms-BVPt4xIw.js","./2.15.1-uk-RegistrationSuccessfulModal-aKE9JDhS.js","./2.15.1-uk-toolstation-club-CWJY3m9R.js","./2.15.1-uk-MessageAlerts-B-rI-tKv.js"])))=>i.map(i=>d[i]);
2import{o as _}from"./2.15.1-uk-nuxt-B44lAuBn.js";import{$t as ze,At as r,K as p,S as qe,St as u,U as He,b as m,d as k,f as v,m as Ye,p as g,st as C,u as d,ut as R,x as s,y as We}from"./2.15.1-uk-runtime-core.esm-bundler-CM7kzQMe.js";import{r as Ke}from"./2.15.1-uk-app-CcyXOmf1.js";import{C as Xe,W as je}from"./2.15.1-uk-utils-14IiBAv4.js";import{t as a}from"./2.15.1-uk-preload-helper-BUDLPX_m.js";import{t as Je}from"./2.15.1-uk-client-only-Dzis2lI4.js";import{a as S}from"./2.15.1-uk-gift-card-plain-NH7kHq_M.js";import{o as Ze,s as ee,t as et}from"./2.15.1-uk-trolley-BADzxSLc.js";import{n as te,t as oe}from"./2.15.1-uk-logger-B0C-TRr1.js";import{t as tt}from"./2.15.1-uk-branch-DFfaj8Fv.js";import{t as ot}from"./2.15.1-uk-tracking-BZh_7iQC.js";import{n as lt,t as rt}from"./2.15.1-uk-product-BAAPWkl7.js";import{t as le}from"./2.15.1-uk-tracking-BlKk-Kui.js";import{r as st}from"./2.15.1-uk-vue-i18n-DdD6VHSI.js";import{t as at}from"./2.15.1-uk-useBloomreach-Bqkimq4H.js";import{Gt as it,Ht as nt}from"#entry";import{t as ut}from"./2.15.1-uk-SavedListIcon-CbPI9xVe.js";import{t as ct}from"./2.15.1-uk-stock-Dz3Y2ZBL.js";import{t as mt}from"./2.15.1-uk-LoadingMessage-DMfvOeF6.js";import{t as dt}from"./2.15.1-uk-saveForLater-D7e7LjaU.js";import{t as yt}from"./2.15.1-uk-composables-BQoOBjNj.js";import{r as pt}from"./2.15.1-uk-useSeo-CXMhaKSF.js";var ft={class:"lg:m-auto lg:max-w-screen-xxl"},vt={class:"content-container !py-4 lg:!py-8"},gt={class:"grid grid-cols-1 lg:grid-cols-12 gap-5 lg:gap-10 mt-3 sm:mt-5"},ht={class:"col-span-1 lg:col-span-8 flex flex-col gap-5 lg:gap-6"},_t={class:"col-span-1 lg:col-span-4 z-[2]"},Tt={class:"flex flex-col gap-5 lg:gap-6 sticky top-[30px]"},It=qe({__name:"trolley",setup(Et){const re=s(()=>a(()=>import("./2.15.1-uk-TrolleyRecommendations-CtpUrl43.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,68]),import.meta.url)),se=s(()=>a(()=>import("./2.15.1-uk-SavedItems-DJQ8WQOt.js"),__vite__mapDeps([69,4,1,5,15,16,6,7,8,3,9,10,11,2,12,13,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,43,38,70,57,71,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,72,73,66,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,67,97]),import.meta.url)),ae=s(()=>a(()=>import("./2.15.1-uk-LoadingSpinner-Dt-58TUU.js").then(e=>e.n),__vite__mapDeps([56,16,1,57,38]),import.meta.url)),ie=s(()=>a(()=>import("./2.15.1-uk-SaveTrolleyModal-D9TQcHM6.js"),__vite__mapDeps([98,1,2,44,57,16,38,70,10,4,5,6,7,8,11,12,71,39,3,9,13,17,14,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,40,34,35,36,37,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,84,99,100,101,73,90,91,102,74]),import.meta.url)),ne=s(()=>a(()=>import("./2.15.1-uk-QuickTrolleyModal-noXsW6sR.js"),__vite__mapDeps([103,1,15,16,4,5,6,7,8,3,9,10,11,2,12,13,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,38,56,5
27,70,71,39,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,100,101,73,90,91,102,74]),import.meta.url)),ue=s(()=>a(()=>import("./2.15.1-uk-EmailTrolleyModal-DLUm4vxl.js"),__vite__mapDeps([104,1,2,20,22,23,44,70,16,10,4,5,6,7,8,11,12,38,57,71,39,3,9,13,17,14,15,18,19,21,24,25,26,27,28,29,30,31,32,33,40,34,35,36,37,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,84,99,100,101,73,90,91]),import.meta.url)),ce=s(()=>a(()=>import("./2.15.1-uk-EditGiftCardModal-NB393rPu.js"),__vite__mapDeps([105,1,44,70,16,10,4,5,6,7,8,11,2,12,38,57,71,39,3,9,13,17,14,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,40,34,35,36,37,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,100,101,73,90,91,106]),import.meta.url)),me=s(()=>a(()=>import("./2.15.1-uk-PageTitle-C0cwreNe.js").then(e=>e.n),__vite__mapDeps([107,16,1,13,11,2,8,70,10,4,5,6,7,12,38,57,71,39,3,9,17,14,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,93]),import.meta.url)),de=s(()=>a(()=>import("./2.15.1-uk-TrolleyEmptyState-_pcUA-Gp.js"),__vite__mapDeps([108,1,6,4,5,7,8,3,9,10,11,2,12,13,15,16,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,73,70,38,57,71,39,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,109,110,111]),import.meta.url)),ye=s(()=>a(()=>import("./2.15.1-uk-TrolleyTabs-BpAgKUzT.js"),__vite__mapDeps([112,1,2,38,56,16,57,113]),import.meta.url)),pe=s(()=>a(()=>import("./2.15.1-uk-CollectionItems-gcuwBDgB.js").then(e=>e.n),__vite__mapDeps([114,16,1,18,9,7,15,4,5,6,8,3,10,11,2,12,13,17,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,70,38,57,71,39,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,115,73,109,110,111,116,117,118,119,120,121,122,123,83,78,84,85,79,124,101,66,125,126,92]),import.meta.url)),fe=s(()=>a(()=>import("./2.15.1-uk-DeliveryItems-BJylNod8.js").then(e=>e.n),__vite__mapDeps([127,16,1,18,9,7,15,4,5,6,8,3,10,11,2,12,13,17,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,109,110,38,111,73,117,121,40,44,122,34,35,123,48,83,78,70,57,71,39,36,37,41,42,43,45,46,47,49,50,51,52,53,54,55,56,84,85,79,124,101,66,125,126,92,128]),import.meta.url)),ve=s(()=>a(()=>import("./2.15.1-uk-DigitalItems-DgpFuaUh.js").then(e=>e.n),__vite__mapDeps([129,16,1,10,4,5,6,7,8,11,2,18,9,15,3,12,13,17,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,109,110,38,111,73,130,44,131,132,133,93,126,57,92,134]),import.meta.url)),ge=s(()=>a(()=>import("./2.15.1-uk-CheckoutSummary-BXYfoJNS.js").then(e=>e.n),__vite__mapDeps([135,16,4,1,5,15,6,7,8,3,9,10,11,2,12,13,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,44,109,110,38,111,73,132]),import.meta.url)),he=s(()=>a(()=>import("./2.15.1-uk-CheckoutButton-_e_9EBVo.js"),__vite__mapDeps([136,1,6,4,5,7,8,3,9,10,11,2,12,13,15,16,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,44,57,38,70,71,39,40,34,35,36,37,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,137,110,111,73,138,139]),import.meta.url)),_e=s(()=>a(()=>import("./2.15.1-uk-TrolleyActions-Bx9qFR8X.js"),__vite__mapDeps([140,1,13,11,2,8,15,16,4,5,6,7,3,9,10,12,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,70,38,57,71,39,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,72,73,109,110,111,134,94]),import.meta.url)),Te=s(()=>a(()=>import("./2.15.1-uk-QuickAddAndPromo-Byxls_F6.js"),__vite__mapDeps([141,4,1,5,2,6,7,8,3,9,10,11,12,13,15,16,17,18,14,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,34,35,37,44,38,122,123,48,83,78,70,57,71,39,40,41,42,43,45,46,47,49,50,51,52,53,54,55,56,84,85,73,79,101,66,109,110,111,81,82,86,87,88,142,100,90,91,143,144,137,145,146]),import.meta.url)),Ie=s(()=>a(()=>import("./2.15.1-uk-MessageAlerts-B-rI-tKv.js"),__vite__mapDeps([147,1,2,24,4,5,3,6,7,8,9,10,11,12,13,17,14,20,21,25,26,27,28,29,38,70,16,57,71,39,15,18,19,22,23,30,31,32,33,40,34,35,36,37,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,124,73,66,109,110,111,116]),import.meta.url)),{t:c}=st();yt({middleware:["trolley-check"]}),pt({title:"Trolley",description:"View your shopping trolley at Toolstation. Review items, apply promo codes, and proceed to checkout.",noIndex:!0}),it({title:c("meta.pageTitle",{title:c("trolley.pageTitle")})});const{$toast:T}=_(),Ee=je(),l=et(),L=Ze(),w=tt(),y=ct(),G=ot(),U=u(null),Q=u(null),O=u(!1),A=u(!1),b=u(!1),P=u(!1),V=u(null),M=u(null),N=u(0),B=u(!1),D=u(0),x=u(!1),z=u(0),$=u(null),q=u(!1),F=u(!1),h=d(()=>w.getSelectedBranchId),f=d(()=>l.trolleyItemsCount===0),H=d(()=>{const e=ee();return L.isAuthenticated||e.isAuthenticated}),Se=d(()=>(y.outOfStockItems||[]).length>0),I=d(()=>l.getTrolleyLines.map(e=>e?.product_code)),Y=d(()=>{const e=D.value>0,t=Ke("productImpressions");return!(f.value&&(!t.value||!Array.isArray(t.value)||t.value.length<4)||f.value&&B.value&&N.value===0&&!e)}),ke=d(()=>!(!L.isAuthenticated&&!Y.value)),W=nt(),Ce=d(()=>W.getFeatureFlags?.productRecsWidgetTitle||null),Le=d(()=>W.getFeatureFlags?.showEmailTrolleyButton??!1),we=d(()=>{const e=[{title:{text:Ce.value||(l.trolleyItemsCount>0?c("trolley.youMightAlsoLike"):c("trolley.continueShopping"))},show:Y.value,component:re,key:"product-recs",priority:1,props:{products:[]},listeners:{setItemCount:t=>{N.value=t,B.value=!0}}},{title:{text:c("savedItems.title"),count:D.value,icon:ut},show:ke.value,component:se,key:z.value,priority:2,props:{items:[]},listeners:{setItemCount:t=>{D.value=t,x.value=!0}}}];return x.value?e.sort((t,o)=>t.priority-o.priority):e});C(()=>l.isLoading,e=>{if(e)return;const t=l.lastTrolleyUpdateChannel;if(t===null)return;const o=(Number(t)===S.DELIVERY||Number(t)===S.DIRECTSHIP?Q.value:U.value)?.$el;if(o&&typeof o.getBoundingClientRect=="function"){const i=o.getBoundingClientRect().top+window.pageYOffset-125;window.scrollTo({top:i,behavior:"smooth"})}}),C(()=>y.outOfStockItems,(e,t)=>{if((t?.length||0)!==(e?.length||0)){const o=(e||[]).filter(n=>!(t||[]).some(E=>E.product_code===n.product_code)),i=n=>{const{$toast:E}=_();E&&E.error(c("trolley.outOfStockMessage"),c("trolley.outOfStockMessageTitle")),Oe
2(n)};if(o.length>0)i(o);else if((e?.length||0)>0&&!F.value)i(e),F.value=!0;else if((t?.length||0)>0){F.value=!1;const{$toast:n}=_();n&&typeof n.clear=="function"&&n.clear()}}}),C(()=>w.selectedBranchId,async(e,t)=>{e!==t&&I.value.length>0&&await y.additionalStockLookup(I.value,e)});const Me=()=>{N.value=0,B.value=!1,D.value=0,x.value=!1,O.value=!1,A.value=!1,b.value=!1};C(()=>Ee.name,(e,t)=>{t==="trolley"&&e!=="trolley"&&Me()});const De=async()=>{const e=at();try{const t=await e.fetchBrDocument("HOME","trolley");t?.trolleyDocuments&&($.value=t.trolleyDocuments)}catch(t){te.error("Failed to fetch Bloomreach documents",t,{feature:"trolley",action:"fetchTrolleyDocuments",errorType:"Fetch Bloomreach Documents",params:{documentType:"trolley"}},oe.High)}},Re=async()=>{if(l.getTrolleyData===null){if(l.getTrolleyId){const e=ee();L.isAuthenticated?await l.getCustomerTrolleyById(l.getTrolleyId):e.getGuestId&&await l.getGuestTrolleyById(l.getTrolleyId)}if(l.getTrolleyData===null)return}else await l.resync()};C(()=>l.getTrolleyData,async e=>{if(e===null||I.value.length===0)return;const t=y.getProductCodes,o=I.value.filter(i=>!t.includes(i));if(!q.value){await y.updateStock(I.value,h.value),q.value=!0;return}o.length>0&&await y.additionalStockLookup(I.value,h.value)},{immediate:!0}),He(async()=>{try{await De(),await Re()}catch(e){te.error("Error initializing trolley",e,{feature:"trolley",action:"initializeTrolley",errorType:"Initialize Trolley",params:{trolleyId:l.getTrolleyId,isAuthenticated:L.isAuthenticated}},oe.High)}}),Xe(async()=>{y.teardown()});const Oe=e=>{const t=e.map(({product:o,product_code:i,quantity:n,channel:E})=>{const Qe=String(lt(o?.otherAttributes??[])||"0");return{item_name:o?.fullName||o?.name,item_id:i,price:o?.prices?.raw?.gross??0,item_brand:o?.brand||"",...rt(o?.taxonomies),quantity:String(n),tsReviews:Qe,delivery_method:S[E]}});G.addTrackingEvent({type:le.OutOfStockMessage,data:t})};function K(e){O.value=e}function X(e){A.value=e}function j(e){b.value=e}function Ae(e){const t=l.getGiftCardItems.find(i=>i.id===e);if(!t)return;const o=t.attributes??{};M.value=e,V.value={deliveryMethod:o.deliveryMethod??"recipient",recipientName:o.recipientName??"",recipientEmail:o.recipientEmail??"",recipientEmailConfirm:o.recipientEmail??"",senderName:o.senderName??"",personalMessage:o.personalMessage??"",yourEmail:o.deliveryMethod==="me"?o.recipientEmail??"":"",yourEmailConfirm:o.deliveryMethod==="me"?o.recipientEmail??"":""},P.value=!0}async function be(e){if(M.value===null)return;const t=e.deliveryMethod==="recipient"?{deliveryMethod:"recipient",recipientName:e.recipientName,recipientEmail:e.recipientEmail,senderName:e.senderName,personalMessage:e.personalMessage}:{deliveryMethod:"me",recipientName:"Me",recipientEmail:e.yourEmail,senderName:"Me",personalMessage:""};await l.updateTrolleyLine(M.value,{attributes:t})?T&&T.success(c("trolley.giftcard.updated.message"),c("trolley.giftcard.updated.title")):T&&T.error(c("trolley.updateError.message"),c("trolley.updateError.title")),M.value=null}async function Pe(){K(!0),await dt().createSavedListFromTrolleyId()}function Ve(e){T&&T.success(c("trolley.saveTrolley.successful",{listName:e})),z.value++}function Ne(e){const{$toast:t}=_();t&&t.error(e||c("trolley.saveTrolley.error"))}function Be(e){const{$toast:t}=_();t&&t.success(e)}function xe(e){const{$toast:t}=_();t&&t.error(e)}async function J(e){await l.deleteTrolleyLine(e.id)&&G.addTrackingEvent({type:le.TrackTrolleyUpdate,data:{action:"remove",productCode:e.product_code,qty:e.quantity}})}function $e(e){return{deliveryStock:parseInt(y.stockForDelivery(e)||"0"),collectionStock:h.value?parseInt(y.stockForCollection(e,h.value)||"0"):0}}function Z(e,t){const{$toast:o}=_();o&&o[e](c(t))}async function Fe(e){if(!h.value){w.setPendingChannelSwitchLineItemId(String(e.id)),w.openCollectionModal(e.product_code,e.quantity);return}const{deliveryStock:t,collectionStock:o}=$e(e.product_code);let i;if(o>=e.quantity)i=S.COLLECTION;else if(t>=e.quantity)i=S.NEXT_DAY_COLLECTION;else{Z("error","trolley.notEnoughStockForCollection");return}const n=await l.updateTrolleyLineChannel(e.id,i);Z(n?"success":"error",n?"login.switchToCollection":"trolley.channelSwitchError")}async function Ge(e){await l.updateTrolleyLineChannel(e.id,S.DELIVERY)}async function Ue(e,t){t<1||await l.updateTrolleyLineQuantity(e.id,t)}return(e,t)=>{const o=mt,i=Je;return p(),Ye("div",ft,[r(l).isLoading?(p(),v(r(ae),{key:0,size:"xl","extra-classes":"fixed z-50 w-full h-full bg-white opacity-80 top-0 left-0"},{label:R(()=>[We(ze(e.$t("trolleyStr.modalInfoMessage.addingItem")),1)]),_:1})):g("",!0),m(r(ie),{showing:b.value,"trolley-lines":r(l).getTrolleyLines,onClose:t[0]||(t[0]=n=>j(!1)),onSuccess:Ve,onError:Ne},null,8,["showing","trolley-lines"]),m(r(ne),{showing:O.value,onClose:t[1]||(t[1]=n=>K(!1))},null,8,["showing"]),m(r(ue),{showing:A.value,"trolley-id":r(l).getTrolleyId,onClose:t[2]||(t[2]=n=>X(!1)),onSuccess:Be,onError:xe},null,8,["showing","trolley-id"]),V.value?(p(),v(r(ce),{key:1,showing:P.value,"initial-data":V.value,onClose:t[3]||(t[3]=n=>P.value=!1),onSave:be},null,8,["showing","initial-data"])):g("",!0),k("div",vt,[m(i,null,{fallback:R(()=>[m(o,{title:e.$t("trolley.isLoading.title"),message:e.$t("trolley.isLoading.message")},null,8,["title","message"])]),default:R(()=>[m(r(me),{title:e.$t("trolley.pageTitle")},null,8,["title"]),k("div",gt,[k("div",ht,[m(r(Ie),{"is-trolley-empty":f.value,"is-store-set":!!h.value,"has-collection-items":r(l).hasCollectionItems},null,8,["is-trolley-empty","is-store-set","has-collection-items"]),r(l).hasCollectionItems?(p(),v(r(pe),{key:0,ref_key:"collectionItemsRef",ref:U,items:r(l).getCollectionItems,documents:$.value,"collection-store-id":h.value,"is-trolley-page":!0,onSwitchToDelivery:Ge},null,8,["items","documents","collection-store-id"])):g("",!0),r(l).hasDeliveryItems?(p(),v(r(fe),{key:1,ref_key:"deliveryItemsRef",ref:Q,documents:$.value,items:r(l).getDeliveryItems,onRemoveItem:J,onSwitchToCollection:Fe,onUpdateQuantity:Ue},null,8,["documents","items"])):g("",!0),r(l).hasDigitalItems?(p(),v(r(ve),{key:2,onEditGiftCard:Ae,onRemoveItem:J})):g("",!0),f.value?(p(),v(r(de),{key:3})):g("",!0),m(r(ye),{tabs:we.value,"default-tab":0},null,8,["tabs"])]),k("div",_t,[k("div",Tt,[m(r(Te),{"is-trolley-empty":f.value,"trolley-lines":r(l).getTrolleyLines,"trolley-data":r(l).getTrolleyData||{}},null,8,["is-trolley-empty","trolley-lines","trolley-data"]),f.value?g("",!0):(p(),v(r(ge),{key:0,"show-checkout-button":!0},{default:R(()=>[m(r(he),{"is-customer-or-guest":H.value,"has-out-of-stock-products":Se.value}
2,null,8,["is-customer-or-guest","has-out-of-stock-products"])]),_:1})),f.value?g("",!0):(p(),v(r(_e),{key:1,"is-trolley-empty":f.value,"has-line-items":r(l).hasLineItems,"is-email-trolley-btn-disabled":r(l).trolleyItemsCount===0,"is-customer-or-guest":H.value,"show-email-trolley-button":Le.value,onSetEmailTrolleyVisibility:X,onSetSaveTrolleyVisibility:j,onQuickTrolley:Pe},null,8,["is-trolley-empty","has-line-items","is-email-trolley-btn-disabled","is-customer-or-guest","show-email-trolley-button"]))])])])]),_:1})])])}}}),qt=It;export{qt 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.