{"version":3,"file":"Map.DaULFHOX.mjs","names":["e","r","i","t","s","o","n","l","c","p","u","h","r","e","t","u","o","e","r","n","o","t","s","i","a","h","c","p","u","t","s","e","o","r","i","n","c","l","u","p","h","a","d","r","s","t","e","o","i","n","l","Map","marker","e","address","c","GoogleMaps","useLocationStore","useRef","useState","e","containerStyle","useRef","GoogleMaps","useState","Component","useLocationStore","useDrawerStore","_window","React.useContext","React.useMemo","React.Fragment","React.useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","useDrawerStore","useState","GoogleMaps","useMemo"],"sources":["https:/ga.jspm.io/npm:@googlemaps/js-api-loader@1.16.6/dist/index.mjs","https:/ga.jspm.io/npm:fast-deep-equal@3.1.3/index.js","https:/ga.jspm.io/npm:kdbush@4.0.2/index.js","https:/ga.jspm.io/npm:supercluster@8.0.1/index.js","https:/ga.jspm.io/npm:@googlemaps/markerclusterer@2.5.3/dist/index.esm.js","https:/framerusercontent.com/modules/iAtQjjemAlff2JhNbCbk/AvXh1P8Wiog0s4A3EbP8/GoogleMaps.js","https:/framerusercontent.com/modules/yfY8e2QawUrEPnmdIFu8/76ha1uLzCJ0nMgp3vjI8/FormStore.js","https:/framerusercontent.com/modules/nVNjEP6L2j7Ob2TvgKMt/zvEMvacZvB3Wc11jsJPw/DrawerStore.js","https:/framerusercontent.com/modules/JuqUS0vlAIsPcqPJFDUf/OqDRWL4M9WV9fEDFd9fg/LocationStore.js","https:/framerusercontent.com/modules/8uWOndT82b7rXr3KDUKV/TGEv44Xc2tCqiMcfouDO/SearchInput.js","https:/framerusercontent.com/modules/iOWfMhaYKETINQKio5rY/r9elascsAAMBTg28HiF2/MapsOverrides.js","https:/framerusercontent.com/modules/HFy639YIS3CELsUzBztR/rWOcMdRWX0XqYgwMiSrg/DirectionsLink.js","https:/framerusercontent.com/modules/eDfBjjaQzs7iNIJHcuJj/mln66xC2RWyFKEX2hGBb/RN6s2Ei3t.js","https:/framerusercontent.com/modules/3OpPC9DS2iubJIis27xZ/hHmmWXgjlCGdLTUjaAN0/Map.js"],"sourcesContent":["function __awaiter(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,s){function fulfilled(e){try{step(i.next(e))}catch(e){s(e)}}function rejected(e){try{step(i.throw(e))}catch(e){s(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))}typeof SuppressedError===\"function\"?SuppressedError:function(e,t,r){var i=new Error(r);return i.name=\"SuppressedError\",i.error=e,i.suppressed=t,i};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var e=function equal(e,t){if(e===t)return true;if(e&&t&&typeof e==\"object\"&&typeof t==\"object\"){if(e.constructor!==t.constructor)return false;var r,i,s;if(Array.isArray(e)){r=e.length;if(r!=t.length)return false;for(i=r;i--!==0;)if(!equal(e[i],t[i]))return false;return true}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();s=Object.keys(e);r=s.length;if(r!==Object.keys(t).length)return false;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[i]))return false;for(i=r;i--!==0;){var o=s[i];if(!equal(e[o],t[o]))return false}return true}return e!==e&&t!==t};var t=getDefaultExportFromCjs(e);const r=\"__googleMapsScriptId\";var i;(function(e){e[e.INITIALIZED=0]=\"INITIALIZED\";e[e.LOADING=1]=\"LOADING\";e[e.SUCCESS=2]=\"SUCCESS\";e[e.FAILURE=3]=\"FAILURE\"})(i||(i={}));class Loader{constructor({apiKey:e,authReferrerPolicy:i,channel:s,client:o,id:n=r,language:a,libraries:l=[],mapIds:h,nonce:c,region:d,retries:p=3,url:g=\"https://maps.googleapis.com/maps/api/js\",version:f}){this.callbacks=[];this.done=false;this.loading=false;this.errors=[];this.apiKey=e;this.authReferrerPolicy=i;this.channel=s;this.client=o;this.id=n||r;this.language=a;this.libraries=l;this.mapIds=h;this.nonce=c;this.region=d;this.retries=p;this.url=g;this.version=f;if(Loader.instance){if(!t(this.options,Loader.instance.options))throw new Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(Loader.instance.options)}`);return Loader.instance}Loader.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?i.FAILURE:this.done?i.SUCCESS:this.loading?i.LOADING:i.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}\n/**\n     * CreateUrl returns the Google Maps JavaScript API script url given the [[LoaderOptions]].\n     *\n     * @ignore\n     * @deprecated\n     */createUrl(){let e=this.url;e+=\"?callback=__googleMapsCallback&loading=async\";this.apiKey&&(e+=`&key=${this.apiKey}`);this.channel&&(e+=`&channel=${this.channel}`);this.client&&(e+=`&client=${this.client}`);this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(\",\")}`);this.language&&(e+=`&language=${this.language}`);this.region&&(e+=`&region=${this.region}`);this.version&&(e+=`&v=${this.version}`);this.mapIds&&(e+=`&map_ids=${this.mapIds.join(\",\")}`);this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`);return e}deleteScript(){const e=document.getElementById(this.id);e&&e.remove()}\n/**\n     * Load the Google Maps JavaScript API script and return a Promise.\n     * @deprecated, use importLibrary() instead.\n     */load(){return this.loadPromise()}\n/**\n     * Load the Google Maps JavaScript API script and return a Promise.\n     *\n     * @ignore\n     * @deprecated, use importLibrary() instead.\n     */loadPromise(){return new Promise(((e,t)=>{this.loadCallback((r=>{r?t(r.error):e(window.google)}))}))}importLibrary(e){this.execute();return google.maps.importLibrary(e)}\n/**\n     * Load the Google Maps JavaScript API script with a callback.\n     * @deprecated, use importLibrary() instead.\n     */loadCallback(e){this.callbacks.push(e);this.execute()}setScript(){var e,t;if(document.getElementById(this.id)){this.callback();return}const r={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(r).forEach((e=>!r[e]&&delete r[e]));((t=(e=window===null||window===void 0?void 0:window.google)===null||e===void 0?void 0:e.maps)===null||t===void 0?void 0:t.importLibrary)||(e=>{let t,r,i,s=\"The Google Maps JavaScript API\",o=\"google\",n=\"importLibrary\",a=\"__ib__\",l=document,h=window;h=h[o]||(h[o]={});const c=h.maps||(h.maps={}),d=new Set,p=new URLSearchParams,u=()=>t||(t=new Promise(((n,h)=>__awaiter(this,void 0,void 0,(function*(){var g;yield r=l.createElement(\"script\");r.id=this.id;p.set(\"libraries\",[...d]+\"\");for(i in e)p.set(i.replace(/[A-Z]/g,(e=>\"_\"+e[0].toLowerCase())),e[i]);p.set(\"callback\",o+\".maps.\"+a);r.src=this.url+\"?\"+p;c[a]=n;r.onerror=()=>t=h(Error(s+\" could not load.\"));r.nonce=this.nonce||((g=l.querySelector(\"script[nonce]\"))===null||g===void 0?void 0:g.nonce)||\"\";l.head.append(r)})))));c[n]?console.warn(s+\" only loads once. Ignoring:\",e):c[n]=(e,...t)=>d.add(e)&&u().then((()=>c[n](e,...t)))})(r);const i=this.libraries.map((e=>this.importLibrary(e)));i.length||i.push(this.importLibrary(\"core\"));Promise.all(i).then((()=>this.callback()),(e=>{const t=new ErrorEvent(\"error\",{error:e});this.loadErrorCallback(t)}))}reset(){this.deleteScript();this.done=false;this.loading=false;this.errors=[];this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){this.errors.push(e);if(this.errors.length<=this.retries){const e=this.errors.length*Math.pow(2,this.errors.length);console.error(`Failed to load Google Maps script, retrying in ${e} ms.`);setTimeout((()=>{this.deleteScript();this.setScript()}),e)}else{this.onerrorEvent=e;this.callback()}}callback(){this.done=true;this.loading=false;this.callbacks.forEach((e=>{e(this.onerrorEvent)}));this.callbacks=[]}execute(){this.resetIfRetryingFailed();if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn(\"Google Maps already loaded outside @googlemaps/js-api-loader.This may result in undesirable behavior as options and script parameters may not match.\");this.callback();return}if(this.loading);else{this.loading=true;this.setScript()}}}}export{r as DEFAULT_ID,Loader,i as LoaderStatus};\n//# sourceMappingURL=index.mjs.map\n","var r={};r=function equal(r,e){if(r===e)return true;if(r&&e&&\"object\"==typeof r&&\"object\"==typeof e){if(r.constructor!==e.constructor)return false;var t,f,u;if(Array.isArray(r)){t=r.length;if(t!=e.length)return false;for(f=t;0!==f--;)if(!equal(r[f],e[f]))return false;return true}if(r.constructor===RegExp)return r.source===e.source&&r.flags===e.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===e.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===e.toString();u=Object.keys(r);t=u.length;if(t!==Object.keys(e).length)return false;for(f=t;0!==f--;)if(!Object.prototype.hasOwnProperty.call(e,u[f]))return false;for(f=t;0!==f--;){var o=u[f];if(!equal(r[o],e[o]))return false}return true}return r!==r&&e!==e};var e=r;export default e;\n\n//# sourceMappingURL=index.js.map","const t=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];\n/** @typedef {Int8ArrayConstructor | Uint8ArrayConstructor | Uint8ClampedArrayConstructor | Int16ArrayConstructor | Uint16ArrayConstructor | Int32ArrayConstructor | Uint32ArrayConstructor | Float32ArrayConstructor | Float64ArrayConstructor} TypedArrayConstructor */const s=1;const n=8;class KDBush{\n/**\n     * Creates an index from raw `ArrayBuffer` data.\n     * @param {ArrayBuffer} data\n     */\nstatic from(n){if(!(n instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[r,e]=new Uint8Array(n,0,2);if(219!==r)throw new Error(\"Data does not appear to be in a KDBush format.\");const i=e>>4;if(i!==s)throw new Error(`Got v${i} data when expected v${s}.`);const o=t[15&e];if(!o)throw new Error(\"Unrecognized array type.\");const[a]=new Uint16Array(n,2,1);const[h]=new Uint32Array(n,4,1);return new KDBush(h,a,o,n)}\n/**\n     * Creates an index that will hold a given number of items.\n     * @param {number} numItems\n     * @param {number} [nodeSize=64] Size of the KD-tree node (64 by default).\n     * @param {TypedArrayConstructor} [ArrayType=Float64Array] The array type used for coordinates storage (`Float64Array` by default).\n     * @param {ArrayBuffer} [data] (For internal use only)\n     */constructor(r,e=64,i=Float64Array,o){if(isNaN(r)||r<0)throw new Error(`Unpexpected numItems value: ${r}.`);this.numItems=+r;this.nodeSize=Math.min(Math.max(+e,2),65535);this.ArrayType=i;this.IndexArrayType=r<65536?Uint16Array:Uint32Array;const a=t.indexOf(this.ArrayType);const h=2*r*this.ArrayType.BYTES_PER_ELEMENT;const c=r*this.IndexArrayType.BYTES_PER_ELEMENT;const p=(8-c%8)%8;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);if(o&&o instanceof ArrayBuffer){this.data=o;this.ids=new this.IndexArrayType(this.data,n,r);this.coords=new this.ArrayType(this.data,n+c+p,2*r);this._pos=2*r;this._finished=true}else{this.data=new ArrayBuffer(n+h+c+p);this.ids=new this.IndexArrayType(this.data,n,r);this.coords=new this.ArrayType(this.data,n+c+p,2*r);this._pos=0;this._finished=false;new Uint8Array(this.data,0,2).set([219,(s<<4)+a]);new Uint16Array(this.data,2,1)[0]=e;new Uint32Array(this.data,4,1)[0]=r}}\n/**\n     * Add a point to the index.\n     * @param {number} x\n     * @param {number} y\n     * @returns {number} An incremental index associated with the added item (starting from `0`).\n     */add(t,s){const n=this._pos>>1;this.ids[n]=n;this.coords[this._pos++]=t;this.coords[this._pos++]=s;return n}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);sort(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0);this._finished=true;return this}\n/**\n     * Search the index for items within a given bounding box.\n     * @param {number} minX\n     * @param {number} minY\n     * @param {number} maxX\n     * @param {number} maxY\n     * @returns {number[]} An array of indices correponding to the found items.\n     */range(t,s,n,r){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:e,coords:i,nodeSize:o}=this;const a=[0,e.length-1,0];const h=[];while(a.length){const c=a.pop()||0;const p=a.pop()||0;const d=a.pop()||0;if(p-d<=o){for(let o=d;o<=p;o++){const a=i[2*o];const c=i[2*o+1];a>=t&&a<=n&&c>=s&&c<=r&&h.push(e[o])}continue}const f=d+p>>1;const u=i[2*f];const w=i[2*f+1];u>=t&&u<=n&&w>=s&&w<=r&&h.push(e[f]);if(0===c?t<=u:s<=w){a.push(d);a.push(f-1);a.push(1-c)}if(0===c?n>=u:r>=w){a.push(f+1);a.push(p);a.push(1-c)}}return h}\n/**\n     * Search the index for items within a given radius.\n     * @param {number} qx\n     * @param {number} qy\n     * @param {number} r Query radius.\n     * @returns {number[]} An array of indices correponding to the found items.\n     */within(t,s,n){if(!this._finished)throw new Error(\"Data not yet indexed - call index.finish().\");const{ids:r,coords:e,nodeSize:i}=this;const o=[0,r.length-1,0];const a=[];const h=n*n;while(o.length){const c=o.pop()||0;const p=o.pop()||0;const d=o.pop()||0;if(p-d<=i){for(let n=d;n<=p;n++)sqDist(e[2*n],e[2*n+1],t,s)<=h&&a.push(r[n]);continue}const f=d+p>>1;const u=e[2*f];const w=e[2*f+1];sqDist(u,w,t,s)<=h&&a.push(r[f]);if(0===c?t-n<=u:s-n<=w){o.push(d);o.push(f-1);o.push(1-c)}if(0===c?t+n>=u:s+n>=w){o.push(f+1);o.push(p);o.push(1-c)}}return a}}\n/**\n * @param {Uint16Array | Uint32Array} ids\n * @param {InstanceType<TypedArrayConstructor>} coords\n * @param {number} nodeSize\n * @param {number} left\n * @param {number} right\n * @param {number} axis\n */function sort(t,s,n,r,e,i){if(e-r<=n)return;const o=r+e>>1;select(t,s,o,r,e,i);sort(t,s,n,r,o-1,1-i);sort(t,s,n,o+1,e,1-i)}\n/**\n * Custom Floyd-Rivest selection algorithm: sort ids and coords so that\n * [left..k-1] items are smaller than k-th item (on either x or y axis)\n * @param {Uint16Array | Uint32Array} ids\n * @param {InstanceType<TypedArrayConstructor>} coords\n * @param {number} k\n * @param {number} left\n * @param {number} right\n * @param {number} axis\n */function select(t,s,n,r,e,i){while(e>r){if(e-r>600){const o=e-r+1;const a=n-r+1;const h=Math.log(o);const c=.5*Math.exp(2*h/3);const p=.5*Math.sqrt(h*c*(o-c)/o)*(a-o/2<0?-1:1);const d=Math.max(r,Math.floor(n-a*c/o+p));const f=Math.min(e,Math.floor(n+(o-a)*c/o+p));select(t,s,n,d,f,i)}const o=s[2*n+i];let a=r;let h=e;swapItem(t,s,r,n);s[2*e+i]>o&&swapItem(t,s,r,e);while(a<h){swapItem(t,s,a,h);a++;h--;while(s[2*a+i]<o)a++;while(s[2*h+i]>o)h--}if(s[2*r+i]===o)swapItem(t,s,r,h);else{h++;swapItem(t,s,h,e)}h<=n&&(r=h+1);n<=h&&(e=h-1)}}\n/**\n * @param {Uint16Array | Uint32Array} ids\n * @param {InstanceType<TypedArrayConstructor>} coords\n * @param {number} i\n * @param {number} j\n */function swapItem(t,s,n,r){swap(t,n,r);swap(s,2*n,2*r);swap(s,2*n+1,2*r+1)}\n/**\n * @param {InstanceType<TypedArrayConstructor>} arr\n * @param {number} i\n * @param {number} j\n */function swap(t,s,n){const r=t[s];t[s]=t[n];t[n]=r}\n/**\n * @param {number} ax\n * @param {number} ay\n * @param {number} bx\n * @param {number} by\n */function sqDist(t,s,n,r){const e=t-n;const i=s-r;return e*e+i*i}export{KDBush as default};\n\n//# sourceMappingURL=index.js.map","import t from\"kdbush\";const s={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:false,generateId:false,reduce:null,map:t=>t};const e=Math.fround||(t=>s=>{t[0]=+s;return t[0]})(new Float32Array(1));const o=2;const n=3;const i=4;const r=5;const c=6;class Supercluster{constructor(t){this.options=Object.assign(Object.create(s),t);this.trees=new Array(this.options.maxZoom+1);this.stride=this.options.reduce?7:6;this.clusterProps=[]}load(t){const{log:s,minZoom:o,maxZoom:n}=this.options;s&&console.time(\"total time\");const i=`prepare ${t.length} points`;s&&console.time(i);this.points=t;const r=[];for(let s=0;s<t.length;s++){const o=t[s];if(!o.geometry)continue;const[n,i]=o.geometry.coordinates;const c=e(lngX(n));const h=e(latY(i));r.push(c,h,Infinity,s,-1,1);this.options.reduce&&r.push(0)}let c=this.trees[n+1]=this._createTree(r);s&&console.timeEnd(i);for(let t=n;t>=o;t--){const e=+Date.now();c=this.trees[t]=this._createTree(this._cluster(c,t));s&&console.log(\"z%d: %d clusters in %dms\",t,c.numItems,+Date.now()-e)}s&&console.timeEnd(\"total time\");return this}getClusters(t,s){let e=((t[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const c=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360){e=-180;i=180}else if(e>i){const t=this.getClusters([e,o,180,c],s);const n=this.getClusters([-180,o,i,c],s);return t.concat(n)}const h=this.trees[this._limitZoom(s)];const a=h.range(lngX(e),latY(c),lngX(i),latY(o));const l=h.data;const u=[];for(const t of a){const s=this.stride*t;u.push(l[s+r]>1?getClusterJSON(l,s,this.clusterProps):this.points[l[s+n]])}return u}getChildren(t){const s=this._getOriginId(t);const e=this._getOriginZoom(t);const o=\"No cluster with the specified id.\";const c=this.trees[e];if(!c)throw new Error(o);const h=c.data;if(s*this.stride>=h.length)throw new Error(o);const a=this.options.radius/(this.options.extent*Math.pow(2,e-1));const l=h[s*this.stride];const u=h[s*this.stride+1];const p=c.within(l,u,a);const d=[];for(const s of p){const e=s*this.stride;h[e+i]===t&&d.push(h[e+r]>1?getClusterJSON(h,e,this.clusterProps):this.points[h[e+n]])}if(0===d.length)throw new Error(o);return d}getLeaves(t,s,e){s=s||10;e=e||0;const o=[];this._appendLeaves(o,t,s,e,0);return o}getTile(t,s,e){const o=this.trees[this._limitZoom(t)];const n=Math.pow(2,t);const{extent:i,radius:r}=this.options;const c=r/i;const h=(e-c)/n;const a=(e+1+c)/n;const l={features:[]};this._addTileFeatures(o.range((s-c)/n,h,(s+1+c)/n,a),o.data,s,e,n,l);0===s&&this._addTileFeatures(o.range(1-c/n,h,1,a),o.data,n,e,n,l);s===n-1&&this._addTileFeatures(o.range(0,h,c/n,a),o.data,-1,e,n,l);return l.features.length?l:null}getClusterExpansionZoom(t){let s=this._getOriginZoom(t)-1;while(s<=this.options.maxZoom){const e=this.getChildren(t);s++;if(1!==e.length)break;t=e[0].properties.cluster_id}return s}_appendLeaves(t,s,e,o,n){const i=this.getChildren(s);for(const s of i){const i=s.properties;i&&i.cluster?n+i.point_count<=o?n+=i.point_count:n=this._appendLeaves(t,i.cluster_id,e,o,n):n<o?n++:t.push(s);if(t.length===e)break}return n}_createTree(s){const e=new t(s.length/this.stride|0,this.options.nodeSize,Float32Array);for(let t=0;t<s.length;t+=this.stride)e.add(s[t],s[t+1]);e.finish();e.data=s;return e}_addTileFeatures(t,s,e,o,i,c){for(const h of t){const t=h*this.stride;const a=s[t+r]>1;let l,u,p;if(a){l=getClusterProperties(s,t,this.clusterProps);u=s[t];p=s[t+1]}else{const e=this.points[s[t+n]];l=e.properties;const[o,i]=e.geometry.coordinates;u=lngX(o);p=latY(i)}const d={type:1,geometry:[[Math.round(this.options.extent*(u*i-e)),Math.round(this.options.extent*(p*i-o))]],tags:l};let g;g=a||this.options.generateId?s[t+n]:this.points[s[t+n]].id;void 0!==g&&(d.id=g);c.features.push(d)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,s){const{radius:e,extent:n,reduce:c,minPoints:h}=this.options;const a=e/(n*Math.pow(2,s));const l=t.data;const u=[];const p=this.stride;for(let e=0;e<l.length;e+=p){if(l[e+o]<=s)continue;l[e+o]=s;const n=l[e];const d=l[e+1];const g=t.within(l[e],l[e+1],a);const f=l[e+r];let m=f;for(const t of g){const e=t*p;l[e+o]>s&&(m+=l[e+r])}if(m>f&&m>=h){let t=n*f;let h=d*f;let a;let _=-1;const M=((e/p|0)<<5)+(s+1)+this.points.length;for(const n of g){const u=n*p;if(l[u+o]<=s)continue;l[u+o]=s;const d=l[u+r];t+=l[u]*d;h+=l[u+1]*d;l[u+i]=M;if(c){if(!a){a=this._map(l,e,true);_=this.clusterProps.length;this.clusterProps.push(a)}c(a,this._map(l,u))}}l[e+i]=M;u.push(t/m,h/m,Infinity,M,-1,m);c&&u.push(_)}else{for(let t=0;t<p;t++)u.push(l[e+t]);if(m>1)for(const t of g){const e=t*p;if(!(l[e+o]<=s)){l[e+o]=s;for(let t=0;t<p;t++)u.push(l[e+t])}}}}return u}_getOriginId(t){return t-this.points.length>>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,s,e){if(t[s+r]>1){const o=this.clusterProps[t[s+c]];return e?Object.assign({},o):o}const o=this.points[t[s+n]].properties;const i=this.options.map(o);return e&&i===o?Object.assign({},i):i}}function getClusterJSON(t,s,e){return{type:\"Feature\",id:t[s+n],properties:getClusterProperties(t,s,e),geometry:{type:\"Point\",coordinates:[xLng(t[s]),yLat(t[s+1])]}}}function getClusterProperties(t,s,e){const o=t[s+r];const i=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+\"k\":o;const h=t[s+c];const a=-1===h?{}:Object.assign({},e[h]);return Object.assign(a,{cluster:true,cluster_id:t[s+n],point_count:o,point_count_abbreviated:i})}function lngX(t){return t/360+.5}function latY(t){const s=Math.sin(t*Math.PI/180);const e=.5-.25*Math.log((1+s)/(1-s))/Math.PI;return e<0?0:e>1?1:e}function xLng(t){return 360*(t-.5)}function yLat(t){const s=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(s))/Math.PI-90}export{Supercluster as default};\n\n//# sourceMappingURL=index.js.map","import t from\"fast-deep-equal\";import e from\"supercluster\";function __rest(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var o=0;for(s=Object.getOwnPropertySymbols(t);o<s.length;o++)e.indexOf(s[o])<0&&Object.prototype.propertyIsEnumerable.call(t,s[o])&&(r[s[o]]=t[s[o]])}return r}class MarkerUtils{static isAdvancedMarkerAvailable(t){return google.maps.marker&&t.getMapCapabilities().isAdvancedMarkersAvailable===true}static isAdvancedMarker(t){return google.maps.marker&&t instanceof google.maps.marker.AdvancedMarkerElement}static setMap(t,e){this.isAdvancedMarker(t)?t.map=e:t.setMap(e)}static getPosition(t){if(this.isAdvancedMarker(t)){if(t.position){if(t.position instanceof google.maps.LatLng)return t.position;if(t.position.lat&&t.position.lng)return new google.maps.LatLng(t.position.lat,t.position.lng)}return new google.maps.LatLng(null)}return t.getPosition()}static getVisible(t){return!!this.isAdvancedMarker(t)||t.getVisible()}}class Cluster{constructor({markers:t,position:e}){this.markers=t;e&&(e instanceof google.maps.LatLng?this._position=e:this._position=new google.maps.LatLng(e))}get bounds(){if(this.markers.length===0&&!this._position)return;const t=new google.maps.LatLngBounds(this._position,this._position);for(const e of this.markers)t.extend(MarkerUtils.getPosition(e));return t}get position(){return this._position||this.bounds.getCenter()}get count(){return this.markers.filter((t=>MarkerUtils.getVisible(t))).length}push(t){this.markers.push(t)}delete(){if(this.marker){MarkerUtils.setMap(this.marker,null);this.marker=void 0}this.markers.length=0}}\n/**\n * Returns the markers visible in a padded map viewport\n *\n * @param map\n * @param mapCanvasProjection\n * @param markers The list of marker to filter\n * @param viewportPaddingPixels The padding in pixel\n * @returns The list of markers in the padded viewport\n */const filterMarkersToPaddedViewport=(t,e,r,s)=>{const o=extendBoundsToPaddedViewport(t.getBounds(),e,s);return r.filter((t=>o.contains(MarkerUtils.getPosition(t))))};const extendBoundsToPaddedViewport=(t,e,r)=>{const{northEast:s,southWest:o}=latLngBoundsToPixelBounds(t,e);const a=extendPixelBounds({northEast:s,southWest:o},r);return pixelBoundsToLatLngBounds(a,e)};const getPaddedViewport=(t,e,r)=>{const s=extendBoundsToPaddedViewport(t,e,r);const o=s.getNorthEast();const a=s.getSouthWest();return[a.lng(),a.lat(),o.lng(),o.lat()]};const distanceBetweenPoints=(t,e)=>{const r=6371;const s=(e.lat-t.lat)*Math.PI/180;const o=(e.lng-t.lng)*Math.PI/180;const a=Math.sin(s/2);const i=Math.sin(o/2);const n=a*a+Math.cos(t.lat*Math.PI/180)*Math.cos(e.lat*Math.PI/180)*i*i;const l=2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n));return r*l};const latLngBoundsToPixelBounds=(t,e)=>({northEast:e.fromLatLngToDivPixel(t.getNorthEast()),southWest:e.fromLatLngToDivPixel(t.getSouthWest())});const extendPixelBounds=({northEast:t,southWest:e},r)=>{t.x+=r;t.y-=r;e.x-=r;e.y+=r;return{northEast:t,southWest:e}};const pixelBoundsToLatLngBounds=({northEast:t,southWest:e},r)=>{const s=r.fromDivPixelToLatLng(e);const o=r.fromDivPixelToLatLng(t);return new google.maps.LatLngBounds(s,o)};class AbstractAlgorithm{constructor({maxZoom:t=16}){this.maxZoom=t}noop({markers:t}){return noop(t)}}class AbstractViewportAlgorithm extends AbstractAlgorithm{constructor(t){var{viewportPadding:e=60}=t,r=__rest(t,[\"viewportPadding\"]);super(r);this.viewportPadding=60;this.viewportPadding=e}calculate({markers:t,map:e,mapCanvasProjection:r}){return e.getZoom()>=this.maxZoom?{clusters:this.noop({markers:t}),changed:false}:{clusters:this.cluster({markers:filterMarkersToPaddedViewport(e,r,t,this.viewportPadding),map:e,mapCanvasProjection:r})}}}const noop=t=>{const e=t.map((t=>new Cluster({position:MarkerUtils.getPosition(t),markers:[t]})));return e};class GridAlgorithm extends AbstractViewportAlgorithm{constructor(t){var{maxDistance:e=4e4,gridSize:r=40}=t,s=__rest(t,[\"maxDistance\",\"gridSize\"]);super(s);this.clusters=[];this.state={zoom:-1};this.maxDistance=e;this.gridSize=r}calculate({markers:e,map:r,mapCanvasProjection:s}){const o={zoom:r.getZoom()};let a=false;this.state.zoom>=this.maxZoom&&o.zoom>=this.maxZoom||(a=!t(this.state,o));this.state=o;return r.getZoom()>=this.maxZoom?{clusters:this.noop({markers:e}),changed:a}:{clusters:this.cluster({markers:filterMarkersToPaddedViewport(r,s,e,this.viewportPadding),map:r,mapCanvasProjection:s})}}cluster({markers:t,map:e,mapCanvasProjection:r}){this.clusters=[];t.forEach((t=>{this.addToClosestCluster(t,e,r)}));return this.clusters}addToClosestCluster(t,e,r){let s=this.maxDistance;let o=null;for(let e=0;e<this.clusters.length;e++){const r=this.clusters[e];const a=distanceBetweenPoints(r.bounds.getCenter().toJSON(),MarkerUtils.getPosition(t).toJSON());if(a<s){s=a;o=r}}if(o&&extendBoundsToPaddedViewport(o.bounds,r,this.gridSize).contains(MarkerUtils.getPosition(t)))o.push(t);else{const e=new Cluster({markers:[t]});this.clusters.push(e)}}}class NoopAlgorithm extends AbstractAlgorithm{constructor(t){var e=__rest(t,[]);super(e)}calculate({markers:t,map:e,mapCanvasProjection:r}){return{clusters:this.cluster({markers:t,map:e,mapCanvasProjection:r}),changed:false}}cluster(t){return this.noop(t)}}class SuperClusterAlgorithm extends AbstractAlgorithm{constructor(t){var{maxZoom:r,radius:s=60}=t,o=__rest(t,[\"maxZoom\",\"radius\"]);super({maxZoom:r});this.state={zoom:-1};this.superCluster=new e(Object.assign({maxZoom:this.maxZoom,radius:s},o))}calculate(e){let r=false;const s={zoom:e.map.getZoom()};if(!t(e.markers,this.markers)){r=true;this.markers=[...e.markers];const t=this.markers.map((t=>{const e=MarkerUtils.getPosition(t);const r=[e.lng(),e.lat()];return{type:\"Feature\",geometry:{type:\"Point\",coordinates:r},properties:{marker:t}}}));this.superCluster.load(t)}r||(this.state.zoom<=this.maxZoom||s.zoom<=this.maxZoom)&&(r=!t(this.state,s));this.state=s;r&&(this.clusters=this.cluster(e));return{clusters:this.clusters,changed:r}}cluster({map:t}){return this.superCluster.getClusters([-180,-90,180,90],Math.round(t.getZoom())).map((t=>this.transformCluster(t)))}transformCluster({geometry:{coordinates:[t,e]},properties:r}){if(r.cluster)return new Cluster({markers:this.superCluster.getLeaves(r.cluster_id,Infinity).map((t=>t.properties.marker)),position:{lat:e,lng:t}});const s=r.marker;return new Cluster({markers:[s],position:MarkerUtils.getPosition(s)})}}class SuperClusterViewportAlgorithm extends AbstractViewportAlgorithm{constructor(t){var{maxZoom:r,radius:s=60,viewportPadding:o=60}=t,a=__rest(t,[\"maxZoom\",\"radius\",\"viewportPadding\"]);super({maxZoom:r,viewportPadding:o});this.superCluster=new e(Object.assign({maxZoom:this.maxZoom,radius:s},a));this.state={zoom:-1,view:[0,0,0,0]}}calculate(e){const r={zoom:Math.round(e.map.getZoom()),view:getPaddedViewport(e.map.getBounds(),e.mapCanvasProjection,this.viewportPadding)};let s=!t(this.state,r);if(!t(e.markers,this.markers)){s=true;this.markers=[...e.markers];const t=this.markers.map((t=>{const e=MarkerUtils.getPosition(t);const r=[e.lng(),e.lat()];return{type:\"Feature\",geometry:{type:\"Point\",coordinates:r},properties:{marker:t}}}));this.superCluster.load(t)}if(s){this.clusters=this.cluster(e);this.state=r}return{clusters:this.clusters,changed:s}}cluster({map:t,mapCanvasProjection:e}){const r={zoom:Math.round(t.getZoom()),view:getPaddedViewport(t.getBounds(),e,this.viewportPadding)};return this.superCluster.getClusters(r.view,r.zoom).map((t=>this.transformCluster(t)))}transformCluster({geometry:{coordinates:[t,e]},properties:r}){if(r.cluster)return new Cluster({markers:this.superCluster.getLeaves(r.cluster_id,Infinity).map((t=>t.properties.marker)),position:{lat:e,lng:t}});const s=r.marker;return new Cluster({markers:[s],position:MarkerUtils.getPosition(s)})}}class ClusterStats{constructor(t,e){this.markers={sum:t.length};const r=e.map((t=>t.count));const s=r.reduce(((t,e)=>t+e),0);this.clusters={count:e.length,markers:{mean:s/e.length,sum:s,min:Math.min(...r),max:Math.max(...r)}}}}class DefaultRenderer{render({count:t,position:e},r,s){const o=t>Math.max(10,r.clusters.markers.mean)?\"#ff0000\":\"#0000ff\";const a=`<svg fill=\"${o}\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 240 240\" width=\"50\" height=\"50\">\\n<circle cx=\"120\" cy=\"120\" opacity=\".6\" r=\"70\" />\\n<circle cx=\"120\" cy=\"120\" opacity=\".3\" r=\"90\" />\\n<circle cx=\"120\" cy=\"120\" opacity=\".2\" r=\"110\" />\\n<text x=\"50%\" y=\"50%\" style=\"fill:#fff\" text-anchor=\"middle\" font-size=\"50\" dominant-baseline=\"middle\" font-family=\"roboto,arial,sans-serif\">${t}</text>\\n</svg>`;const i=`Cluster of ${t} markers`,n=Number(google.maps.Marker.MAX_ZINDEX)+t;if(MarkerUtils.isAdvancedMarkerAvailable(s)){const t=new DOMParser;const r=t.parseFromString(a,\"image/svg+xml\").documentElement;r.setAttribute(\"transform\",\"translate(0 25)\");const o={map:s,position:e,zIndex:n,title:i,content:r};return new google.maps.marker.AdvancedMarkerElement(o)}const l={position:e,zIndex:n,title:i,icon:{url:`data:image/svg+xml;base64,${btoa(a)}`,anchor:new google.maps.Point(25,25)}};return new google.maps.Marker(l)}}\n/**\n * Extends an object's prototype by another's.\n *\n * @param type1 The Type to be extended.\n * @param type2 The Type to extend with.\n * @ignore\n */function extend(t,e){for(let r in e.prototype)t.prototype[r]=e.prototype[r]}class OverlayViewSafe{constructor(){extend(OverlayViewSafe,google.maps.OverlayView)}}var r;(function(t){t.CLUSTERING_BEGIN=\"clusteringbegin\";t.CLUSTERING_END=\"clusteringend\";t.CLUSTER_CLICK=\"click\"})(r||(r={}));const defaultOnClusterClickHandler=(t,e,r)=>{r.fitBounds(e.bounds)};class MarkerClusterer extends OverlayViewSafe{constructor({map:t,markers:e=[],algorithmOptions:r={},algorithm:s=new SuperClusterAlgorithm(r),renderer:o=new DefaultRenderer,onClusterClick:a=defaultOnClusterClickHandler}){super();this.markers=[...e];this.clusters=[];this.algorithm=s;this.renderer=o;this.onClusterClick=a;t&&this.setMap(t)}addMarker(t,e){if(!this.markers.includes(t)){this.markers.push(t);e||this.render()}}addMarkers(t,e){t.forEach((t=>{this.addMarker(t,true)}));e||this.render()}removeMarker(t,e){const r=this.markers.indexOf(t);if(r===-1)return false;MarkerUtils.setMap(t,null);this.markers.splice(r,1);e||this.render();return true}removeMarkers(t,e){let r=false;t.forEach((t=>{r=this.removeMarker(t,true)||r}));r&&!e&&this.render();return r}clearMarkers(t){this.markers.length=0;t||this.render()}render(){const t=this.getMap();if(t instanceof google.maps.Map&&t.getProjection()){google.maps.event.trigger(this,r.CLUSTERING_BEGIN,this);const{clusters:e,changed:s}=this.algorithm.calculate({markers:this.markers,map:t,mapCanvasProjection:this.getProjection()});if(s||s==void 0){const t=new Set;for(const r of e)r.markers.length==1&&t.add(r.markers[0]);const r=[];for(const e of this.clusters)e.marker!=null&&(e.markers.length==1?t.has(e.marker)||MarkerUtils.setMap(e.marker,null):r.push(e.marker));this.clusters=e;this.renderClusters();requestAnimationFrame((()=>r.forEach((t=>MarkerUtils.setMap(t,null)))))}google.maps.event.trigger(this,r.CLUSTERING_END,this)}}onAdd(){this.idleListener=this.getMap().addListener(\"idle\",this.render.bind(this));this.render()}onRemove(){google.maps.event.removeListener(this.idleListener);this.reset()}reset(){this.markers.forEach((t=>MarkerUtils.setMap(t,null)));this.clusters.forEach((t=>t.delete()));this.clusters=[]}renderClusters(){const t=new ClusterStats(this.markers,this.clusters);const e=this.getMap();this.clusters.forEach((s=>{if(s.markers.length===1)s.marker=s.markers[0];else{s.marker=this.renderer.render(s,t,e);s.markers.forEach((t=>MarkerUtils.setMap(t,null)));this.onClusterClick&&s.marker.addListener(\"click\",(t=>{google.maps.event.trigger(this,r.CLUSTER_CLICK,s);this.onClusterClick(t,s,e)}))}MarkerUtils.setMap(s.marker,e)}))}}export{AbstractAlgorithm,AbstractViewportAlgorithm,Cluster,ClusterStats,DefaultRenderer,GridAlgorithm,MarkerClusterer,r as MarkerClustererEvents,MarkerUtils,NoopAlgorithm,SuperClusterAlgorithm,SuperClusterViewportAlgorithm,defaultOnClusterClickHandler,distanceBetweenPoints,extendBoundsToPaddedViewport,extendPixelBounds,filterMarkersToPaddedViewport,getPaddedViewport,noop,pixelBoundsToLatLngBounds};\n//# sourceMappingURL=index.esm.js.map\n","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{Loader}from\"@googlemaps/js-api-loader\";import{MarkerClusterer,GridAlgorithm}from\"@googlemaps/markerclusterer\";//const image =\n//    \"data:image/png;base64,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\"\nconst pinImage=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABBCAYAAACTiffeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAUWSURBVHgB1Zo9c9tGEIZ3D3BIV5GLfMzkY6TOM6JG7Ey5CdVl8jG2foGlJrbGhaQylehfIKcS6cbML4g8E9dCmoQzLsREUh16RkWSiqkiJQQ2uyBpkzRJAIujBD+NSOIg4MXd7e2+BwRLPFm8Xew4ftn4uIyIRUKaA4L5oUYILf6txcebPgYvXd/xvjn9uQkWQEjBfqFUNoh3CIJ1IJwDDSIOwCMHHm02Gy1QohIiAvjEXf5YBrt4BCzopOFBQhIJ2S+W5rEDT8G+gGEQ6kl7yMRtWC3c2kKfjmDWIgSCdezgUW1xZTvuKZE98rRYnrvwz/fkn8NVgPQ451x/tNH02lObTTsoIv7tXBwSUBGuEARsvuPmVqeJmSgkKyL6RImZOEeyJEKQe5F7mnR8rJDa0spelkT0kXuqLt3aG3fsjaG1v1RaRwpDbGbh+1u/f9r4fui3wS/hOuHD4RupRebAds7NLQzOl6GhxSJ2sy9CoO6SMMCrHumt2r/DWwSnM6v9dMbt/xj2hg2Q2pxANgNDzzDAJnSgFTj+nEFnjgwVTYB3wFJ20Mv3vN5ne70hCV/ezT+OWoXleuBDhSftPUhJzs3fkOuFPUL/0V2uEUANp+K+4689bL6IVVv0ksF1jpAeEvFYV5YAzHnnXPKxSjjZHTT6J8MiOFNdjStikM3jRt2nYJUfZRuU8OP/LPybalj1RKQpiIRefXMISqgDC4bHahmUhEVQShFCN/Lgd6DlGnClSqhLRbg3ZGiAJXiBq2iHmGjgOULLoEB6AywikYcQn4EGXsQNP9l50OB047dN+GYOQIOhZaNLSahpY26MEjiks4bYwYldsw+D6nA5Df3DIa2Q7GF0kYLUK/Gs4PmlGSZmHmbAk+Jt9VIg64iqR2Q1Bsv4fqATwn6y4fXgJ9BRBsvos2H81bBrrgp5bM9siWUEluj1cBkUiAajX9ik3PzHTjHGcBWhNzxYg+nFbg80EG7XFkupiyOxn/ReQXdxDteRFPOEtUA9idk8Sq1Q2iUi9flIJrSFQiFSnkIKeIzuyQ0lOUfqoGqhxG4mVCAFwTUK87PXLspSqZ66hpZCS7JiHrOT0o39m6V548I9Fr+t3uV6fb36g+PGRvdj/wL27SBP4jsPvZe8PfcuBZwNGI5KFn0zcmGh/8CGHIdqYYWHGG3B28BAbwhDSWNYpXU3J7NN1ysYKuyGhIRVGsEGZBxejHdG56Az2uj5X2etr97/5AZ/LEEGkWDy4KRRHf19bD0iQ0x2iCBriOFx0qiMOzRWiAyxwKW1NMaZddhTFg9t0uGJFaKMQTTGqlOSBgzMVA8t0vDl/fUfuNlduEpGQu04Imv2nHt940pDMl875+R3opvFIK03m4bB1XsasVyU1N6skiTecqJNkVph5egSt609Xi9W4zZO5GtdWkiWFMRNlmE4SRo//+Os/fWHn15wn38OM4Qz5p3N35K9s5VIiPDjn2eNLz/4eIHH5EyGWO/Fs8SFnsoyzTv57ZmE5CkpSBQqITPJkiNSkCjUJraEZDQYuVDFJSoFiTwfUiIGAqR1HWOkIFGk3lbohskUIXlMtachtZAwS0ajfpryooGN3S8rGz33j3850KQwEmo1LxqMw9qOlcK48LShdhzWhEhI9gN/LVZjRQoShdU9xIenL5pxQrKtNyYGSZyiRBGVwmhTkCisCxHYUjr44r2P/ubeuclfQ39XXBlOBr+dhYhLQXa1bO5sTeJ/DWQr4ndFNpAAAAAASUVORK5CYII=\";const clusterPinImage=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDM2IDM2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNiAzNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5ODJDMzg7fQo8L3N0eWxlPgo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgo8L3N2Zz4K\";const PIN_TO_SHOW=1;class Pin{getTooltipDescription(){return`\n            <div>\n                <div>\n                    <h3 style=\"\n                    font-family:'Transducer Extended Bold', serif;\n                    max-width: 300px;\n                    margin-bottom: 8px;\">${this.name}</h3>\n                </div>\n                <div style=\"font-family: 'Montserrat';\">\n                    <p>${this.address}</p>\n                    <p>${this.postalCode} ${this.town} (${this.districtShort})</p>\n                    <p>${this.region}</p>\n                </div>\n            </div>\n        `;}isVisibleForFilter(filter){return this.name.toLowerCase().includes(filter.toLowerCase())||this.town.toLowerCase().includes(filter.toLowerCase())||this.district.toLowerCase().includes(filter.toLowerCase())||this.region.toLowerCase().includes(filter.toLowerCase())||this.postalCode.toLowerCase().includes(filter.toLowerCase());}constructor({title,name,name1,address,postalCode,town,district,districtShort,region,coordinates,slug,lat,lng}){this.name=name1||name||title||\"\";this.address=`${address||\"\"}`;this.postalCode=`${postalCode||\"\"}`;this.town=town||\"\";this.district=district||\"\";this.districtShort=districtShort||\"\";this.region=region||\"\";this.coordinates=coordinates||\"\";this.slug=slug||\"\";this.lat=lat||\"\";this.lng=lng||\"\";}}let googleMaps;class GoogleMaps{istantiateMap(ref){return this.loader.load().then(async()=>{//https://developers.google.com/maps/documentation/javascript/reference/top-level?hl=it#GeocodingLibrary\nconst{Map}=await google.maps.importLibrary(\"maps\");const{Geocoder}=await google.maps.importLibrary(\"geocoding\");const{Autocomplete}=await google.maps.importLibrary(\"places\");this._geocode=new Geocoder;//MAP STYLES FROM https://developers.google.com/maps/documentation/javascript/style-reference?hl=it\nconst map=new Map(ref,{center:GoogleMaps.center,zoom:GoogleMaps.zoom,//https://developers.google.com/maps/documentation/javascript/controls?hl=it#Adding_Controls_to_the_Map\nstreetViewControl:false,mapTypeControl:false,minZoom:6,maxZoom:14,restriction:{//https://developers.google.com/maps/documentation/javascript/interaction?hl=it\nlatLngBounds:GoogleMaps.ITALY_BOUNDS},styles:[{featureType:\"poi\",elementType:\"all\",stylers:[{visibility:\"off\"}]}]});/* if (\n                typeof google === \"undefined\" ||\n                !google.maps ||\n                !google.maps.places\n            ) {\n                console.error(\"Google undefined\")\n                return\n            } */const input=document.getElementById(\"autocomplete-input\");const options={types:[\"(cities)\"],componentRestrictions:{country:\"it\"},strictBounds:false};const autocomplete=new google.maps.places.Autocomplete(input,options);const onPlaceChanged=()=>{const place=autocomplete.getPlace();//console.log(\"place autocomplete\", place)\nthis.geocode(place[\"formatted_address\"]);//  input.innerHTML = place.name\n// this.geocode(place.name)\n// this.setSearchInput(place.name)\n};autocomplete.addListener(\"place_changed\",onPlaceChanged);this.map=map;this.map.fitBounds(GoogleMaps.ITALY_BOUNDS);this.isLoaded=true;});}mapIsReady(){return this.isLoaded;}registerSearch({set,value,inputId}){this.setSearchInput=set;this.searchInputValue=value;}addMarker(center,pinObject,isVisible,setDistance,elementRef){const pin=new Pin(pinObject);//console.log(pinObject)\nconst position=this.getLatLng(pin.lat,pin.lng);const isLink=this.onClickBehaviour===\"linkToDetail\";const role=isLink?\"link\":\"button\";const href=isLink?\"dove-siamo/\"+pin.slug:null;const marker=new google.maps.Marker({position,map:this.map,icon:{url:pinImage,//Mantenere l'aspect-ratio dell'immagine per evitare stretch, attuale aspect-ratio 10:13\nscaledSize:new google.maps.Size(30,39)},title:pin.name});const infowindow=new google.maps.InfoWindow({content:pin.getTooltipDescription(),ariaLabel:pin.name});infowindow.addListener(\"closeclick\",()=>{this.removeHighlightElement(pin.name);});marker.addListener(\"click\",e=>{//console.log(\"marker click\")\nif(this.onClickBehaviour===\"linkToDetail\"){window.location.href=\"/dove-siamo/\"+pin.slug;}else{this.map.setZoom(14);this.map.setCenter(position);//open drawer according to breakpoint (window.innerWidth)\nconst openVariant=window.innerWidth>=1200?\"open\":\"mobile_open\";this.setVariant({variant:openVariant});setTimeout(()=>{/*elementRef.current.scrollIntoView({\n                    behavior: \"smooth\",\n                    block: \"start\",\n                    inline: \"nearest\",\n                })*/elementRef.current.scrollIntoViewIfNeeded();},600);this.highlightElement(pin.name);}});this.markers[pin.name]={pin,marker,// infowindow,\nposition,isVisible,setDistance,elementRef,role};this.countMarkers++;const renderer={render:({count,position,role})=>new google.maps.Marker({label:{text:String(count),color:\"white\",fontSize:\"12px\",fontWeight:\"bold\"},role,position,icon:{url:clusterPinImage,scaledSize:new google.maps.Size(45,45)},// adjust zIndex to be above other markers\n    zIndex:Number(google.maps.Marker.MAX_ZINDEX)+count})};if(this.countMarkers===this.totalMarkers){//console.log(\"total markers\")\nconst markerCluster=new MarkerClusterer({map:this.map,markers:Object.values(this.markers).map(({marker})=>marker),algorithm:new GridAlgorithm({}),renderer:renderer});markerCluster.addListener(\"click\",e=>{const clusterPos=e.markers[0].position;//console.log(clusterPos)\nthis.map.setCenter(clusterPos);this.map.setZoom(15);});}if(this.mapMode===\"single_marker\"){this.map.setZoom(50);this.map.setCenter(position);}}getLatLngFromString(center){const latLang=center.split(\",\");return new google.maps.LatLng(latLang[0],latLang[1]);}getLatLng(lat,lng){return new google.maps.LatLng(lat,lng);}moveMap(name){const{marker,position}=this.markers[name];if(marker&&position){this.highlightElement(name);this.map.setZoom(14);this.map.setCenter(position);/* this.closeAllInfoWindows()\n             infowindow.open({\n                anchor: marker,\n                map: this.map,\n            }) */}}highlightElement(name){this.removeHighlightElements();setTimeout(()=>{const{elementRef}=this.markers[name];elementRef.current.style.borderLeft=\"4px solid #0063CC\";elementRef.current.style.backgroundColor=\"#F1F2F8\";},100);}removeHighlightElement(name){const{elementRef}=this.markers[name];elementRef.current.style.borderLeft=\"0px solid\";elementRef.current.style.backgroundColor=\"#FFFFFF\";}removeHighlightElements(){Object.values(this.markers).forEach(({marker,pin,isVisible,setDistance,elementRef},index)=>{elementRef.current.style.borderLeft=\"0px solid\";elementRef.current.style.backgroundColor=\"#FFFFFF\";});}triggerSearch(){this.geocode(this.searchInputValue.current);}/* closeAllInfoWindows() {\n        Object.values(this.markers).forEach((marker) => {\n            marker.infowindow.close()\n        })\n    } */filterMarkers(filter){return;Object.values(this.markers).forEach(({marker,pin,isVisible},index)=>{if(pin.isVisibleForFilter(filter)){marker.setVisible(true);isVisible(true);}else{marker.setVisible(false);isVisible(false);}});}reverseGeocode(lat,lng){this._geocode.geocode({location:{lat,lng}},(results,status)=>{if(status==\"OK\"){//console.log(results)\nconst address=results[0].formatted_address;this.setSearchInput(value=>address||value);}else{//console.log(\"not found\")\n}});this.moveToLatLng(lat,lng);}moveToLatLng(lat,lng){if(this.userMarker){this.userMarker.setMap(null);}//USER MARKER - MODIFICARE ICONA\nthis.userMarker=new google.maps.Marker({map:this.map,animation:google.maps.Animation.DROP,position:{lat,lng},draggable:true,icon:{path:google.maps.SymbolPath.CIRCLE,scale:16,strokeColor:\"#0063cc\",strokeOpacity:1,strokeWeight:2,fillColor:\"#0063cc\",fillOpacity:.4}});const distances=Object.values(this.markers).map((elem,index)=>{const marker=elem.marker;elem.isVisible(false);elem.setDistance(\"\");marker.setVisible(false);GoogleMaps.setOrder(elem.elementRef,0);return{distance:GoogleMaps.calcolateDistance(lat,lng,marker.getPosition().lat(),marker.getPosition().lng()),lat:marker.getPosition().lat(),lng:marker.getPosition().lng(),...elem};}).sort((elem1,elem2)=>{return elem1.distance-elem2.distance;});const toShow=distances//.slice(0, 3)\n;toShow.forEach((elem,index)=>{elem.isVisible(true);elem.setDistance(`${elem.distance.toFixed(0)} KM`);elem.marker.setVisible(true);setTimeout(()=>GoogleMaps.setOrder(elem.elementRef,index+1),0);});const bounds=GoogleMaps.getBounds([{lat,lng},...toShow.slice(0,PIN_TO_SHOW)]);this.map.fitBounds(bounds);if(!GoogleMaps.isBoundInsideExternalBound(bounds,this.map.getBounds())){this.map.fitBounds(bounds);}}geocode(address){this._geocode.geocode({address:address},(results,status)=>{if(status==\"OK\"){const address=results[0].formatted_address;this.setSearchInput(value=>address||value);const lat=results[0].geometry.location.lat();const lng=results[0].geometry.location.lng();this.moveToLatLng(lat,lng);}else{this.resetMap();}});}resetMap(){if(this.userMarker){this.userMarker.setMap(null);this.userMarker.setVariant({variant:close});}this.map.fitBounds(GoogleMaps.ITALY_BOUNDS);this.setSearchInput(\"\");this.removeHighlightElements();Object.values(this.markers).forEach(({marker,pin,isVisible,setDistance,elementRef/* infowindow */},index)=>{marker.setVisible(true);isVisible(true);setDistance(\"\");/* infowindow.close() */GoogleMaps.setOrder(elementRef,0);});}resetCountMarkers(){this.countMarkers=0;}static isBoundInsideExternalBound({south,west,north,east},externalBound){const northEast=externalBound.getNorthEast();const southWest=externalBound.getSouthWest();const externalNorth=northEast.lat();const externalEast=northEast.lng();const externalWest=southWest.lng();const externalSouth=southWest.lng();return south>=externalSouth&&north<=externalNorth&&west>=externalWest&&east<=externalEast;}static setOrder(ref,order){var _ref_current;const parent=ref===null||ref===void 0?void 0:(_ref_current=ref.current)===null||_ref_current===void 0?void 0:_ref_current.parentNode;if(parent){const parent2=parent===null||parent===void 0?void 0:parent.parentNode;if(parent2){parent2.style.order=order;}}}static getBounds(points){let south=90,west=180,north=-90,east=-180;points.forEach(({lat,lng})=>{south=Math.min(south,lat);north=Math.max(north,lat);east=Math.max(east,lng);west=Math.min(west,lng);});return{south,west,north,east};}static calcolateDistance(lat1,lon1,lat2,lon2){const toRad=value=>{return value*Math.PI/180;};const R=6371// km\n;const dLat=toRad(lat2-lat1);const dLon=toRad(lon2-lon1);lat1=toRad(lat1);lat2=toRad(lat2);const a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.sin(dLon/2)*Math.sin(dLon/2)*Math.cos(lat1)*Math.cos(lat2);const c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));const d=R*c;return d;}constructor({setVariant,mapMode,onClickBehaviour}){_define_property(this,\"loader\",void 0);_define_property(this,\"map\",void 0);_define_property(this,\"_geocode\",void 0);_define_property(this,\"userMarker\",void 0);_define_property(this,\"markers\",void 0);_define_property(this,\"isLoaded\",void 0);_define_property(this,\"setSearchInput\",void 0);_define_property(this,\"searchInputValue\",void 0);_define_property(this,\"totalMarkers\",void 0);_define_property(this,\"countMarkers\",0);_define_property(this,\"setVariant\",void 0);_define_property(this,\"mapMode\",void 0);_define_property(this,\"onClickBehaviour\",void 0);if(setVariant&&googleMaps){googleMaps.setVariant=setVariant;}if(mapMode&&googleMaps){googleMaps.mapMode=mapMode;}if(onClickBehaviour){googleMaps.onClickBehaviour=onClickBehaviour;}if(googleMaps)return googleMaps;googleMaps=this;this.loader=new Loader({apiKey:\"AIzaSyARhlGu1yX-M6dHk8qR2Lv5Zm-QABhoMkI\"});this.setVariant=setVariant;this.mapMode=mapMode;this.onClickBehaviour=onClickBehaviour;this._geocode={};this.markers={};}}_define_property(GoogleMaps,\"center\",{lat:41.902784,lng:12.496366});_define_property(GoogleMaps,\"zoom\",6);_define_property(GoogleMaps,\"ITALY_BOUNDS\",{south:36,west:6,north:48,east:19});export default GoogleMaps;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GoogleMaps.map","import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useFormStore=createStore({title:\"\",coordinates:\"\"});export default useFormStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormStore.map","import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useDrawerStore=createStore({variant:\"close\"});export default useDrawerStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DrawerStore.map","import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";const useLocationStore=createStore(\"\");export default useLocationStore;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LocationStore.map","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/docs/guides/\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import GoogleMaps from\"https://framerusercontent.com/modules/iAtQjjemAlff2JhNbCbk/AvXh1P8Wiog0s4A3EbP8/GoogleMaps.js\";import{addPropertyControls,ControlType}from\"framer\";import useLocationStore from\"https://framerusercontent.com/modules/JuqUS0vlAIsPcqPJFDUf/OqDRWL4M9WV9fEDFd9fg/LocationStore.js\";export function redirectMap(redirectLink,location){//console.log(\"detected location \", location)\nsessionStorage.setItem(\"redirectLocation\",location);window.location.href=redirectLink;}/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/docs/guides/auto-sizing\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function SearchInput(props){const gMaps=new GoogleMaps({});const[value,setValue]=useLocationStore();const valueRef=useRef(value);const[isFocused,setIsFocused]=useState(false);const redirectLink=props.redirectLink;const intervalRef=useRef();useEffect(()=>{gMaps.registerSearch({set:setValue,value:valueRef});const redirectLocation=sessionStorage.getItem(\"redirectLocation\");if(redirectLocation){intervalRef.current=setInterval(()=>{if(gMaps.mapIsReady()){//console.log(\"geocode redirect\", redirectLocation)\ngMaps.geocode(redirectLocation);sessionStorage.setItem(\"redirectLocation\",null);clearInterval(intervalRef.current);}},100);}setValue(\"\");},[]);const onChangeHandler=e=>{var _e_target;const val=((_e_target=e.target)===null||_e_target===void 0?void 0:_e_target.value)||\"\";valueRef.current=val;setValue(val);//gMaps.filterMarkers(val)\n};const keyHandler=e=>{if(e.key===\"Enter\"){var _e_target,_e_target1;console.log((_e_target=e.target)===null||_e_target===void 0?void 0:_e_target.value,\"input search\");gMaps.geocode((_e_target1=e.target)===null||_e_target1===void 0?void 0:_e_target1.value);if(redirectLink){var _e_target2;redirectMap(redirectLink,(_e_target2=e.target)===null||_e_target2===void 0?void 0:_e_target2.value);}}};const handleFocus=()=>{setIsFocused(true);};const handleBlur=()=>{if(!value){setIsFocused(false);}};return /*#__PURE__*/_jsxs(\"div\",{style:containerStyle(isFocused),children:[/*#__PURE__*/_jsx(\"label\",{for:\"autocomplete-input\",style:labelStyle(isFocused||value),children:\"Inserisci una citt\\xe0\"}),/*#__PURE__*/_jsx(\"input\",{id:\"autocomplete-input\",type:\"text\",value:value,onChange:onChangeHandler,onKeyDown:keyHandler,onFocus:handleFocus,onBlur:handleBlur,style:inputStyle,placeholder:\"\"})]});}addPropertyControls(SearchInput,{redirectLink:{type:ControlType.Link}});const containerStyle=isFocused=>({position:\"relative\",width:\"100%\",height:\"50px\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"visible\",backgroundColor:\"#fff\",border:isFocused?\"2px solid #0063CC\":\"\",borderRadius:\"6px\",padding:\"0 12px\"});const inputStyle={width:\"100%\",height:\"100%\",border:\"none\",padding:\"0px 8px\",fontFamily:\"Roboto\",fontWeight:\"bold\",fontSize:\"16px\",outline:\"none\",backgroundColor:\"transparent\",color:\"#333\"};const labelStyle=isFocused=>({position:\"absolute\",left:\"20px\",top:isFocused?\"8px\":\"50%\",transform:\"translateY(-50%)\",fontSize:isFocused?\"10px\":\"16px\",fontFamily:\"Roboto\",fontWeight:\"bold\",color:\"#495057\",transition:\"top 0.3s ease, font-size 0.3s ease\",pointerEvents:\"none\"});\nexport const __FramerMetadata__ = {\"exports\":{\"redirectMap\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"SearchInput\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import GoogleMaps from\"https://framerusercontent.com/modules/iAtQjjemAlff2JhNbCbk/AvXh1P8Wiog0s4A3EbP8/GoogleMaps.js\";import{useEffect,useRef,useState}from\"react\";import useFormStore from\"https://framerusercontent.com/modules/yfY8e2QawUrEPnmdIFu8/76ha1uLzCJ0nMgp3vjI8/FormStore.js\";import useDrawerStore from\"https://framerusercontent.com/modules/nVNjEP6L2j7Ob2TvgKMt/zvEMvacZvB3Wc11jsJPw/DrawerStore.js\";import useLocationStore from\"https://framerusercontent.com/modules/JuqUS0vlAIsPcqPJFDUf/OqDRWL4M9WV9fEDFd9fg/LocationStore.js\";import{redirectMap}from\"https://framerusercontent.com/modules/8uWOndT82b7rXr3KDUKV/TGEv44Xc2tCqiMcfouDO/SearchInput.js\";const getKey=(obj,key)=>{const MAP={districtShort:\"BE7QYlXK1\",title:\"FAAXoqU4I\",address:\"FP_TNgGpq\",town:\"PIFG6LWZz\",slug:\"cm_stSmKc\",placeId:\"PLUoIV13r\",coordinates:\"jhXoaZKdY\",region:\"jsUgUSM1W\",postalCode:\"wMkEtwWkw\"};const _key=MAP[key];if(_key){return obj[_key];}return undefined;};const convertObject=obj=>{const MAP={districtShort:\"BE7QYlXK1\",title:\"FAAXoqU4I\",address:\"FP_TNgGpq\",town:\"PIFG6LWZz\",slug:\"cm_stSmKc\",placeId:\"PLUoIV13r\",coordinates:\"jhXoaZKdY\",region:\"jsUgUSM1W\",postalCode:\"wMkEtwWkw\"};let copy={...obj};Object.keys(MAP).forEach(key=>{copy={...copy,[key]:getKey(obj,key)};});return copy;};export function withPin(Component){return props=>{const intervalRef=useRef();const elementRef=useRef();const gMaps=new GoogleMaps({});const[isVisible,setIsVisible]=useState(true);const[distance,setDistance]=useState(\"\");const convertedProps=props;useEffect(()=>{intervalRef.current=setInterval(()=>{if(gMaps.mapIsReady()){gMaps.addMarker(convertedProps.coordinates,convertedProps,setIsVisible,setDistance,elementRef);clearInterval(intervalRef.current);}},100);},[]);//console.log(\"distance\", distance)\nprops.distance=distance;props.style={...props.style||{},transition:\"border-left .2s .1s\",borderLeft:\"0x solid\"};return isVisible?/*#__PURE__*/_jsx(Component,{...props,ref:elementRef,distance:distance,onClick:e=>{gMaps.moveMap(convertedProps.name1);},\"data-id-name\":convertedProps.title}):null;};}export function withRedirectLocationSearch(Component){return props=>{const redirectLink=\"/dove-siamo\";const[location,setLocation]=useLocationStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{redirectMap(redirectLink,location);}});};}export function withDirections(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:e=>{//console.log(props)\n//`https://www.google.com/maps/dir/?api=1&destination=${props.title}&destination_place_id=bpcUPUeMQxXAypzq6`\nwindow.open(`https://www.google.com/maps/dir/?api=1&destination=${props.coordinates}&destination_place_id=${props.placeId}`,\"_blank\");}});};}export function withUserGeolocation(Component){return props=>{const gMaps=new GoogleMaps({});const[fetchingLocation,setFetchingLocation]=useState(false);const getUserGeolocation=()=>{if(navigator.geolocation){setFetchingLocation(true);const showPosition=position=>{gMaps.reverseGeocode(position.coords.latitude,position.coords.longitude);setFetchingLocation(false);};const geolocationError=error=>{let errorMessage=\"\";switch(error.code){case error.PERMISSION_DENIED:errorMessage=\"E' necessario concedere l'accesso alla tua posizione\";break;case error.POSITION_UNAVAILABLE:errorMessage=\"Le informazioni sulla tua posizone non sono disponibili\";break;case error.TIMEOUT:errorMessage=\"Si \\xe8 verificato un errore. Riprova pi\\xf9 tardi.\";break;case error.UNKNOWN_ERROR:errorMessage=\"Si \\xe8 verificato un errore. Riprova pi\\xf9 tardi.\";break;}alert(errorMessage);setFetchingLocation(false);};navigator.geolocation.getCurrentPosition(showPosition,geolocationError);}else{/*console.log(\"Geolocation is not supported by this browser\")*/alert(\"Geolocation is not supported by this browser\");}};return /*#__PURE__*/_jsx(Component,{...props,onClick:getUserGeolocation,isFetching:fetchingLocation});};}export function withResetMap(Component){return props=>{const gMaps=new GoogleMaps({});return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>gMaps.resetMap()});};}export function withSearch(Component){return props=>{const gMaps=new GoogleMaps({});return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>gMaps.triggerSearch()});};}export function withCluster(Component){return props=>{const gMaps=new GoogleMaps({});gMaps.totalMarkers=props.children.length;return /*#__PURE__*/_jsx(Component,{...props});};}export function withDealerSelection(Component){return props=>{const[formStore,setFormStore]=useFormStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{const param=`${props.title} | ${props.address}, ${props.town}, ${props.postalCode}, ${props.region}`;setFormStore({title:props.title,coordinates:param});}});};}export function withDealerSelectionFromMap(Component){return props=>{const[formStore,setFormStore]=useFormStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{const param=`${props.title} | ${props.address}, ${props.town}, ${props.postalCode}, ${props.region}`;window.scrollTo({top:0,left:0,behavior:\"smooth\"});setFormStore({title:props.title,coordinates:param});// Invia un messaggio per aprire il drawer\n/* window.postMessage({ type: \"OPEN_DRAWER\" }, \"*\") */}});};}export function withOpenOnDealerSelected(Component){return props=>{var _window;const[drawerStore,setDrawerStore]=useDrawerStore();const drawerRef=useRef();useEffect(()=>{var _window;const startVariant=((_window=window)===null||_window===void 0?void 0:_window.innerWidth)>=1200?\"close\":\"mobile_close\";setDrawerStore({variant:startVariant});},[(_window=window)===null||_window===void 0?void 0:_window.innerWidth]);/* useEffect(() => {\n            //accessibility: set visibility hidden when drawer is closed to prevent tab navigation\n            const dealersDiv = drawerRef.current.children[0].children[0]\n            console.log(\"drawer state\", drawerStore.variant)\n            dealersDiv.style.visibility =\n                drawerStore.variant === \"mobile_close\" ||\n                drawerStore.variant === \"close\"\n                    ? \"hidden\"\n                    : \"visible\"\n\n            console.log(dealersDiv.style.visibility)\n        }, [drawerStore])*/return /*#__PURE__*/_jsx(Component,{...props,variant:drawerStore.variant,ref:drawerRef});};}export function withSetDrawerStateOnClick(Component){return props=>{//const gMaps = new GoogleMaps({})\nconst[drawerStore,setDrawerStore]=useDrawerStore();const isOpen=drawerStore.variant===\"mobile_open\"||drawerStore.variant===\"open\";/* useEffect(() => {\n            if (drawerStore.variant === \"close\") {\n                //  gMaps.removeHighlightElements()\n            }\n        }, [drawerStore])*/return /*#__PURE__*/_jsx(Component,{\"aria-expanded\":isOpen.toString(),...props,onClick:()=>{var _window;const isMobile=((_window=window)===null||_window===void 0?void 0:_window.innerWidth)<1200;const variant=isMobile?drawerStore.variant===\"mobile_close\"?\"mobile_open\":\"mobile_close\":drawerStore.variant===\"close\"?\"open\":\"close\";setDrawerStore({variant:variant});}});};}/*export function withDealerSelected(Component): ComponentType {\n    return (props) => {\n        const [formStore, setFormStore] = useFormStore()\n\n        useEffect(() => {\n            if (window) {\n                const urlParams = new URLSearchParams(window.location.search)\n                const dealer = urlParams.get(\"dealer\")\n                if (dealer) {\n                    setFormStore({\n                        title: decodeURIComponent(dealer),\n                        coordinates: \"\",\n                    })\n                }\n            }\n        }, [])\n        return (\n            <>\n                {formStore?.title && (\n                    <input\n                        type=\"text\"\n                        name=\"dealer\"\n                        id=\"dealer\"\n                        value={formStore.title}\n                        style={{ position: \"absolute\", opacity: 0 }}\n                    />\n                )}\n                <Component\n                    {...props}\n                    title={\n                        formStore?.title\n                            ? `${formStore.title} - Cambia Selezione`\n                            : props.title\n                    }\n                />\n            </>\n        )\n    }\n}*/export function withDealerSelected(Component){return props=>{const[formStore,setFormStore]=useFormStore();useEffect(()=>{if(window){const urlParams=new URLSearchParams(window.location.search);const dealer=urlParams.get(\"dealer\");if(dealer){setFormStore({title:decodeURIComponent(dealer),coordinates:\"\"});}}},[]);return(formStore===null||formStore===void 0?void 0:formStore.title)?/*#__PURE__*/_jsx(Component,{...props,title:formStore===null||formStore===void 0?void 0:formStore.title}):null;};}export function withRemoveDealerSelection(Component){return props=>{const[formStore,setFormStore]=useFormStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>{setFormStore({title:\"\",coordinates:\"\"});}});};}export function withDealerNotSelected(Component){return props=>{const[formStore,setFormStore]=useFormStore();useEffect(()=>{if(window){const urlParams=new URLSearchParams(window.location.search);const dealer=urlParams.get(\"dealer\");if(dealer){setFormStore({title:decodeURIComponent(dealer),coordinates:\"\"});}}},[]);return(formStore===null||formStore===void 0?void 0:formStore.title)?null:/*#__PURE__*/_jsx(Component,{...props});};}export function withDealerContact(Component){return props=>{const[formStore,setFormStore]=useFormStore();return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Component,{...props,onClick:()=>{window.open(`/contattaci-2?dealer=${encodeURIComponent(props.coordinates)}`,\"_blank\");}})});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withOpenOnDealerSelected\":{\"type\":\"reactHoc\",\"name\":\"withOpenOnDealerSelected\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDealerNotSelected\":{\"type\":\"reactHoc\",\"name\":\"withDealerNotSelected\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCluster\":{\"type\":\"reactHoc\",\"name\":\"withCluster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDealerSelected\":{\"type\":\"reactHoc\",\"name\":\"withDealerSelected\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withResetMap\":{\"type\":\"reactHoc\",\"name\":\"withResetMap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDirections\":{\"type\":\"reactHoc\",\"name\":\"withDirections\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDealerSelection\":{\"type\":\"reactHoc\",\"name\":\"withDealerSelection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSearch\":{\"type\":\"reactHoc\",\"name\":\"withSearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRemoveDealerSelection\":{\"type\":\"reactHoc\",\"name\":\"withRemoveDealerSelection\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUserGeolocation\":{\"type\":\"reactHoc\",\"name\":\"withUserGeolocation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPin\":{\"type\":\"reactHoc\",\"name\":\"withPin\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRedirectLocationSearch\":{\"type\":\"reactHoc\",\"name\":\"withRedirectLocationSearch\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSetDrawerStateOnClick\":{\"type\":\"reactHoc\",\"name\":\"withSetDrawerStateOnClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDealerContact\":{\"type\":\"reactHoc\",\"name\":\"withDealerContact\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDealerSelectionFromMap\":{\"type\":\"reactHoc\",\"name\":\"withDealerSelectionFromMap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Welcome to Code in Framer\n// Get Started: https://www.framer.com/developers/\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function Directions(props){const Component=props.component;const url=`https://www.google.com/maps/dir/?api=1&destination=${props.latitude},${props.longitude}`;return /*#__PURE__*/_jsx(\"a\",{href:url,target:\"_blank\",style:{textDecoration:\"underline\",color:\"#0063CC\",overflow:\"visible\"},children:props.component});}addPropertyControls(Directions,{latitude:{type:ControlType.String,title:\"Latitude\"},longitude:{type:ControlType.String,title:\"Longitude\"},component:{type:ControlType.ComponentInstance}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Directions\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DirectionsLink.map","// Generated by Framer (461de17)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import Directions from\"https://framerusercontent.com/modules/HFy639YIS3CELsUzBztR/rWOcMdRWX0XqYgwMiSrg/DirectionsLink.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/d1a6X0zfk6ej9yHlfp4o/cjba1iMEXn8HXzFPIHeB/F5XwCX6zL.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/w6WxrXts9e0M8IdzSu5N/EHMQcXkHZq88n62ULtEG/It6eXDpxv.js\";import*as sharedStyle3 from\"https://framerusercontent.com/modules/bMTeDhpREhPpPNWvWMC0/oxNXRADxwsvD31bm2B9I/TexHjdE9k.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/WslOgcQuu30DWh0NNLPK/qzPyGc6E9spuIL3c4hHJ/U9bd5DACg.js\";import*as sharedStyle4 from\"https://framerusercontent.com/modules/rFosDipJHb90I4XJ7uAx/Qe4Qil5qZUvSNuHPaeEQ/zkxnMDGYG.js\";const DirectionsFonts=getFonts(Directions);const cycleOrder=[\"gBzVYYxRy\"];const serializationHash=\"framer-lUZz4\";const variantClassNames={gBzVYYxRy:\"framer-v-1qiwjoz\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const isSet=value=>{return value!==undefined&&value!==null&&value!==\"\";};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({address,city,distance,height,id,lat,linkToSlug,lng,name1,slug,width,zip,...props})=>{var _ref,_ref1,_ref2,_ref3;return{...props,d7uOHc0Gs:slug!==null&&slug!==void 0?slug:props.d7uOHc0Gs,Dkpm_R1rs:(_ref=address!==null&&address!==void 0?address:props.Dkpm_R1rs)!==null&&_ref!==void 0?_ref:\"address\",iYOb9BEIy:(_ref1=city!==null&&city!==void 0?city:props.iYOb9BEIy)!==null&&_ref1!==void 0?_ref1:\"city\",jgP_GhQgH:lng!==null&&lng!==void 0?lng:props.jgP_GhQgH,oVx4FecLf:lat!==null&&lat!==void 0?lat:props.oVx4FecLf,qhvZNFlrf:distance!==null&&distance!==void 0?distance:props.qhvZNFlrf,rGbdA27nZ:linkToSlug!==null&&linkToSlug!==void 0?linkToSlug:props.rGbdA27nZ,TT5ngRqhH:(_ref2=zip!==null&&zip!==void 0?zip:props.TT5ngRqhH)!==null&&_ref2!==void 0?_ref2:\"zip\",UiS7vwofL:(_ref3=name1!==null&&name1!==void 0?name1:props.UiS7vwofL)!==null&&_ref3!==void 0?_ref3:\"name\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,UiS7vwofL,Dkpm_R1rs,iYOb9BEIy,TT5ngRqhH,oVx4FecLf,jgP_GhQgH,rGbdA27nZ,qhvZNFlrf,d7uOHc0Gs,...restProps}=getProps(props);const{baseVariant,classNames,gestureHandlers,gestureVariant,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gBzVYYxRy\",variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const visible=isSet(qhvZNFlrf);const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1qiwjoz\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Open\",layoutDependency:layoutDependency,layoutId:\"gBzVYYxRy\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8547d0de-2896-4070-837a-e96d74716990, rgb(243, 244, 246))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-f8fy1n\",layoutDependency:layoutDependency,layoutId:\"oWSMhVLZv\",children:[visible&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-103xi6i\",\"data-styles-preset\":\"F5XwCX6zL\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ace9de98-a6d9-41d4-ac5b-cde6faa2e0c2, rgb(0, 99, 204)))\"},children:\"das\"})}),className:\"framer-1baymnx\",\"data-framer-name\":\"distance\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"XQY8iEdfk\",style:{\"--extracted-r6o4lv\":\"var(--token-ace9de98-a6d9-41d4-ac5b-cde6faa2e0c2, rgb(0, 99, 204))\"},text:qhvZNFlrf,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1a6nysy\",\"data-styles-preset\":\"U9bd5DACg\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-965bf1af-ca01-428c-8998-aa9051a9f88f, rgb(0, 40, 85)))\"},children:\"name\"})}),className:\"framer-185nudq\",\"data-framer-name\":\"name\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"mSeIfyWOW\",style:{\"--extracted-r6o4lv\":\"var(--token-965bf1af-ca01-428c-8998-aa9051a9f88f, rgb(0, 40, 85))\"},text:UiS7vwofL,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dzrft8\",\"data-styles-preset\":\"It6eXDpxv\",children:\"Content\"})}),className:\"framer-it4aeq\",\"data-framer-name\":\"lat\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ZVcriMFyY\",style:{opacity:0},text:oVx4FecLf,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1s79t9p\",layoutDependency:layoutDependency,layoutId:\"MjLZLFd5a\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-s2k8sn\",layoutDependency:layoutDependency,layoutId:\"T0DgQom9L\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-9pnmed\",\"data-styles-preset\":\"TexHjdE9k\",children:\"address\"})}),className:\"framer-mehnvs\",\"data-framer-name\":\"address\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"IcsrRLDW8\",text:Dkpm_R1rs,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ycadpk\",layoutDependency:layoutDependency,layoutId:\"TR9HdJnhD\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-9pnmed\",\"data-styles-preset\":\"TexHjdE9k\",children:\"city\"})}),className:\"framer-1kcsc4f\",\"data-framer-name\":\"city\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"R2AAYyT8S\",text:iYOb9BEIy,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-9pnmed\",\"data-styles-preset\":\"TexHjdE9k\",children:\"zip\"})}),className:\"framer-ezdec2\",\"data-framer-name\":\"zip\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"KKSHtvrRL\",text:TT5ngRqhH,verticalAlignment:\"top\",withExternalLayout:true})]})]})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dzrft8\",\"data-styles-preset\":\"It6eXDpxv\",children:\"Content\"})}),className:\"framer-15gnxir\",\"data-framer-name\":\"lng\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cYjRRbc5r\",style:{opacity:0},text:jgP_GhQgH,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dzrft8\",\"data-styles-preset\":\"It6eXDpxv\",children:\"Content\"})}),className:\"framer-1hcjsid\",\"data-framer-name\":\"slug\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Ps1gYfiVZ\",style:{opacity:0},text:d7uOHc0Gs,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1dzrft8\",\"data-styles-preset\":\"It6eXDpxv\",children:/*#__PURE__*/_jsx(Link,{href:rGbdA27nZ,openInNewTab:false,smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-hsg0jp\",\"data-styles-preset\":\"zkxnMDGYG\",children:\"Maggiori informazioni\"})})})}),className:\"framer-bms2q5\",\"data-framer-name\":\"link\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"tf6IWlajb\",verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-167bco0-container\",layoutDependency:layoutDependency,layoutId:\"AdF_nYLTm-container\",children:/*#__PURE__*/_jsx(Directions,{component:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hduvhf\",\"data-framer-name\":\"Indicazioni stradali\",layoutDependency:layoutDependency,layoutId:\"zOc5dmI3D\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1g9rjxc\",\"data-framer-name\":\"directions\",fill:\"var(--token-ace9de98-a6d9-41d4-ac5b-cde6faa2e0c2, rgb(0, 99, 204))\",intrinsicHeight:24,intrinsicWidth:24,layoutDependency:layoutDependency,layoutId:\"NvZDg6qrb\",svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\"><path fill=\"none\" d=\"M0 0h24v24H0V0z\"/><path d=\"m21.71 11.29-9-9a.996.996 0 0 0-1.41 0l-9 9a.996.996 0 0 0 0 1.41l9 9c.39.39 1.02.39 1.41 0l9-9a.996.996 0 0 0 0-1.41zM14 14.5V12h-4v2c0 .55-.45 1-1 1s-1-.45-1-1v-3c0-.55.45-1 1-1h5V7.5l3.15 3.15c.2.2.2.51 0 .71L14 14.5z\"/></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7Um9ib3RvLTcwMA==\",\"--framer-font-family\":'\"Roboto\", \"Roboto Placeholder\", sans-serif',\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"120%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-ace9de98-a6d9-41d4-ac5b-cde6faa2e0c2, rgb(0, 99, 204)))\"},children:\"Indicazioni stradali\"})}),className:\"framer-1i9c2zx\",fonts:[\"GF;Roboto-700\"],layoutDependency:layoutDependency,layoutId:\"BrFMQ1cNL\",style:{\"--extracted-r6o4lv\":\"var(--token-ace9de98-a6d9-41d4-ac5b-cde6faa2e0c2, rgb(0, 99, 204))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true})]})],height:\"100%\",id:\"AdF_nYLTm\",latitude:oVx4FecLf,layoutId:\"AdF_nYLTm\",longitude:jgP_GhQgH,width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-lUZz4.framer-akh2b6, .framer-lUZz4 .framer-akh2b6 { display: block; }\",\".framer-lUZz4.framer-1qiwjoz { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; padding: 24px; position: relative; width: 400px; }\",\".framer-lUZz4 .framer-f8fy1n { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-lUZz4 .framer-1baymnx, .framer-lUZz4 .framer-185nudq, .framer-lUZz4 .framer-mehnvs, .framer-lUZz4 .framer-bms2q5, .framer-lUZz4 .framer-1i9c2zx { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-lUZz4 .framer-it4aeq { flex: none; height: 1px; left: calc(50.00000000000002% - 1px / 2); position: absolute; top: calc(7.079646017699137% - 1px / 2); white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-lUZz4 .framer-1s79t9p { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-lUZz4 .framer-s2k8sn { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-lUZz4 .framer-ycadpk { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 352px; }\",\".framer-lUZz4 .framer-1kcsc4f, .framer-lUZz4 .framer-ezdec2 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-lUZz4 .framer-15gnxir, .framer-lUZz4 .framer-1hcjsid { flex: none; height: 1px; left: calc(50.00000000000002% - 1px / 2); position: absolute; top: calc(32.74336283185843% - 1px / 2); white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; z-index: 1; }\",\".framer-lUZz4 .framer-167bco0-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-lUZz4 .framer-1hduvhf { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 6px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 84px; }\",\".framer-lUZz4 .framer-1g9rjxc { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 30px); position: relative; width: 30px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-lUZz4.framer-1qiwjoz, .framer-lUZz4 .framer-f8fy1n, .framer-lUZz4 .framer-1s79t9p, .framer-lUZz4 .framer-s2k8sn, .framer-lUZz4 .framer-ycadpk, .framer-lUZz4 .framer-1hduvhf { gap: 0px; } .framer-lUZz4.framer-1qiwjoz > * { margin: 0px; margin-left: calc(16px / 2); margin-right: calc(16px / 2); } .framer-lUZz4.framer-1qiwjoz > :first-child, .framer-lUZz4 .framer-1s79t9p > :first-child, .framer-lUZz4 .framer-ycadpk > :first-child { margin-left: 0px; } .framer-lUZz4.framer-1qiwjoz > :last-child, .framer-lUZz4 .framer-1s79t9p > :last-child, .framer-lUZz4 .framer-ycadpk > :last-child { margin-right: 0px; } .framer-lUZz4 .framer-f8fy1n > *, .framer-lUZz4 .framer-s2k8sn > * { margin: 0px; margin-bottom: calc(4px / 2); margin-top: calc(4px / 2); } .framer-lUZz4 .framer-f8fy1n > :first-child, .framer-lUZz4 .framer-s2k8sn > :first-child, .framer-lUZz4 .framer-1hduvhf > :first-child { margin-top: 0px; } .framer-lUZz4 .framer-f8fy1n > :last-child, .framer-lUZz4 .framer-s2k8sn > :last-child, .framer-lUZz4 .framer-1hduvhf > :last-child { margin-bottom: 0px; } .framer-lUZz4 .framer-1s79t9p > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-lUZz4 .framer-ycadpk > * { margin: 0px; margin-left: calc(8px / 2); margin-right: calc(8px / 2); } .framer-lUZz4 .framer-1hduvhf > * { margin: 0px; margin-bottom: calc(6px / 2); margin-top: calc(6px / 2); } }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,'.framer-lUZz4[data-border=\"true\"]::after, .framer-lUZz4 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 149\n * @framerIntrinsicWidth 400\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"UiS7vwofL\":\"name1\",\"Dkpm_R1rs\":\"address\",\"iYOb9BEIy\":\"city\",\"TT5ngRqhH\":\"zip\",\"oVx4FecLf\":\"lat\",\"jgP_GhQgH\":\"lng\",\"rGbdA27nZ\":\"linkToSlug\",\"qhvZNFlrf\":\"distance\",\"d7uOHc0Gs\":\"slug\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerRN6s2Ei3t=withCSS(Component,css,\"framer-lUZz4\");export default FramerRN6s2Ei3t;FramerRN6s2Ei3t.displayName=\"Maps/DetailItem\";FramerRN6s2Ei3t.defaultProps={height:149,width:400};addPropertyControls(FramerRN6s2Ei3t,{UiS7vwofL:{defaultValue:\"name\",title:\"name\",type:ControlType.String},Dkpm_R1rs:{defaultValue:\"address\",title:\"address\",type:ControlType.String},iYOb9BEIy:{defaultValue:\"city\",title:\"city\",type:ControlType.String},TT5ngRqhH:{defaultValue:\"zip\",title:\"zip\",type:ControlType.String},oVx4FecLf:{defaultValue:\"\",displayTextArea:false,title:\"lat\",type:ControlType.String},jgP_GhQgH:{defaultValue:\"\",displayTextArea:false,title:\"lng\",type:ControlType.String},rGbdA27nZ:{title:\"Link to slug\",type:ControlType.Link},qhvZNFlrf:{defaultValue:\"\",title:\"distance\",type:ControlType.String},d7uOHc0Gs:{defaultValue:\"\",title:\"slug\",type:ControlType.String}});addFonts(FramerRN6s2Ei3t,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://app.framerstatic.com/Inter-Regular.cyrillic-ext-CFTLRB35.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://app.framerstatic.com/Inter-Regular.cyrillic-KKLZBALH.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://app.framerstatic.com/Inter-Regular.greek-ext-ULEBLIFV.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://app.framerstatic.com/Inter-Regular.greek-IRHSNFQB.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://app.framerstatic.com/Inter-Regular.latin-ext-VZDUGU3Q.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://app.framerstatic.com/Inter-Regular.latin-JLQMKCHE.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://app.framerstatic.com/Inter-Regular.vietnamese-QK7VSWXK.woff2\",weight:\"400\"},{family:\"Roboto\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlvBh05IsDqlA.woff2\",weight:\"700\"}]},...DirectionsFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRN6s2Ei3t\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"149\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"400\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"UiS7vwofL\\\":\\\"name1\\\",\\\"Dkpm_R1rs\\\":\\\"address\\\",\\\"iYOb9BEIy\\\":\\\"city\\\",\\\"TT5ngRqhH\\\":\\\"zip\\\",\\\"oVx4FecLf\\\":\\\"lat\\\",\\\"jgP_GhQgH\\\":\\\"lng\\\",\\\"rGbdA27nZ\\\":\\\"linkToSlug\\\",\\\"qhvZNFlrf\\\":\\\"distance\\\",\\\"d7uOHc0Gs\\\":\\\"slug\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import GoogleMaps from\"https://framerusercontent.com/modules/iAtQjjemAlff2JhNbCbk/AvXh1P8Wiog0s4A3EbP8/GoogleMaps.js\";import{useEffect,useMemo,useState}from\"react\";import useDrawerStore from\"https://framerusercontent.com/modules/nVNjEP6L2j7Ob2TvgKMt/zvEMvacZvB3Wc11jsJPw/DrawerStore.js\";import{addPropertyControls,ControlType}from\"framer\";export default function Map(props){const[drawerStore,setDrawerStore]=useDrawerStore();const[loaded,setLoaded]=useState(false);const gMaps=new GoogleMaps({setVariant:setDrawerStore,mapMode:props.type,onClickBehaviour:props.onClickBehaviour});const loadMap=ref=>{if(ref){gMaps.istantiateMap(ref);setLoaded(true);}};useEffect(()=>{return()=>{if(gMaps.isLoaded)gMaps.resetCountMarkers();};},[]);useEffect(()=>{const elements=document.querySelectorAll(\".map-counter\");gMaps.totalMarkers=(elements===null||elements===void 0?void 0:elements.length)||0;//console.log(\"map mounting\", elements.length)\n},[loaded]);return useMemo(()=>/*#__PURE__*/_jsx(\"div\",{className:\"TEST MAP\",ref:loadMap,style:containerStyle}),[]);}addPropertyControls(Map,{type:{type:ControlType.Enum,title:\"Modalit\\xe0 mappa\",defaultValue:\"all markers\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"all_markers\",\"single_marker\"],optionTitles:[\"All markers\",\"Single Marker\"]},onClickBehaviour:{type:ControlType.Enum,title:\"Comportamento al clic su marker\",defaultValue:\"linkToDetail\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"linkToDetail\",\"openDrawer\"],optionTitles:[\"Link al dettaglio\",\"Apri il cassetto\"]}});// Styles are written in object syntax\n// Learn more: https://reactjs.org/docs/dom-elements.html#style\nconst containerStyle={height:\"100%\",width:\"100%\",background:\"white\",display:\"block\",overflow:\"hidden\"};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Map\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}