PageSourceSearch

https://www.tesa.com/relaunch2020/build/store-locator.488140dc.js

js tesa.com collected 2026-10-02 06:20:47 UTC 32,503 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunktesa_2016=globalThis.webpackChunktesa_2016||[]).push([[2169],{2773:(e,t,l)=>{l.d(t,{_:()=>a});const a="tesaGoogleMapContext"},3855:(e,t,l)=>{l.d(t,{_:()=>i});var a=l(6696);const n="weekly";let o=null;async function i(){let{apiKey:e,libraries:t=[],version:l=n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e)throw new Error("Google Maps API key is required.");return o?o.key!==e&&console.warn("Google Maps already initialized with another API key."):(o={key:e,v:l},(0,a.Ov)(o)),await(0,a.Lg)("maps"),await(0,a.Lg)("marker"),await Promise.all(t.map(e=>(0,a.Lg)(e))),globalThis.google.maps}},4270:(e,t,l)=>{l.d(t,{Z:()=>u});var a=l(5166),n=l(3855),o=l(2773);const i={class:"google-map-wrapper"},r={__name:"GoogleMap",props:{apiKey:{type:String,required:!0},libraries:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})}},emits:["mounted","idle","zoomChanged","centerChanged","boundsChanged","click"],setup(e,t){let{emit:l}=t;const r=e,u=l,s=(0,a.iH)(null),c=(0,a.XI)(null),v=(0,a.XI)(null),d=[];let p=!1;return(0,a.JJ)(o._,{map:c,mapsApi:v}),(0,a.YP)(()=>r.options,e=>{var t;null===(t=c.value)||void 0===t||t.setOptions(e)},{deep:!0}),(0,a.bv)(async()=>{v.value=await(0,n._)({apiKey:r.apiKey,libraries:r.libraries}),!p&&s.value&&(c.value=new v.value.Map(s.value,r.options),u("mounted",c.value),d.push(c.value.addListener("idle",()=>u("idle",!0)),c.value.addListener("zoom_changed",()=>u("zoomChanged",c.value.getZoom())),c.value.addListener("center_changed",()=>u("centerChanged",c.value.getCenter())),c.value.addListener("bounds_changed",()=>u("boundsChanged",c.value.getBounds())),c.value.addListener("click",e=>u("click",e))))}),(0,a.Jd)(()=>{p=!0,d.forEach(e=>e.remove()),c.value&&v.value&&v.value.event.clearInstanceListeners(c.value)}),(e,t)=>((0,a.wg)(),(0,a.iD)("div",i,[(0,a.kq)(" Google Maps owns mapElement; Vue marker slots must stay outside it. "),t[0]||(t[0]=(0,a.Uk)()),(0,a._)("div",{ref_key:"mapElement",ref:s,class:"google-map"},null,512),t[1]||(t[1]=(0,a.Uk)()),(0,a.WI)(e.$slots,"default")]))}};const u=(0,l(3744).Z)(r,[["__scopeId","data-v-32fc699c"]])},1719:(e,t,l)=>{l.d(t,{Z:()=>o});var a=l(5166),n=l(2773);const o={__name:"GoogleMapMarker",props:{position:{type:Object,required:!0},icon:{type:[Object,String],default:null},title:{type:String,default:""},visible:{type:Boolean,default:!0},zIndex:{type:Number,default:null},options:{type:Object,default:()=>({})}},emits:["click"],setup(e,t){let{emit:l}=t;const o=e,i=l,r=(0,a.f3)(n._);let u=null,s=null;const c=(0,a.Fl)(()=>({...o.options,position:o.position,icon:o.icon||void 0,title:o.title||void 0,visible:o.visible,zIndex:o.zIndex??void 0}));function v(){var e,t;if(null!=r&&null!==(e=r.map)&&void 0!==e&&e.value&&null!=r&&null!==(t=r.mapsApi)&&void 0!==t&&t.value&&o.position)return u?void u.setOptions({map:r.map.value,...c.value}):(u=new r.mapsApi.value.Marker({map:r.map.value,...c.value}),void(s=u.addListener("click",e=>i("click",e))))}return(0,a.YP)(()=>{var e;return null==r||null===(e=r.map)||void 0===e?void 0:e.value},v,{immediate:!0}),(0,a.YP)(c,v,{deep:!0}),(0,a.Jd)(()=>{var e,t;null===(e=s)||void 0===e||e.remove(),u&&null!=r&&null!==(t=r.mapsApi)&&void 0!==t&&t.value&&(r.mapsApi.value.event.clearInstanceListeners(u),u.setMap(null))}),(e,t)=>(0,a.wy)(((0,a.wg)(),(0,a.iD)("span",null,null,512)),[[a.F8,!1]])}}},4160:(e,t,l)=>{l.r(t),l.d(t,{default:()=>be});var a=l(5166),n=l(4648);function o(e,t,l){var a;return String((null==e||null===(a=e.find(e=>{var l;return null===(l=e.types)||void 0===l?void 0:l.includes(t)}))||void 0===a?void 0:a[l])||"").trim()}const i=/^[A-Z]{2}$/;function r(e){const t=["locality","postal_town","administrative_area_level_2","administrative_area_level_1"].map(t=>o(e,t,"long_name")).find(Boolean),l=o(e,"country","short_name").toUpperCase();return t&&i.test(l)?`${t}, ${l}`:void 0}function u(e){const t=String((null==e?void 0:e.city)||"").trim(),l=String((null==e?void 0:e.country)||"").trim().toUpperCase();return t&&i.test(l)?`${t}, ${l}`:void 0}function s(e){return[null==e?void 0:e.street,null==e?void 0:e.zip,null==e?void 0:e.city].map(e=>
1String(e||"").trim()).filter(Boolean).join(" ")}var c=l(6667),v=l(3557),d=l(9669),p=l.n(d),g=l(1605),f=l(4270),_=l(6812),m=l(2773);const k={__name:"GoogleMapCluster",props:{items:{type:Array,required:!0},options:{type:Object,default:()=>({})}},emits:["click","clusterClick"],setup(e,t){let{emit:l}=t;const n=e,o=l,i=(0,a.f3)(m._);let r=null,u=[],s=[];const c=new WeakMap,v=(0,a.Fl)(()=>({maxZoom:n.options.maxZoom??9,radius:n.options.radius??Math.round(160*(n.options.tileSize??.5)),viewportPadding:60}));function d(){const e=i.mapsApi.value,t=c.get(e);if(t)return t;const l={url:`data:image/svg+xml;charset=UTF-8,${encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="15" fill="#003E7E" stroke="#fff" stroke-width="2"/></svg>')}`,scaledSize:new e.Size(32,32),labelOrigin:new e.Point(16,16)};return c.set(e,l),l}function p(){!function(){var e,t,l,a;const n=(null===(e=r)||void 0===e||null===(t=e.clusters)||void 0===t?void 0:t.map(e=>e.marker).filter(Boolean))||[];null===(l=r)||void 0===l||l.clearMarkers(!0),null===(a=r)||void 0===a||a.setMap(null),n.forEach(e=>{var t,l,a;null==i||null===(t=i.mapsApi)||void 0===t||null===(l=t.value)||void 0===l||null===(a=l.event)||void 0===a||a.clearInstanceListeners(e)}),u.forEach(e=>{var t,l,a;null==i||null===(t=i.mapsApi)||void 0===t||null===(l=t.value)||void 0===l||null===(a=l.event)||void 0===a||a.clearInstanceListeners(e),e.setMap(null)}),u=[],s=[]}(),r=null}function g(e){return{id:e.id,lat:e.lat,lng:e.lng,title:e.title||e.id,icon:e.icon||void 0,label:e.label||void 0,opacity:void 0===e.opacity?void 0:Number(e.opacity),visible:void 0===e.visible||e.visible,zIndex:void 0===e.zIndex?void 0:Number(e.zIndex)}}function f(){var e,t,l;let a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(null==i||null===(e=i.map)||void 0===e||!e.value||null==i||null===(t=i.mapsApi)||void 0===t||!t.value)return;const c=n.items.filter(e=>Number.isFinite(e.lat)&&Number.isFinite(e.lng));!a&&(null===(l=r)||void 0===l?void 0:l.getMap())===i.map.value&&function(e){return!(!r||e.length!==s.length||e.some((e,t)=>!function(e,t){return e.id===t.id&&e.lat===t.lat&&e.lng===t.lng}(s[t],e))||(e.forEach((e,t)=>{const l=u[t],a=s[t],n=g(e);Object.is(a.icon,n.icon)||l.setIcon(n.icon),Object.is(a.label,n.label)||l.setLabel(n.label),Object.is(a.opacity,n.opacity)||l.setOpacity(n.opacity),Object.is(a.visible,n.visible)||l.setVisible(n.visible),Object.is(a.zIndex,n.zIndex)||l.setZIndex(n.zIndex),Object.is(a.title,n.title)||l.setTitle(n.title),s[t]=n}),0))}(c)||(p(),c.length&&(u=c.map(e=>{const t=g(e),l=new i.mapsApi.value.Marker({position:{lat:t.lat,lng:t.lng},optimized:!1,title:t.title,icon:t.icon,label:t.label,opacity:t.opacity,visible:t.visible,zIndex:t.zIndex});return l.addListener("click",t=>o("click",e.id||t)),l}),s=c.map(g),r=new _.XL({map:i.map.value,markers:u,algorithm:new _.Kb(v.value),onClusterClick(e,t,l){(0,_.LJ)(e,t,l),o("clusterClick")},renderer:{render(e){let{count:t,position:l}=e;return new i.mapsApi.value.Marker({position:l,icon:d(),label:{text:String(t),color:"#fff",fontSize:"13px",fontWeight:"600"},zIndex:1e3+t})}}})))}return(0,a.YP)(()=>{var e;return null==i||null===(e=i.map)||void 0===e?void 0:e.value},()=>f(!0),{immediate:!0}),(0,a.YP)(()=>n.items,()=>f()),(0,a.YP)(v,()=>f(!0)),(0,a.Jd)(p),(e,t)=>(0,a.wy)(((0,a.wg)(),(0,a.iD)("span",null,null,512)),[[a.F8,!1]])}};var h=l(1719),w=l(3855),y=l(4871),b=l(4839),S=l.n(b);const C=56,U="M27.56 28.42a6.46 6.46 0 1 1 0-12.92 6.46 6.46 0 1 1 0 12.92m0-17.22A10.76 10.76 0 0 0 16.8 21.96c0 8.66 6.96 18.7 9.68 22.3a1.34 1.34 0 0 0 2.15 0c2.73-3.6 9.7-13.64 9.7-22.3 0-5.94-4.82-10.76-10.77-10.76",z=["#E3000F","#0097D4","#0F377F","#BE0014","#9C9D9D"];function I(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).findIndex(t=>String(t)===String(e));return z[t<0?0:t%z.length]}function x(e){let{color:t=z[0],size:l=C,active:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?{path:U,fillColor:t,fillOpacity:1,strokeColor:"#ECECED",strokeOpacity:a?1:0,strokeWeight:a?3:0,scale:l/C*(a?1.6:1),anchor:new e.Point(C/2,C/2)}:null}var L=l(7105);const M={class:"store-locator__main-content"},F={class:"container"},D={class:"store-locator__introduction"},A={class:"store-locator__interactive-wrapper"},E={key:0,class:"store-locator__mode-wrapper"},O={class:"store-locator__input-wrapper"},Z=["id","aria-selected","onMouseenter","onPointerdown"],P=["aria-label"],T={class:"store-locator__button-wrapper"},H={class:"store-locator__button button button--cta-2 button--inline",type:"submit"},q={class:"store-locator__map-layout"},$=["aria-label"],B={class:"store-locator__result-panel-tab-label"},Y={class:"store-locator__result-panel-content"},K={class:"headline headline--4"},j={key:0,class:"store-locator__result-limit-hint"},W={key:1,class:"store-locator__no-results"},N={key:2,class:"store-locator__results"},X=["onMouseenter"],G=["onClick"],R={class:"headline headline--5"},J=["innerHTML"],V={key:0,class:"store-locator__detail-layer"},Q=["aria-label"],ee={class:"store-locator__detail-layer-content-wrapper"},te={class:"headline headline--5"},le=["innerHTML"],ae={key:0},ne=["href"],oe={key:1},ie=["href"],re={key:2},ue=["href"],se={class:"navigation-link__text"},ce=["href"],ve={class:"navigation-link__text"},de={class:"store-locator__detail-layer-back-wrapper"},pe={class:"navigation-link__text"},ge={class:"store-locator__map-wrapper"},fe={class:"store-locator__map-controls"},_e={key:0,class:"store-locator__legend"},me={class:"store-locator__legend-icon",viewBox:"0 0 56 56","aria-hidden":"true",focusable:"false"},ke=["d","fill"],he="(min-width: 1024px)",we=5e4,ye={__name:"StoreLocator",props:{ajaxTarget:{type:String,default:null,mandatory:!0},storesTarget:{type:String,default:null,mandatory:!0},apiKey:{type:String,default:null,mandatory:!0},countries:{type:Array,default:()=>[]},directionLink:{type:String,default:"https://www.google.com/maps/dir/?api=1&destination="},geoLocationUrl:{type:String,default:"https://www.googleapis.com/geolocation/v1/geolocate?key="},storeCategoryIds:{type:Array,default:()=>[]},showPartnerSearch:{type:Boolean,default:!1}},setup(e){const t={clickable:!1},l=e,o=S().isIos()?"https://maps.apple.com/?q=":l.directionLink,i=function(e){let t=!1;function l(){t||(t=!0,e({name:"store_finder_init"}))}function a(t,a){l(),e({name:t,details:a})}return{init:l,trackSearch(e,t,l){a("store_finder_search",{store_finder_search_type:e,store_finder_search_term:t,store_finder_region:l})}
1,trackDetails(e){a("store_finder_details",{store_finder_name:e.title,store_finder_id:e.id,store_finder_region:u(e),store_finder_address:s(e)})},trackContactClick(e){a("store_finder_contact_click",{click_path:e})},trackOutboundClick(e){a("store_finder_outbound_click",{click_path:e})}}}(n.Z.trackGa4Event),{labelStore:d}=(0,L.b)({labelsRequired:["global","modules.location","pages.store_finder"]}),_=(0,a.iH)(null),m=(0,a.iH)(null),b=(0,a.iH)(null),C="location",z="partner",ye=(0,a.iH)(C),be=(0,a.XI)(null),Se=(0,a.XI)(null),Ce=(0,a.iH)(null),Ue=(0,a.iH)(null),ze=(0,a.iH)(null),Ie=(0,a.XI)([]),xe=(0,a.XI)([]),Le=(0,a.XI)([]),Me=(0,a.XI)([]),Fe=(0,a.XI)(null),De=(0,a.iH)(null),Ae=(0,a.iH)(-1),Ee=(0,a.iH)(!1),Oe=(0,a.iH)(!1),Ze=(0,a.iH)(!1),Pe=(0,a.iH)(!1),Te=(0,a.iH)(!0),He=(0,a.iH)(!1),qe=(0,a.iH)(!1),$e=(0,a.iH)(!1),Be=(0,a.iH)(!1),Ye=`store-locator-partner-suggestions-${(0,y.Z)()}`,Ke=(0,a.iH)({zoom:5,minZoom:3,maxZoom:18,disableDefaultUI:!0,clickableIcons:!1,center:{lat:51,lng:10},styles:[{featureType:"poi",stylers:[{visibility:"off"}]}]}),je={minZoom:3,maxZoom:9,tileSize:.5},We=(0,a.iH)(5);let Ne=null,Xe=null,Ge=null,Re=!1,Je=!1,Ve=0;const Qe=(0,a.Fl)(()=>({componentRestrictions:{country:l.countries},types:["(regions)"],fields:["geometry","formatted_address","address_components"]})),et=(0,a.Fl)(()=>d.value[ye.value===z?"pages.store_finder.enter_partner_name":"pages.store_finder.enter_location"]),tt=(0,a.Fl)(()=>ye.value===z?ze.value:Ue.value),lt=(0,a.Fl)(()=>{if(ye.value!==z)return[];const e=Lt(ze.value);if(e.length<2)return[];const t=new Map;return Ie.value.forEach(l=>{const a=String(l.title||"").trim(),n=Lt(a);n.includes(e)&&!t.has(n)&&t.set(n,{title:a,normalizedTitle:n,rank:Mt(n,e)})}),[...t.values()].sort((e,t)=>e.rank-t.rank||e.title.localeCompare(t.title)).slice(0,10)}),at=(0,a.Fl)(()=>Be.value&&lt.value.length>0),nt=(0,a.Fl)(()=>at.value&&Ae.value>=0?Pt(Ae.value):null);const ot=(0,a.Fl)(()=>function(e){let t=84;return e<=3?t=32:e<=4&&(t=64),t}(We.value)),it=(0,a.Fl)(()=>il(xe.value)),rt=new Map;function ut(e,t,l){if(!be.value)return null;const a=`${e}:${t}:${l}`;return rt.has(a)||rt.set(a,x(be.value,{color:e,size:t,active:l})),rt.get(a)}const st=(0,a.Fl)(()=>it.value.map(e=>{var t,a,n;const o=I(null===(t=e.category)||void 0===t?void 0:t.id,l.storeCategoryIds),i=(null===(a=Fe.value)||void 0===a?void 0:a.id)===e.id,r=i||De.value===e.id;return{id:e.id,title:e.title,lat:e.lat,lng:e.lng,icon:ut(o,ot.value,r),opacity:Fe.value&&!i?.5:1,zIndex:i?null===(n=be.value)||void 0===n?void 0:n.Marker.MAX_ZINDEX:void 0}})),ct=(0,a.Fl)(()=>Oe.value&&ye.value===C&&Ce.value?{lat:Ce.value.lat,lng:Ce.value.lng}:null),vt=(0,a.Fl)(()=>{return(e=be.value)?{path:e.SymbolPath.CIRCLE,fillColor:"#fff",fillOpacity:1,strokeColor:"#003E7E",strokeOpacity:1,strokeWeight:3,scale:7}:null;var e}),dt=(0,a.Fl)(()=>{var e;return(null===(e=be.value)||void 0===e?void 0:e.Marker.MAX_ZINDEX)+1}),pt=(0,a.Fl)(()=>l.storeCategoryIds.length<2?[]:l.storeCategoryIds.map(e=>{var t;const a=Ie.value.find(t=>{var l;return String(null===(l=t.category)||void 0===l?void 0:l.id)===String(e)});return null!=a&&null!==(t=a.category)&&void 0!==t&&t.name?{id:e,name:a.category.name,color:I(e,l.storeCategoryIds)}:null}).filter(Boolean)),gt=(0,a.Fl)(()=>Oe.value?Le.value:il(Me.value)),ft=(0,a.Fl)(()=>gt.value.slice(0,100)),_t=(0,a.Fl)(()=>Oe.value?Ze.value:qe.value&&!gt.value.length),mt=(0,a.Fl)(()=>(Pe.value||Te.value)&&(gt.value.length||_t.value));function kt(e){return xe.value.find(t=>t.id===e)||Le.value.find(t=>t.id===e)||Ie.value.find(t=>t.id===e)}function ht(e){var t;const l=kt(e);if(!l)return;const n=(null===(t=Fe.value)||void 0===t?void 0:t.id)===l.id&&Pe.value&&!Te.value;Fe.value=l,Ze.value=!1,Pe.value=!0,Te.value=!1,n||i.trackDetails(l),requestAnimationFrame(()=>{Wt();const e=je.maxZoom+3;(Se.value.getZoom()??0)<e&&Se.value.setZoom(e),Se.value.panTo({lat:l.lat,lng:l.lng}),al(),(0,a.Y3)(()=>{Ee.value=!0})})}function wt(e){const t=kt(e);t&&(i.trackSearch("map",void 0,u(t)),ht(e))}function yt(){De.value=null}function bt(){let{preserveSelection:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Oe.value&&(Oe.value=!1,xe.value=Ie.value,Le.value=[],Ze.value=!1,e||(Fe.value=null,Ct()),ul())}function St(){ye.value===z?ze.value="":(Ue.value="",Ce.value=null)}function Ct(){Pe.value=!1,Te.value=ol()}function Ut(){Pe.value=!0,Te.value=!Te.value}function zt(){Fe.value=null,Te.value=!1}function It(){ol()?Ct():Fe.value=null}
1async function xt(){if(Se.value&&be.value&&l.storesTarget&&!qe.value)try{const e=await p().get(l.storesTarget);Ie.value=e.data.stores||[],Oe.value||(xe.value=Ie.value),qe.value=!0,(0,a.Y3)(()=>{Oe.value||(ul(),(0,a.Y3)(()=>{Oe.value||(e.data.bounds?function(e){if(!Se.value||!be.value||!e)return;Et(new be.value.LatLngBounds(new be.value.LatLng(e.south,e.west),new be.value.LatLng(e.north,e.east)))}(e.data.bounds):At(st.value))}))})}catch(e){console.warn("fetchInitialStores failed",e)}}function Lt(e){return String(e||"").trim().toLocaleLowerCase()}function Mt(e,t){return e===t?0:e.startsWith(t)?1:2}function Ft(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];Tt();const l=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const l=Lt(e);return Ie.value.filter(e=>{const a=Lt(e.title);return t?a===l:a.includes(l)}).sort((e,t)=>{const a=Lt(e.title),n=Lt(t.title);return Mt(a,l)-Mt(n,l)||String(e.title).localeCompare(String(t.title))||String(e.city||"").localeCompare(String(t.city||""))})}(e,t);i.trackSearch(z,e,function(e){const t=e.map(u);return t.length&&t.every(e=>e&&e===t[0])?t[0]:void 0}(l)),Dt(l,{mode:z}),1===l.length&&(0,a.Y3)(()=>ht(l[0].id))}function Dt(e,t){Fe.value=null,xe.value=e,Le.value=e,Oe.value=!0,Ze.value=!e.length,Pe.value=!0,Te.value=ol(),(0,a.Y3)(()=>{t.mode!==C?At(st.value):function(e,t){if(!Se.value||!be.value||!e)return;const l={lat:e.lat,lng:e.lng},a=t.slice(0,5).filter(e=>{const t=Number(e.locationOffset);return Number.isFinite(t)&&t<=we});if(!a.length&&t.length){const e=new be.value.LatLngBounds;return e.extend(new be.value.LatLng(l.lat,l.lng)),e.extend(new be.value.LatLng(t[0].lat,t[0].lng)),void Et(e)}const n=a.length?Math.max(...a.map(e=>Number(e.locationOffset))):0,o=Math.min(we,Math.max(2e3,1.2*n)),i=new be.value.Circle({center:l,radius:o}).getBounds();i&&Et(i)}(t,it.value)})}function At(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:st.value,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length;if(!Se.value||!be.value||!e.length)return;const l=e.slice(0,t);if(1===l.length)return Wt(),Se.value.setCenter({lat:l[0].lat,lng:l[0].lng}),Se.value.setZoom(12),void requestAnimationFrame(al);const a=new be.value.LatLngBounds;l.forEach(e=>{a.extend(new be.value.LatLng(e.lat,e.lng))}),Et(a)}function Et(e){Wt(),Se.value.fitBounds(e,{top:0,right:0,bottom:0,left:ll()})}function Ot(){return new Promise(e=>{p()({method:"post",url:`${l.geoLocationUrl}${l.apiKey}`}).then(t=>{var l,a,n,o,i;const r=null===(l=t.data)||void 0===l||null===(a=l.location)||void 0===a?void 0:a.lat,u=null===(n=t.data)||void 0===n||null===(o=n.location)||void 0===o?void 0:o.lng;e(Number.isFinite(r)&&Number.isFinite(u)?{lat:r,lng:u,accuracy:null===(i=t.data)||void 0===i?void 0:i.accuracy}:null)}).catch(t=>{console.warn(t.toJSON()),e(null)})})}function Zt(){var e;if(!be.value||ye.value!==C||!m.value)return;const t=m.value.$refs.input;Ne=new be.value.places.Autocomplete(t,Qe.value),null===(e=Ge)||void 0===e||e.disconnect(),Ge=new MutationObserver(()=>{t.hasAttribute("placeholder")&&t.removeAttribute("placeholder")}),Ge.observe(t,{attributes:!0,attributeFilter:["placeholder"]}),Ne.addListener("place_changed",()=>{const e=Ne.getPlace();if(e.geometry){var t;Ve+=1,Je=!0,setTimeout(()=>{Je=!1});const l=(null===(t=m.value)||void 0===t?void 0:t.value)||e.formatted_address;Ce.value={lat:e.geometry.location.lat(),lng:e.geometry.location.lng()},Ue.value=e.formatted_address,i.trackSearch(C,l,r(e.address_components))}})}function Pt(e){return`${Ye}-${e}`}function Tt(){Be.value=!1,Ae.value=-1}function Ht(e){ze.value=e.title,_.value.resetForm(),Ft(e.title,!0),(0,a.Y3)(Tt)}function qt(e){if(ye.value===z){if(["ArrowDown","ArrowUp"].includes(e.key)&&lt.value.length){e.preventDefault(),Be.value=!0;const l="ArrowDown"===e.key?1:-1,n=Ae.value<0?l>0?0:lt.value.length-1:(Ae.value+l+lt.value.length)%lt.value.length;return t=n,Ae.value=t,void(0,a.Y3)(()=>{var e;null===(e=document.getElementById(Pt(t)))||void 0===e||e.scrollIntoView({block:"nearest"})})}var t;if("Enter"===e.key&&at.value&&Ae.value>=0)return e.preventDefault(),void Ht(lt.value[Ae.value]);"Escape"===e.key&&at.value?(e.preventDefault(),Tt()):"Tab"===e.key&&Tt()}}async function $t(){var e;const t=null===(e=m.value)||void 0===e?void 0:e.value;if(!t)return;if(ye.value===z)return t.length<2?void _.value.setErrors({search:[d.value["pages.store_finder.invalid_partner_search"]]}):(ze.value=t,void Ft(t));const l=Ve;if(Je)return void(Je=!1);let a="error";try{const e=await(n=t,new Promise((e,t)=>
1{(new be.value.places.AutocompleteService).getPlacePredictions({...Qe.value,input:n,offset:n.length},(l,a)=>{"OK"===a&&l&&l.length?(Xe||(Xe=new be.value.Geocoder),Xe.geocode({placeId:l[0].place_id},(l,a)=>{"OK"===a&&l&&l.length?e({position:{lat:l[0].geometry.location.lat(),lng:l[0].geometry.location.lng()},address:l[0].formatted_address,addressComponents:l[0].address_components}):t()})):t()})}));Ce.value=e.position,Ue.value=e.address,a=r(e.addressComponents)}catch(e){_.value.setErrors({search:[d.value["pages.store_finder.invalid_address"]]})}var n;Ve===l&&i.trackSearch(C,t,a)}async function Bt(){i.init(),He.value=!0;try{const e=await new Promise(e=>{navigator.geolocation?navigator.geolocation.getCurrentPosition(t=>{e({lat:t.coords.latitude,lng:t.coords.longitude,accuracy:t.accuracy})},t=>{console.warn("getGeoLocation failed",t),e(Ot())}):e(Ot())});if(!e)return;const t=await function(e){Xe||(Xe=new be.value.Geocoder);return new Promise(t=>{Xe.geocode({location:{lat:e.lat,lng:e.lng}},(e,l)=>{l===be.value.GeocoderStatus.OK&&null!=e&&e.length?t(e.find(e=>e.types.includes("postal_code"))||e[0]):(l!==be.value.GeocoderStatus.OK&&console.warn(l),t(null))})})}(e);if(Ce.value=e,!t)return;Ue.value=t.formatted_address,i.trackSearch(C,void 0,r(t.address_components))}finally{He.value=!1}}function Yt(){Ee.value&&!$e.value&&Oe.value&&(bt({preserveSelection:!0}
1),St())}function Kt(){ul(),$e.value=!1,Re&&(Re=!1,Pe.value=!0,Te.value=ol())}function jt(e){Se.value=e,xt()}function Wt(){$e.value=!0}function Nt(){Re=!0}function Xt(e){We.value=e,Yt()}function Gt(e){Ae.value=-1,ye.value===z?(Oe.value&&e!==ze.value&&bt(),ze.value=e,Be.value=Lt(e).length>=2):(Tt(),Oe.value&&e!==Ue.value&&bt(),Ue.value=e)}function Rt(){Tt(),bt(),Ct(),St()}function Jt(){ye.value===z&&lt.value.length&&(Be.value=!0)}function Vt(){Tt()}function Qt(){const e=ol();Te.value=e,e&&(De.value=null),(0,a.Y3)(()=>ul())}function el(){Se.value.setZoom(Se.value.getZoom()+1)}function tl(){Se.value.setZoom(Se.value.getZoom()-1)}function ll(){var e;return ol()?0:(null===(e=b.value)||void 0===e?void 0:e.getBoundingClientRect().width)||0}function al(){const e=ll();Se.value&&e&&Se.value.panBy(-e/2,0)}function nl(e){ye.value!==e&&(Tt(),bt(),Ct(),ye.value=e,_.value.resetForm(),(0,a.Y3)(()=>{var t;e===C?Zt():null===(t=Ge)||void 0===t||t.disconnect()}))}function ol(){return!window.matchMedia(he).matches}function il(e){return[...e].sort((e,t)=>{const l=e.locationOffset??Number.MAX_SAFE_INTEGER,a=t.locationOffset??Number.MAX_SAFE_INTEGER;return l>a?1:l<a?-1:e.title.localeCompare(t.title)})}function rl(e){return ye.value===C&&!e.search}function ul(){if(!Se.value||!qe.value)return;const e=Se.value.getBounds();if(!e)return;const t=Ie.value.filter(t=>e.contains({lat:t.lat,lng:t.lng}));Me.value.length===t.length&&Me.value.every((e,l)=>e.id===t[l].id)||(Me.value=t)}return(0,a.YP)(Ce,e=>{e&&(Fe.value=null,function(e){if(!Se.value)return;Wt(),Se.value.panTo(e),requestAnimationFrame(al)}(e),async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ce.value;if(!e)return;await async function(e){He.value=!0;try{Dt((await p().get(l.ajaxTarget,{params:e})).data,e)}catch(e){console.warn("fetchResults failed",e)}finally{He.value=!1}}({mode:C,...e})}(e))}),(0,a.YP)(Fe,()=>{Ee.value=!1}),(0,a.bv)(()=>{Te.value=ol(),window.addEventListener("resize",Qt),(0,w._)({apiKey:l.apiKey,libraries:["places"]}).then(e=>{be.value=e,Zt(),xt()})}),(0,a.Jd)(()=>{var e;window.removeEventListener("resize",Qt),null===(e=Ge)||void 0===e||e.disconnect()}),(l,n)=>{const r=(0,a.up)("icon");return(0,a.wg)(),(0,a.iD)("div",{class:"store-locator",onPointerdown:n[6]||(n[6]=function(){return(0,a.SU)(i).init&&(0,a.SU)(i).init(...arguments)}),onKeydown:n[7]||(n[7]=function(){return(0,a.SU)(i).init&&(0,a.SU)(i).init(...arguments)}),onFocusin:n[8]||(n[8]=function(){return(0,a.SU)(i).init&&(0,a.SU)(i).init(...arguments)})},[(0,a._)("div",M,[(0,a._)("div",F,[(0,a._)("p",D,(0,a.zw)((0,a.SU)(d)["pages.store_finder.subline"]),1),n[39]||(n[39]=(0,a.Uk)()),(0,a._)("div",A,[(0,a.Wm)(v.Z,{ref_key:"observer",ref:_,slim:""},{default:(0,a.w5)(t=>{let{errors:l}=t;return[(0,a._)("form",{class:(0,a.C_)(["store-locator__search-wrapper marg-t--2",{"-without-mode":!e.showPartnerSearch}]),onSubmit:(0,a.iM)($t,["prevent"])},[e.showPartnerSearch?((0,a.wg)(),(0,a.iD)("div",E,[(0,a._)("button",{type:"button",class:(0,a.C_)(["store-locator__mode-button",{"-active":ye.value===C}]),onClick:n[0]||(n[0]=e=>nl(C))},(0,a.zw)((0,a.SU)(d)["pages.store_finder.search_mode_location"]),3),n[9]||(n[9]=(0,a.Uk)()),(0,a._)("button",{type:"button",class:(0,a.C_)(["store-locator__mode-button",{"-active":ye.value===z}]),onClick:n[1]||(n[1]=e=>nl(z))},(0,a.zw)((0,a.SU)(d)["pages.store_finder.search_mode_partner"]),3)]
1)):(0,a.kq)("v-if",!0),n[12]||(n[12]=(0,a.Uk)()),(0,a._)("div",O,[((0,a.wg)(),(0,a.j4)((0,a.SU)(c.default),{key:ye.value,ref_key:"autocompleteField",ref:m,class:"store-locator__input","component-classes":"base-text-input--no-margin",name:"search",label:et.value,"initial-value":tt.value,"show-optional-label":!1,"has-button":He.value||rl(l),autocomplete:ye.value===z?"off":null,role:ye.value===z?"combobox":null,"aria-autocomplete":ye.value===z?"list":null,"aria-expanded":ye.value===z?String(at.value):null,"aria-controls":at.value?Ye:null,"aria-activedescendant":nt.value,resettable:"","background-color":"gray",onFocus:Jt,onBlur:Vt,onKeydown:qt,onInput:Gt,onResetInput:Rt},null,8,["label","initial-value","has-button","autocomplete","role","aria-autocomplete","aria-expanded","aria-controls","aria-activedescendant"])),n[10]||(n[10]=(0,a.Uk)()),at.value?((0,a.wg)(),(0,a.iD)("ul",{key:0,id:Ye,class:"store-locator__partner-suggestions",role:"listbox"},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(lt.value,(e,t)=>((0,a.wg)(),(0,a.iD)("li",{id:Pt(t),key:e.normalizedTitle,class:(0,a.C_)(["store-locator__partner-suggestion",{"-active":t===Ae.value}]),role:"option","aria-selected":t===Ae.value?"true":"false",onMouseenter:e=>Ae.value=t,onPointerdown:(0,a.iM)(t=>Ht(e),["prevent"])},(0,a.zw)(e.title),43,Z))),128))])):(0,a.kq)("v-if",!0),n[11]||(n[11]=(0,a.Uk)()),He.value?((0,a.wg)(),(0,a.j4)((0,a.SU)(g.Z),{key:1,width:32,class:"store-locator__loading-spinner"})):rl(l)?((0,a.wg)(),(0,a.iD)("button",{key:2,type:"button",class:"store-locator__geolocation-button","aria-label":(0,a.SU)(d)["pages.store_finder.use_current_location"],onClick:Bt},[(0,a.Wm)(r,{name:"location-alt",class:"store-locator__geolocation-button-icon"})],8,P)):(0,a.kq)("v-if",!0)]),n[13]||(n[13]=(0,a.Uk)()),(0,a._)("div",T,[(0,a._)("button",H,(0,a.zw)((0,a.SU)(d)["pages.store_finder.search"]),1)])],34)]}),_:1},512),n[37]||(n[37]=(0,a.Uk)()),(0,a._)("div",q,[mt.value&&Te.value?((0,a.wg)(),(0,a.iD)("button",{key:0,type:"button",class:"store-locator__result-panel-tab","aria-label":(0,a.SU)(d)["pages.store_finder.show_results"],onClick:Ut},[(0,a._)("span",B,(0,a.zw)(gt.value.length)+" "+(0,a.zw)((0,a.SU)(d)["global.results"]),1)],8,$)):(0,a.kq)("v-if",!0),n[34]||(n[34]=(0,a.Uk)()),(0,a.Wm)(a.uT,{name:"store-locator-result-panel"},{default:(0,a.w5)(()=>[mt.value&&!Te.value?((0,a.wg)(),(0,a.iD)("aside",{key:0,ref_key:"resultPanel",ref:b,class:"store-locator__result-panel"},[(0,a._)("button",{type:"button",class:"store-locator__result-panel-toggle",onClick:Ut},[(0,a._)("span",null,(0,a.zw)((0,a.SU)(d)["pages.store_finder.hide_results"]),1),n[14]||(n[14]=(0,a.Uk)()),(0,a.Wm)(r,{name:"angle-left"})]),n[29]||(n[29]=(0,a.Uk)()),(0,a.wy)((0,a._)("div",Y,[(0,a._)("h3",K,(0,a.zw)((0,a.SU)(d)["pages.store_finder.panel_headline"]),1),n[16]||(n[16]=(0,a.Uk)()),gt.value.length>100?((0,a.wg)(),(0,a.iD)("p",j,(0,a.zw)((0,a.SU)(d)["pages.store_finder.result_limit_hint"].replace("%count%",String(100))),1)):(0,a.kq)("v-if",!0),n[17]||(n[17]=(0,a.Uk)()),_t.value?((0,a.wg)(),(0,a.iD)("p",W,(0,a.zw)((0,a.SU)(d)["pages.store_finder.no_results"]),1)):((0,a.wg)(),(0,a.iD)("div",N,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(ft.value,e=>((0,a.wg)(),(0,a.iD)("article",{key:`store-locator-result-${e.id}`,class:"store-locator__result",onMouseenter:t=>{return l=e.id,void(window.matchMedia(he).matches?De.value=l:De.value=null);var l},onMouseleave:yt},[(0,a._)("button",{type:"button",class:"store-locator__result-select-button",onClick:t=>ht(e.id)}
1,[(0,a._)("h4",R,(0,a.zw)(e.title),1),n[15]||(n[15]=(0,a.Uk)()),(0,a._)("p",{innerHTML:e.address},null,8,J)],8,G)],40,X))),128))]))],512),[[a.F8,!Te.value&&!Fe.value]]),n[30]||(n[30]=(0,a.Uk)()),(0,a.Wm)(a.uT,{name:"store-locator-detail"},{default:(0,a.w5)(()=>[Fe.value?((0,a.wg)(),(0,a.iD)("article",V,[(0,a._)("button",{type:"button",class:"store-locator__detail-layer-close-button","aria-label":(0,a.SU)(d)["global.close"],onClick:It},[(0,a.Wm)(r,{name:"close",class:"store-locator__detail-layer-close-icon"})],8,Q),n[28]||(n[28]=(0,a.Uk)()),(0,a._)("div",ee,[(0,a._)("h3",te,(0,a.zw)(Fe.value.title),1),n[21]||(n[21]=(0,a.Uk)()),(0,a._)("p",{innerHTML:Fe.value.address},null,8,le),n[22]||(n[22]=(0,a.Uk)()),Fe.value.telephone?((0,a.wg)(),(0,a.iD)("p",ae,[(0,a.Uk)((0,a.zw)((0,a.SU)(d)["pages.store_finder.phone"])+": \n                        ",1),(0,a._)("a",{href:`tel:${Fe.value.telephone}`,class:"link",onClick:n[2]||(n[2]=e=>(0,a.SU)(i).trackContactClick(e.currentTarget.href))},(0,a.zw)(Fe.value.telephone),9,ne)])):(0,a.kq)("v-if",!0),n[23]||(n[23]=(0,a.Uk)()),Fe.value.email?((0,a.wg)(),(0,a.iD)("p",oe,[(0,a.Uk)((0,a.zw)((0,a.SU)(d)["pages.store_finder.email"])+": \n                        ",1),(0,a._)("a",{href:`mailto:${Fe.value.email}`,class:"link",onClick:n[3]||(n[3]=e=>(0,a.SU)(i).trackContactClick(e.currentTarget.href))},(0,a.zw)(Fe.value.email),9,ie)])):(0,a.kq)("v-if",!0),n[24]||(n[24]=(0,a.Uk)()),Fe.value.telefax?((0,a.wg)(),(0,a.iD)("p",re,(0,a.zw)((0,a.SU)(d)["pages.store_finder.fax"])+": "+(0,a.zw)(Fe.value.telefax),1)):(0,a.kq)("v-if",!0),n[25]||(n[25]=(0,a.Uk)()),Fe.value.web?((0,a.wg)(),(0,a.iD)("a",{key:3,href:Fe.value.web,target:"_blank",rel:"noreferrer nofollow noopener",class:"navigation-link store-locator__detail-layer-link",onClick:n[4]||(n[4]=e=>(0,a.SU)(i).trackOutboundClick(e.currentTarget.href))},[(0,a._)("span",se,(0,a.zw)((0,a.SU)(d)["pages.store_finder.visit_website"]),1),n[18]||(n[18]=(0,a.Uk)()),(0,a.Wm)(r,{name:"angle-right",class:"navigation-link__icon"})],8,ue)):(0,a.kq)("v-if",!0),n[26]||(n[26]=(0,a.Uk)()),(0,a._)("a",{href:`${(0,a.SU)(o)}${Fe.value.lat},${Fe.value.lng}`,target:"_blank",rel:"noreferrer nofollow noopener",class:"navigation-link store-locator__detail-layer-link",onClick:n[5]||(n[5]=e=>(0,a.SU)(i).trackOutboundClick(e.currentTarget.href))},[(0,a._)("span",ve,(0,a.zw)((0,a.SU)(d)["modules.location.open_map"]),1),n[19]||(n[19]=(0,a.Uk)()),(0,a.Wm)(r,{name:"angle-right",class:"navigation-link__icon"})],8,ce),n[27]||(n[27]=(0,a.Uk)()),(0,a._)("div",de,[(0,a._)("button",{type:"button",class:"store-locator__detail-layer-back-button navigation-link navigation-link--small navigation-link--icon-left navigation-link--small-icon c--brand-blue-dark",onClick:zt},[(0,a._)("span",pe,(0,a.zw)((0,a.SU)(d)["pages.store_finder.back_to_results"]),1),n[20]||(n[20]=(0,a.Uk)()),(0,a.Wm)(r,{name:"arrow-right",class:"icon--flipped-x navigation-link__icon"})])])])])):(0,a.kq)("v-if",!0)]),_:1})],512)):(0,a.kq)("v-if",!0)]),_:1}),n[35]||(n[35]=(0,a.Uk)()),(0,a._)("div",ge,[(0,a.Wm)(f.Z,{"api-key":e.apiKey,libraries:["places"],options:Ke.value,onMounted:jt,onIdle:Kt,onZoomChanged:Xt,onCenterChanged:Yt},{default:(0,a.w5)(()=>[st.value.length?((0,a.wg)(),(0,a.j4)(k,{key:0,items:st.value,options:je,onClick:wt,onClusterClick:Nt},null,8,["items"])):(0,a.kq)("v-if",!0),n[31]||(n[31]=(0,a.Uk)()),ct.value?((0,a.wg)(),(0,a.j4)(h.Z,{key:1,position:ct.value,icon:vt.value,options:t,"z-index":dt.value},null,8,["position","icon","z-index"])):(0,a.kq)("v-if",!0)]),_:1},8,["api-key","options"]),n[33]||(n[33]=(0,a.Uk)()),(0,a._)("div",fe,[(0,a._)("button",{type:"button",class:(0,a.C_)(["store-locator__zoom-button",{"-disabled":We.value>=Ke.value.maxZoom}]),onClick:el},[(0,a.Wm)(r,{name:"plus",class:"store-locator__zoom-icon"})],2),n[32]||(n[32]=(0,a.Uk)()),(0,a._)("button",{type:"button",class:(0,a.C_)(["store-locator__zoom-button",{"-disabled":We.value<=Ke.value.minZoom}]),onClick:tl},[(0,a.Wm)(r,{name:"minus",class:"store-locator__zoom-icon"})],2)])])]),n[38]||(n[38]=(0,a.Uk)()),pt.value.length>1?((0,a.wg)(),(0,a.iD)("ul",_e,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(pt.value,e=>((0,a.wg)(),(0,a.iD)("li",{key:`store-locator-legend-${e.id}`,class:"store-locator__legend-item"},[((0,a.wg)(),(0,a.iD)("svg",me,[(0,a._)("path",{d:(0,a.SU)(U),fill:e.color,"fill-rule":"evenodd"},null,8,ke)])),n[36]||(n[36]=(0,a.Uk)()),(0,a._)("span",null,(0,a.zw)(e.name),1)]))),128))])):(0,a.kq)("v-if",!0)])])])],32)}}};const be=(0,l(3744).Z)(ye,[["__scopeId","data-v-eba8a82a"]])}}]);

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.