PageSourceSearch

https://www.toolstation.com/_nuxt/2.15.1-uk-TheFooter-DYQawWzX.js

js toolstation.com collected 2026-10-01 11:52:07 UTC 15,243 bytes, 1 lines download raw bytes

1import{n as T}from"./2.15.1-uk-rolldown-runtime-CXHxssQy.js";import{s as M}from"./2.15.1-uk-nuxt-B44lAuBn.js";import{$t as c,At as d,K as s,S as f,St as S,U as B,X as j,Xt as O,Y as w,b as m,d as e,dt as R,f as $,m as n,p as b,r as k,u as v,ut as F,y as A}from"./2.15.1-uk-runtime-core.esm-bundler-CM7kzQMe.js";import{u as U}from"./2.15.1-uk-runtime-dom.esm-bundler-GujwpO3G.js";import{r as E,s as z}from"./2.15.1-uk-app-CcyXOmf1.js";import{t as I}from"./2.15.1-uk-nuxt-link-oEP8h8AQ.js";import{t as G}from"./2.15.1-uk-client-only-Dzis2lI4.js";import{n as P,t as D}from"./2.15.1-uk-logger-B0C-TRr1.js";import{n as V}from"./2.15.1-uk-cookies-Cw-sBCGe.js";import{r as h}from"./2.15.1-uk-vue-i18n-DdD6VHSI.js";import{t as H}from"./2.15.1-uk-_plugin-vue_export-helper-K9rsuiWd.js";import{t as K}from"./2.15.1-uk-useBloomreach-Bqkimq4H.js";import{t as W}from"./2.15.1-uk-locale-DDU2p8RL.js";import{t as X}from"./2.15.1-uk-ChevronIcon-BnBZQs26.js";import{t as Y}from"./2.15.1-uk-toolstation-logo-alt-C3d6iqcU.js";import{t as q}from"./2.15.1-uk-TSImage-D7EMkAWx.js";import{t as J}from"./2.15.1-uk-LockIcon-qGtLDjDS.js";var Q=["visa","mastercard","paypal","paypalCredit","americanExpress","googlePay","applePay","tradeAccount"],Z={pinterest:"https://www.pinterest.co.uk/toolstationUK/",linkedin:"https://www.linkedin.com/company/328232",youtube:"https://www.youtube.com/user/toolstationltd",facebook:"https://www.facebook.com/pages/Toolstation-UK/142865649213549",instagram:"https://www.instagram.com/toolstation_uk"},ee={class:"font-semibold text-size-4 text-left"},te=["href"],oe=["innerHTML"],ae=["innerHTML"],se=f({__name:"FooterMenu",props:{borderBottom:{type:Boolean,default:!1},isLast:{type:Boolean,default:!1},isActive:{type:Boolean},title:{},items:{default:()=>[]}},emits:["toggle"],setup(l,{emit:o}){const a=l,i=o,t=M().public.domain||"",u=v(()=>({"overflow-hidden max-h-0 transition-all duration-300 opacity-0":!0,"!max-h-full pt-3 pb-1 opacity-100":a.isActive})),_=v(()=>({"py-4 border-t border-white":!0,invisible:a.items&&a.items.length===0,"md:border-b":a.borderBottom,"border-b":a.isLast})),r=g=>!g.startsWith("/")&&!g.startsWith(t),p=g=>g.startsWith(t)?g.replace(t,""):g,y=()=>{i("toggle")};return(g,N)=>{const C=I;return s(),n("div",{"data-testid":"footer-menu-wrapper",class:O(_.value)},[e("button",{class:"flex justify-between items-center w-full",onClick:y},[e("p",ee,c(l.title),1),m(X,{classes:"!h-5 !w-5 mr-3",direction:l.isActive?"up":"down"},null,8,["direction"])]),R(e("ul",{class:O(u.value),"data-testid":"menu-list-items"},[(s(!0),n(k,null,w(l.items,x=>(s(),n("li",{key:x.text},[r(x.href)?(s(),n("a",{key:0,href:x.href,class:"text-size-2 mb-3 last:mb-0 hover:underline",target:"_blank",rel:"noopener"},[e("span",{innerHTML:x.text},null,8,oe)],8,te)):(s(),$(C,{key:1,to:p(x.href),class:"text-size-2 mb-3 last:mb-0 hover:underline"},{default:F(()=>[e("span",{innerHTML:x.text},null,8,ae)]),_:2},1032,["to"]))]))),128))],2),[[U,l.items.length>0]])],2)}}}),L=Object.assign(se,{__name:"LayoutFooterFooterMiddleFooterMenu"}),ie={class:"w-full flex flex-wrap"},re={class:"w-full md:w-1/2 md:pr-4 md:pl-0"},ne={class:"w-full md:w-1/2 md:pl-4"},le=f({__name:"FooterLinks",setup(l){const{t:o}=h(),a=S(""),{data:i}=z("footer-menu",async()=>{try{const r=await K().fetchBrDocument("FOOTER","footer");return{buyingFromUs:r?.buyingFromUs?.fields?.item??[],companyInformation:r?.companyInformation?.fields?.item??[],tradeAccount:r?.tradeAccount?.fields?.item??[],usefulGuides:r?.usefulGuides?.fields?.item??[]}}catch(r){return P.error("Error fetching footer menu",r,{fileName:"FooterLinks",feature:"layout",action:"useAsyncData footerMenuData",errorType:"Get Footer Menu"},D.High),{buyingFromUs:[],companyInformation:[],tradeAccount:[],usefulGuides:[]}}}),t=v(()=>({buyingFromUs:{id:"buying-from-us",title:o("footer.buyingFromUs"),items:i.value?.buyingFromUs??[]},companyInformation:{id:"company-information",title:o("footer.companyInformation"),items:i.value?.companyInformation??[]},tradeAccount:{id:"trade-account",title:o("footer.tradeAccount"),items:i.value?.tradeAccount??[]},usefulGuides:{id:"useful-guides",title:o("footer.usefulGuides"),items:i.value?.usefulGuides??[]}}
1)),u=r=>a.value===r,_=r=>{u(r)?a.value="":a.value=r};return(r,p)=>(s(),n("div",ie,[e("div",re,[m(L,{title:t.value.buyingFromUs.title,items:t.value.buyingFromUs.items,"data-testid":`footer-menu-${t.value.buyingFromUs.id}`,"is-active":u(t.value.buyingFromUs.id),onToggle:p[0]||(p[0]=y=>_(t.value.buyingFromUs.id))},null,8,["title","items","data-testid","is-active"]),m(L,{title:t.value.companyInformation.title,items:t.value.companyInformation.items,"border-bottom":!0,"data-testid":`footer-menu-${t.value.companyInformation.id}`,"is-active":u(t.value.companyInformation.id),onToggle:p[1]||(p[1]=y=>_(t.value.companyInformation.id))},null,8,["title","items","data-testid","is-active"])]),e("div",ne,[m(L,{title:t.value.tradeAccount.title,items:t.value.tradeAccount.items,"data-testid":`footer-menu-${t.value.tradeAccount.id}`,"is-active":u(t.value.tradeAccount.id),onToggle:p[2]||(p[2]=y=>_(t.value.tradeAccount.id))},null,8,["title","items","data-testid","is-active"]),m(L,{title:t.value.usefulGuides.title,items:t.value.usefulGuides.items,"border-bottom":!0,"is-last":!0,"data-testid":`footer-menu-${t.value.usefulGuides.id}`,"is-active":u(t.value.usefulGuides.id),onToggle:p[3]||(p[3]=y=>_(t.value.usefulGuides.id))},null,8,["title","items","data-testid","is-active"])])]))}}),ue=Object.assign(le,{__name:"LayoutFooterFooterMiddleFooterLinks"}),de={class:"flex flex-row lg:justify-end"},ce={class:"flex flex-col items-start"},me={id:"social-links",class:"inline-flex flex-wrap gap-4 lg:justify-end w-full"},_e=["href","aria-label"],pe=["src","alt"],fe=f({__name:"SocialLinks",props:{socialLinks:{}},setup(l){const o=S([{name:"pinterest",path:"https://cdn.toolstation.com/social-icons/pinterest-icon.svg"},{name:"linkedin",path:"https://cdn.toolstation.com/social-icons/linkedin-icon.svg"},{name:"youtube",path:"https://cdn.toolstation.com/social-icons/youtube-icon.svg"},{name:"facebook",path:"https://cdn.toolstation.com/social-icons/facebook-icon.svg"},{name:"instagram",path:"https://cdn.toolstation.com/social-icons/instagram-icon.svg"}]);return(a,i)=>(s(),n("div",de,[e("div",ce,[i[0]||(i[0]=e("h4",{class:"text-size-4 font-bold mb-4"}," Connect with us: ",-1)),e("div",me,[(s(!0),n(k,null,w(o.value,(t,u)=>(s(),n("a",{key:u,href:l.socialLinks[t.name],"aria-label":t.name,class:"social-rounded-links",target:"_blank",rel:"nofollow noopener"},[e("img",{src:t.path,alt:t.name,class:"rounded-md h-9 w-9 text-size-5 hover:bg-blue-gradientStop",loading:"lazy"},null,8,pe)],8,_e))),128))])])]))}}),ve=Object.assign(fe,{__name:"LayoutFooterFooterMiddleSocialLinks"}),ge={class:"content-container p-0 max-w-screen-xxl mx-auto"},he={class:"text-white w-full flex flex-wrap mb-10 px-4"},ye={class:"w-full lg:w-1/2"},xe={class:"mt-10 lg:mt-0 w-full lg:w-1/2 flex"},be={class:"w-full lg:w-full"},we=f({__name:"FooterMiddle",props:{socialLinks:{}},setup(l){return(o,a)=>(s(),n("div",ge,[e("div",he,[e("div",ye,[m(ue)]),e("div",xe,[e("div",be,[m(ve,{"social-links":l.socialLinks},null,8,["social-links"])]),a[0]||(a[0]=e("div",{class:"hidden md:block lg:hidden w-1/2"},null,-1))])])]))}}),ke=Object.assign(we,{__name:"LayoutFooterFooterMiddle"}),Fe="ts_release_version",$e=31536e3,Le={"1.0.0":{new:["New Nuxt 4 architecture with improved performance","Enhanced product listing with better filtering","Improved checkout flow with Apple Pay supp
1ort","Redesigned account management interface"],improvements:["Faster page load times","Better mobile responsiveness","Improved accessibility features"],fixes:["Fixed browser back navigation on product listing pages","Resolved authentication issues with 403 errors","Fixed cookie handling for better session management"]}};function Ae(){const l=M(),o=v(()=>l.public.appVersion),a=S(!1),i=E(Fe,{maxAge:$e,path:"/",domain:V(),sameSite:"strict"}),t=N=>Le[N]||{new:["Welcome to the new version!"],improvements:[],fixes:[]},u=v(()=>t(o.value)),_=v(()=>i.value?i.value!==o.value:!0),r=()=>{i.value=o.value};return{currentVersion:o,currentReleaseNotes:u,showModal:a,hasVersionChanged:_,checkAndShowReleaseNotes:()=>{_.value&&(a.value=!0)},openReleaseNotes:()=>{a.value=!0},closeReleaseNotes:()=>{a.value=!1,r()},markVersionAsSeen:r,getReleaseNotes:t}}var Me={class:"text-left md:text-right text-white text-size-1 flex flex-col items-start md:items-end"},Se={class:"font-semibold","data-testid":"info-copyright"},Ie={"data-testid":"info-company-reg-no"},Ne={"data-testid":"info-vat-reg-no"},Oe={"data-testid":"info-fca-no"},Ce={"data-testid":"info-company-reg-address"},Te=f({__name:"LegalInfo",setup(l){const{t:o}=h(),{currentVersion:a,checkAndShowReleaseNotes:i}=Ae();return B(()=>{i()}),(t,u)=>(s(),n("div",null,[e("ul",Me,[e("li",Se," v"+c(d(a))+" - "+c(d(o)("footer.copyright",{year:new Date().getFullYear()})),1),e("li",Ie,c(d(o)("footer.companyRegistrationNumber")),1),e("li",Ne,c(d(o)("footer.vatRegistrationNumber")),1),e("li",Oe,c(d(o)("footer.fcaNumber")),1),e("li",Ce,c(d(o)("footer.companyRegistrationAddress")),1)])]))}}),Be=Object.assign(Te,{__name:"LayoutFooterFooterBottomLegalInfo"}),je={class:"flex flex-col items-center"},Re={class:"flex flex-col justify-between w-full px-4 pb-5 content-container md:flex-row"},Ue=["src"],Ee={class:"flex flex-col items-start mt-4 text-left md:items-end md:text-right md:mt-0"},ze={key:0,class:"flex mt-2 font-semibold text-white text-size-4","data-testid":"footer-bottom-links"},Ge={key:0,class:"mr-3 ml-2"},Pe=["innerHTML"],De=f({__name:"FooterBottom",setup(l){const{t:o}=h(),a=v(()=>[{title:o("footer.privacy"),link:"/privacy-policy",external:!1},{title:o("footer.cookies"),link:"/cookie-policy",external:!1}]);return(i,t)=>{const u=I;return s(),n("div",je,[e("div",Re,[m(u,{to:"/"},{default:F(()=>[e("img",{src:d(Y),class:"logo h-15 md:h-16 w-[245px] md:w-[260px]",alt:"Toolstation",width:"260",height:"64","data-testid":"logo-img",loading:"lazy"},null,8,Ue)]),_:1}),e("div",Ee,[m(Be),a.value.length?(s(),n("ul",ze,[(s(!0),n(k,null,w(a.value,(_,r)=>(s(),n("li",{key:_.title,"data-testid":"footer-bottom-link"},[r!==0?(s(),n("span",Ge,"|")):b("",!0),m(u,{to:_.link,class:"underline link"},{default:F(()=>[e("span",{innerHTML:_.title},null,8,Pe)]),_:2},1032,["to"])]))),128))])):b("",!0)])])])}}}),Ve=Object.assign(De,{__name:"LayoutFooterFooterBottom"}),He={class:"bg-white border-t-1 border-grey-2"},Ke={class:"max-w-screen-xxl m-auto px-3 py-4 text-center"},We={class:"px-3 flex flex-col md:flex-row items-center justify-center gap-3"},Xe={class:"text-blue font-semibold text-center leading-relaxed"},Ye={class:"flex items-center justify-start md:justify-center gap-2 overflow-x-auto no-scrollbar w-full sm:w-auto"},qe=f({__name:"PaymentOptions",props:{payments:{},imageExtension:{default:".png"}},setup(l){const o=M();return(a,i)=>(s(),n("div",He,[e("div",Ke,[e("div",We,[e("div",Xe,[m(J,{classes:"w-4 h-4 inline-block align-[initial] mr-1",size:"sm"}),j(a.$slots,"default")]),e("div",Ye,[(s(!0),n(k,null,w(l.payments,(t,u)=>(s(),$(q,{key:`payment-option-wrapper-${u}`,class:"shrink-0",alt:"Payment Option Images",height:"30",width:"50",src:d(o).public.toolstationCdnURL+`/icons/payments/${t}.svg`,preload:!1},null,8,["src"]))),128))])])])]))}}),Je=Object.assign(qe,{__name:"LayoutFooterPaymentOptions"}),Qe={class:"bg-yellow-default"},Ze={class:"content-container px-4 py-6 text-left md:text-center flex flex-col lg:flex-row justify-center items-center"},et={"data-testid":"download-app-text",class:"text-size-6 text-blue md:text-size-6.5 mb-4 lg:mb-0 md:mr-6"},tt={"data-testid":"download-app-span",class:"font-bold"},ot={class:"flex"},at=["href"],st=["src","alt"],it=["href"],rt=["src","alt"],nt=f({__name:"MobileAppBanner",setup(l){const{t:o}=h(),a={android:{playStoreUrl:"https://play.google.com/store/apps/details?id=com.toolstation.mobile_app"},ios:{id:"1535789340"}},i=v(()=>({img:"https://cdn.toolstation.com/app-badges/google-play-badge.svg",alt:"Google play badge",url:a.android.playStoreUrl})),t=v(()=>({img:"https://cdn.toolstation.com/app-badges/appstore-badge.svg",alt:"Appstore badge",url:`https://apps.apple.com/gb/app/toolstation-app/id${a.ios.id}`}));return(u,_)=>(s(),n("div",Qe,[e("div",Ze,[e("p",et,[e("span",tt,c(d(o)("footer.downloadApp")),1),A(" - "+c(d(o)("footer.downloadAppSlogan")),1)]),e("div",ot,[e("a",{target:"_blank",href:t.value.url,"data-testid":"ios-link"},[e("img",{class:"h-11 sm:h-12 w-[155px] mr-2",src:t.value.img,alt:t.value.alt,"data-testid":"ios-image",loading:"lazy"},null,8,st)],8,at),e("a",{target:"_blank",href:i.value.url,"data-testid":"android-link"},[e("img",{class:"h-11 sm:h-12 w-[155px] ml-2",src:i.value.img,alt:i.value.alt,"data-testid":"android-image",loading:"lazy"},null,8,rt)],8,it)])])]))}}),lt=Object.assign(nt,{__name:"LayoutFooterMobileAppBanner"}),ut={class:"w-full py-4 bg-grey-2"},dt={class:"leading-relaxed content-container text-size-1 text-blue"},ct={class:"font-semibold"},mt={class:"sr-only"},_t=f({__name:"FooterPaypalCredit",setup(l){const{t:o}=h();return(a,i)=>{const t=I;return s(),n("div",ut,[e("div",dt,[e("p",null,[A(c(d(o)("footer.creditTerms"))+" ",1),e("span",ct,c(d(o)("footer.creditTermsExample")),1),m(t,{to:"/paypal-credit",class:"underline font-regular","aria-label":d(o)("footer.payp
1alCreditArialLabel"),target:"_blank"},{default:F(()=>[e("span",mt,c(d(o)("footer.paypalCreditArialLabel")),1),A(" "+c(d(o)("footer.moreInfo")),1)]),_:1},8,["aria-label"])])])])}}}),pt=Object.assign(_t,{__name:"LayoutFooterFinanceTermsFooterPaypalCredit"}),ft={class:"sr-only","aria-label":"Site Navigation"},vt=["href"],gt={key:0},ht=["href"],yt=f({__name:"SeoNavigation.server",setup(l){const{t:o}=h(),a=W(),i=v(()=>a.getDepartmentsHierarchy||[]),t=u=>u?.startsWith("/")?u:`/${u??""}`;return(u,_)=>(s(),n("nav",ft,[e("h2",null,c(d(o)("header.mainNav.allDepartments")),1),e("ul",null,[(s(!0),n(k,null,w(d(i),r=>(s(),n("li",{key:r.taxonomy.slug},[e("a",{href:t(r.taxonomy.slug)},c(r.taxonomy.name),9,vt),r.children&&r.children.length?(s(),n("ul",gt,[(s(!0),n(k,null,w(r.children,p=>(s(),n("li",{key:p.taxonomy.slug},[e("a",{href:t(p.taxonomy.slug)},c(p.taxonomy.name),9,ht)]))),128))])):b("",!0)]))),128))])]))}}),xt=Object.assign(yt,{__name:"LayoutFooterSeoNavigation"}),bt={class:"font-gilroy"},wt={class:"pt-10 blue-gradient"},kt=f({__name:"TheFooter",props:{reduced:{type:Boolean,default:!1}},setup(l){const{t:o}=h();return(a,i)=>{const t=G;return s(),n("footer",bt,[m(t,null,{default:F(()=>[l.reduced?b("",!0):(s(),$(Je,{key:0,payments:d(Q),"data-testid":"payment-options","image-extension":".svg"},{default:F(()=>[A(c(d(o)("secureShopping")),1)]),_:1},8,["payments"])),l.reduced?b("",!0):(s(),$(lt,{key:1,"data-testid":"mobile-app-banner"}))]),_:1}),e("div",wt,[l.reduced?b("",!0):(s(),$(ke,{key:0,"social-links":d(Z),"data-testid":"site-footer-middle"},null,8,["social-links"])),m(Ve,{"data-testid":"site-footer-bottom"})]),i[0]||(i[0]=e("div",{class:"w-full h-2 py-px bg-yellow-default"},null,-1)),m(pt,{"data-testid":"footer-paypal-credit"}),m(xt)])}}}),Pt=T({default:()=>Ft}),Ft=Object.assign(H(kt,[["__scopeId","data-v-01c43c80"]]),{__name:"LayoutFooterTheFooter"});export{Pt as n,Ft as t};

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.