1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DVSSACiu.js","./B-OnF2Pf.js","./CU7mbr9U.js","./entry.BKX7T_88.css","./DXLxePnP.js","./DgI-t5rQ.js","./Dno-3OE4.js","./sU4Y0PXy.js","./D7vKxXU2.js","./CJH33fv8.js","./BBCb-HZ2.js","./DKju34L4.js","./1Zd6nadK.js","./texts.3gi5GuoU.css","./B2ET_pJw.js","./BzSisaiP.js","./YaePIgtn.js","./CI5gWNak.js","./distanceFilter.CXSiQ-ju.css","./HVfVXgjO.js","./Dj_R6fBx.js","./C0z-SU3P.js","./DveNzLpd.js","./DAqkmm9J.js","./Bseo6Ljt.js","./map.MxBGZz0V.css","./DqAD_np7.js","./DnHvEPfK.js","./Brgw1Shm.js","./CS5qcCIz.js","./BLuAPMDG.js","./CWkjvZut.js"])))=>i.map(i=>d[i]); 2import{c as e,$ as t,r as l,_ as r,a,B as o,w as s,t as i,D as n,o as p,f as u,h as c,y,s as d,a0 as f,g as m,i as v,v as b,j as g,H as w,x as T,z as h,A as x,I as k}from"./CU7mbr9U.js";import L from"./DXLxePnP.js";import{_}from"./B2ET_pJw.js";import{u as C}from"./BBCb-HZ2.js";import{u as j}from"./CJH33fv8.js";import{u as M}from"./BzSisaiP.js";import{u as F}from"./YaePIgtn.js";const A=()=>{const e=l({centerColor:"#3B82F6",type1Color:"#a60022",type2Color:"#035e03",type3Color:"#9702a8"}),r=t("mapCenter",(()=>({lat:45.4046658,lng:12.2225301}))),a=t("globalStoreList",(()=>[])),o=t("globalFilteredList",(()=>{a.value})),s=t("visibleCount",(()=>{const e=a.value;return Array.isArray(e)?e.length:0})),i=t("distanceFilter",(()=>"all")),n=t("typeFilter",(()=>"all")),p={distanceFilter:i,typeFilter:n};return{mapStyles:{vintageStyle:[{elementType:"geometry",stylers:[{color:"#ebe3cd"}]},{elementType:"labels.text.fill",stylers:[{color:"#523735"}]},{elementType:"labels.text.stroke",stylers:[{color:"#f5f1e6"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#c9b2a6"}]},{featureType:"administrative.land_parcel",elementType:"geometry.stroke",stylers:[{color:"#dcd2be"}]},{featureType:"administrative.land_parcel",elementType:"labels.text.fill",stylers:[{color:"#ae9e90"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#93817c"}]},{featureType:"poi.park",elementType:"geometry.fill",stylers:[{color:"#a5b076"}]},{featureType:"poi.park",elementType:"labels.text.fill",stylers:[{color:"#447530"}]},{featureType:"road",elementType:"geometry",stylers:[{color:"#f5f1e6"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{color:"#fdfcf8"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{color:"#f8c967"}]},{featureType:"road.highway",elementType:"geometry.stroke",stylers:[{color:"#e9bc62"}]},{featureType:"road.highway.controlled_access",elementType:"geometry",stylers:[{color:"#e98d58"}]},{featureType:"road.highway.controlled_access",elementType:"geometry.stroke",stylers:[{color:"#db8555"}]},{featureType:"road.local",elementType:"labels.text.fill",stylers:[{color:"#806b63"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"transit.line",elementType:"labels.text.fill",stylers:[{color:"#8f7d77"}]},{featureType:"transit.line",elementType:"labels.text.stroke",stylers:[{color:"#ebe3cd"}]},{featureType:"transit.station",elementType:"geometry",stylers:[{color:"#dfd2ae"}]},{featureType:"water",elementType:"geometry.fill",stylers:[{color:"#b9d3c2"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{color:"#92998d"}]},{featureType:"administrative",elementType:"geometry.stroke",stylers:[{color:"#404040"}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#404040"}]},{featureType:"administrative.province",elementType:"geometry.stroke",stylers:[{visibility:"on"},{color:"#000000"}]}]},getColorList:()=>e.value,updateColorList:t=>{e.value=t},getVisibleCount:()=>s.value,updateVisibleCount:e=>s.value=e,getMapCenter:()=>r.value,updateMapCenter:e=>{r.value={lat:Number(e.lat),lng:Number(e.lng)}},getGlobalStoreList:()=>a.value,updateGlobalStoreList:e=>a.value=e,getFilteredList:()=>{const e=o.value;return Array.isArray(e)?[...e].sort(((e,t)=>{const l=((null==e?void 0:e.name)??"").toString().trim().toLowerCase(),r=((null==t?void 0:t.name)??"").toString().trim().toLowerCase();return l.localeCompare(r,"it",{sensitivity:"base"})})):[]},updateFilteredList:e=>o.value=e,getDistanceFilter:()=>i.value,updateDistanceFilter:e=>i.value=e,getTypeFilter:()=>n.value,updateTypeFilter:e=>n.value=e,getGlobalFilter:()=>p,calculateDistance:async(e,t,l,r)=>((e,t,l,r)=>{const a=(l-e)*Math.PI/180,o=(r-t)*Math.PI/180,s=Math.sin(a/2)*Math.sin(a/2)+Math.cos(e*Math.PI/180)*Math.cos(l*Math.PI/180)*Math.sin(o/2)*Math.sin(o/2);return 2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s))*6371})(e,t,l,r)}},I={key:0,class:"w-full mb-8 md:w-3/5 relative z-10"},P={key:1,class:"w-full flex flex-row flex-wrap justify-between items-baseline mb-4"},S={class:"w-full md:w-1/3 h-auto pr-4 pb-4 md:pb-0"},E={class:"w-full md:w-1/4 h-auto flex justify-end pr-4"},O={key:2,class:"w-full flex flex-row flex-wrap justify-between"},$={class:"w-full flex md:hidden flex-row flex-wrap justify-center"},D={class:"flex flex-col items-center justify-center"},V={class:"font-sans font-bold text-2xl text-primary uppercase mb-4 tracking-widest"},B={class:"font-sans text-lg text-primary mb-6"},N={class:"w-full flex flex-row mb-4"},R={class:"w-full flex flex-row flex-wrap justify-between"},G={class:"w-full h-full overflow-auto"},z={key:3,class:"w-full"},q={class:"w-full flex flex-col items-center justify-center mb-6"},K={class:"font-sans font-bold text-2xl text-primary uppercase mb-4 tracking-widest"},W={class:"mb-6 text-center p-4 bg-neutral-50 border border-neutral-200 rounded"},H={class:"mb-4 text-neutral-700"},J={class:"w-full"},Q={class:"w-full h-full overflow-auto max-h-[60vh] store-list"},Z=r({__name:"blockStoreLocator",props:{block:{type:Object,default:()=>({})},blockIndex:{type:Number,default:null},settings:{type:Object,default:()=>({})},layout:{type:Object,default:()=>({})}},async setup(r){var Z,U;let X,Y;const ee=w((()=>k((()=>import("./DVSSACiu.js")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url))),te=w((()=>k((()=>import("./CI5gWNak.js")),__vite__mapDeps([17,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18]),import.meta.url))),le=w((()=>k((()=>import("./HVfVXgjO.js")),__vite__mapDeps([19,2,3,20,21,22,23,24,4,5,6,7,8,9,10,11,12,13,14,15,16,25]),import.meta.url))),re=w((()=>k((()=>import("./DqAD_np7.js")),__vite__mapDeps([26,27,2,3,28,29,30,31,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url))),ae=r,{meta:oe}=C(ae.block),{layout:se}=C(ae.block),{$config:ie}=a(),{getContentByParams:ne}=j(),{properties:pe,fetchApiConfigurationData:ue}=(()=>{const{public:l}=e(),r=t("api-configuration",(()=>null));return{properties:r,fetchApiConfigurationData:async()=>{const{getItemByPath:e}=j(),t=await e(l.guids.apiConfiguration);t.properties&&(r.value=t.properties)}}})(),ce=A(),ye=o((()=>{var e;return(null==(e=pe.value)?void 0:e.gMapsApiKey)||""}));[X,Y]=s((()=>ue())),await X,Y(),(null==(Z=null==pe?void 0:pe.value)?void 0:Z.storeLocatorCenterLat)&&(null==(U=null==pe?void 0:pe.value)?void 0:U.storeLocatorCenterLng)&&ce.updateMapCenter({lat:pe.value.storeLocatorCenterLat,lng:pe.value.storeLocatorCenterLng});const de={fetch:`descendants:${ie.public.guids.storeLocatorNodeId}`,filter:"contentType:store",skip:0,take:1e3},{data:fe,error:me}=([X,Y]=s((async()=>M("store-locator-stores",(async()=>{try{return await ne(de)}catch(e){return console.error("Errore nel caricamento dei negozi:",e),{items:[],total:0}}}),{server:!0,lazy:!1,immediate:!0}))),X=await X,Y(),X),ve=l(!1),{marketingConsent:be,openPreferences:ge}=i(),we=e=>{const t=[];return(null==e?void 0:e.total)>
20&&e.items.forEach((e=>{var l,r,a,o,s,i,n,p;const u={id:e.id||!1,type:e.properties.storeType||"Tipo 1",name:e.properties.storeName||"",lat:Number(e.properties.storeLat)||0,lng:Number(e.properties.storeLng)||0,address:e.properties.storeAddress||!1,addressLink:(null==(r=null==(l=e.properties.storeMapsLink)?void 0:l[0])?void 0:r.url)||!1,phone:e.properties.storePhone||!1,email:e.properties.storeEmail||!1,website:(null==(o=null==(a=e.properties.storeWebsite)?void 0:a[0])?void 0:o.url)||!1,logo:(null==(i=null==(s=e.properties.storeLogo)?void 0:s.at(0))?void 0:i.url)||!1,icon:(null==(p=null==(n=e.properties.storeIcon)?void 0:n.at(0))?void 0:p.url)||!1};t.push(u)})),t};n(fe,(e=>{if(e){const t=we(e);(null==t?void 0:t.length)>0&&(ce.updateGlobalStoreList(t),ce.updateFilteredList(t))}}),{immediate:!0}),p((()=>{if(fe.value){const e=we(fe.value);(null==e?void 0:e.length)>0&&(ce.updateGlobalStoreList(e),ce.updateFilteredList(e))}}));const{track:Te}=F(),he=l("tutti"),xe=l(""),ke=e=>{const t="all"===e?"tutti":e+"km";he.value=t,_e()},Le=e=>
2{xe.value=e,_e()},_e=()=>{Te("store-search",{searchFilter:he.value,queryGeo:xe.value})};return(e,t)=>{const l=L,a=h,o=_;return c(),u(o,null,{default:y((()=>[d("div",{class:f(["container site-h-spacing",[m(se).spaceAbove,m(se).spaceBelow]])},[m(oe).hasContent?(c(),v("div",I,[g(l,{document:r.block,settings:r.settings},null,8,["document","settings"])])):b("",!0),m(be)?(c(),v("div",P,[d("div",S,[g(m(ee),{ref:"searchBarRef",onOnSearch:Le},null,512)]),d("div",E,[g(m(te),{stores:m(fe),ref:"searchBarRef",onOnFilter:ke},null,8,["stores"])]),t[2]||(t[2]=d("div",{class:"w-full md:w-1/4 h-auto flex justify-end"},null,-1))])):b("",!0),m(be)?(c(),v("div",O,[d("div",$,[d("div",D,[d("h2",V,T(e.$t("storeList.title")),1),d("span",B,T(e.$t("distanceFilter.storesFound",{count:m(ce).getVisibleCount()})),1)]),d("div",N,[d("div",{class:f(["w-1/2 text-base font-bold font-sans border-b-4 border-primary text-center py-2 cursor-pointer",m(ve)?"opacity-50":"opacity-100"]),onClick:t[0]||(t[0]=e=>ve.value=!1)},T(e.$t("storeMap.addresses")),3),d("div",{class:f(["w-1/2 text-base font-bold font-sans border-b-4 border-primary text-center py-2 cursor-pointer",m(ve)?"opacity-100":"opacity-50"]),onClick:t[1]||(t[1]=e=>ve.value=!0)},T(e.$t("storeMap.map")),3)])]),d("div",R,[d("div",{class:f(["relative overflow-hidden",m(ve)?"w-full md:w-3/4":"w-0 md:w-3/4"]),ref:"mapContainer"},[g(m(le),{"api-key":m(ye),ref:"storeMapRef"},null,8,["api-key"])],2),d("div",{class:f(["h-auto max-h-[60vh] pl-4 store-list overflow-hidden",m(ve)?"w-0 md:w-1/4":"w-full md:w-1/4"])},[d("div",G,[g(m(re))])],2)])])):(c(),v("div",z,[d("div",q,[d("h2",K,T(e.$t("storeList.title")),1),d("div",W,[d("p",H,T(e.$t("general.marketingCookiesMandatory")),1),g(a,{onClick:m(ge)},{default:y((()=>[x(T(e.$t("general.updateCookies")),1)])),_:1},8,["onClick"])])]),d("div",J,[d("div",Q,[g(m(re))])])]))],2)])),_:1})}}},[["__scopeId","data-v-3b6b2a8f"]]),U=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));export{U as b,A as u};
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.