PageSourceSearch

https://www.melide.ch/comune/dove-siamo.html

html melide.ch collected 2026-10-02 21:38:17 UTC 44,589 bytes, 1,022 lines download raw bytes

1<!doctype html>
2<html prefix="og: http://ogp.me/ns#" lang="it" xml:lang="it">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
6<title>Dove siamo | Melide</title>
7<link rel="canonical" href="https://www.melide.ch/comune/dove-siamo.html" />
8<meta name="description" content="Il Comune di Melide è facilmente raggiungibile sia con i mezzi privati che con quelli pubblici." />
9<meta name="keywords" content="Come raggiungerci,arrivare a Melide" />
10<meta property="og:title" content="Dove siamo | Melide"/>
11<meta property="og:type" content="website"/>
12<meta property="og:url" content="https://www.melide.ch/comune/dove-siamo.html" />
13<meta property="og:site_name" content="melide" />
14<meta property="og:description" content="Tutte le strade portano a Melide ..."/>
15<link rel="shortcut icon" href="/.resources/melide-templating-light/webresources/favicons/favicon.ico" type="image/x-icon" />
16<link rel="apple-touch-icon" sizes="180x180" href="/.resources/melide-templating-light/webresources/favaicons/apple-icon-180x180.png">
17<link type="image/png" sizes="32x32" href="/.resources/melide-templating-light/webresources/favaicons/favicon-32x32.pn">
18<link type="image/png" sizes="16x16" href="/.resources/melide-templating-light/webresources/favaicons/favicon-16x16.png">
19<link rel="manifest" href="/.resources/melide-templating-light/webresources/favicons/manifest.json">
20<script src="/.resources/melide-templating-light/webresources/js/min/jquery.min.js"></script>
vendor: 1 bytes, line 20
20
21<script src="https://maps.google.com/maps/api/js?key=AIzaSyBKFCed7CresjVGcCMMqIkRKYpWnN1XEDQ&amp;language=it" type="text/javascript"></script>
21
22<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet">
23<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
24<link rel="preload" href="/.resources/melide-templating-light/webresources/css/min/all.min~2026-02-19-15-48-52-000~cache.css" />
25<link rel="stylesheet" type="text/css" href="/.resources/melide-templating-light/webresources/css/min/all.min~2026-02-19-15-48-52-000~cache.css" media="all" />
26<link rel="preload" href="/.resources/melide-templating-light/webresources/js/min/all.min~2026-02-19-15-48-52-000~cache.js" />
27<!-- Google Tag Manager -->
28<script>
vendor: 331 bytes, lines 28-32
28(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
29new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
30j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
31'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
32})(window,document,'script','dataLayer','
32GTM-MWCNPHD
vendor: 3 bytes, line 32
32');
32</script>
32
33<!-- End Google Tag Manager -->
34<style>
35#mely-widget { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }
36#mely-btn { position: fixed; bottom: 20px; right: 20px; width: 100px; height: 100px; border-radius: 0; background: none; border: none; cursor: pointer; box-shadow: none; padding: 0; overflow: visible; z-index: 10000; }
37#mely-btn img { width: 100px; height: 100px; object-fit: contain; border-radius: 0; }
38#mely-box { position: fixed; bottom: 130px; right: 20px; display: none; width: 360px; height: 500px; background: white; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); flex-direction: column; overflow: hidden; z-index: 9999; }
39#mely-box.open { display: flex; }
40#mely-header { background: #0099cc; color: white; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; }
41#mely-header h3 { margin: 0; font-size: 15px; }
42#mely-header span { font-size: 11px; opacity: 0.85; }
43#mely-close { background: none; border: none; color: white; font-size: 20px; cursor: pointer; }
44#mely-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
45.mely-msg { max-width: 82%; padding: 10px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5; }
46.mely-msg.bot { background: #f0f0f0; align-self: flex-start; border-bottom-left-radius: 3px; }
47.mely-msg.user { background: #0099cc; color: white; align-self: flex-end; border-bottom-right-radius: 3px; }
48.mely-msg.typing { background: #f0f0f0; align-self: flex-start; color: #999; font-style: italic; }
49#mely-input-area { padding: 12px; border-top: 1px solid #eee; display: flex; gap: 8px; }
50#mely-input { flex: 1; padding: 10px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; outline: none; }
51#mely-input:focus { border-color: #0099cc; }
52#mely-send { padding: 10px 14px; background: #0099cc; color: white; border: none; border-radius: 8px; cursor: pointer; font-size: 14px; }
53#mely-send:disabled { background: #aaa; cursor: not-allowed; }
54.mely-msg.bot a { color: #0099cc; text-decoration: underline; word-break: break-word; }
55.mely-msg.bot a:hover { color: #007aa3; }
56#mely-bubble {
57position: absolute;
58bottom: 110px;
59right: 0;
60background: white;
61border-radius: 12px;
62padding: 30px 30px;
63font-size: 18px;
64font-weight: 500;
65color: #333;
66box-shadow: 0 4px 12px rgba(0,0,0,0.15);
67white-space: nowrap;
68}
69#mely-bubble::after {
70content: '';
71position: absolute;
72bottom: -8px;
73right: 24px;
74width: 0;
75height: 0;
76border-left: 8px solid transparent;
77border-right: 8px solid transparent;
78border-top: 8px solid white;
79}
80@media (max-width: 480px) {
81#mely-box {
82width: calc(100vw - 20px);
83right: 10px;
84bottom: 120px;
85height: 70vh;
86}
87#mely-btn {
88right: 10px;
89bottom: 10px;
90}
91}
92</style>
93<div id="mely-widget">
94<div id="mely-box">
95<div id="mely-header">
96<div>
97<h3>Mely</h3>
98<span>Assistente virtuale del Comune di Melide</span>
99</div>
100<button id="mely-close">✕</button>
101</div>
102<div id="mely-messages">
103<div class="mely-msg bot">Ciao! Sono Mely, l'assistente virtuale del Comune di Melide. Come posso aiutarti?</div>
104</div>
105<div id="mely-input-area">
106<input type="text" id="mely-input" placeholder="Scrivi una domanda..." maxlength="500">
107<button id="mely-send">Invia</button>
108</div>
109</div>
110<button id="mely-btn">
111<div id="mely-bubble">Posso aiutarti? 💬</div>
112<img src="/dam/jcr:fe48bfcf-b287-4429-bc8d-e44ed043ba05/mely.png" alt="Mely">
113</button>
114</div>
115<script>
116// Disabilita il widget sulla pagina di test
117if (window.location.pathname.includes('/comune/Mely.html')) {
118document.addEventListener('DOMContentLoaded', () => {
119const widget = document.getElementById('mely-widget');
120if (widget) widget.remove();
121});
122throw new Error('Mely widget disabled on test page');
123}
124const STATUS_URL = 'https://maurotacchella.ch/mely-status.json';
125const FETCH_TIMEOUT_MS = 3000;
126const MESSAGGIO_DOWN =
127'Mely è temporaneamente non disponibile per manutenzione.<br>' +
128'Per assistenza contatta il Comune di Melide:<br>' +
129'<a href=tel:+41916401070 style="color:#2e7d32;text-decoration:none;">☎️ +41 91 640 10 70</a>' +
130' &nbsp;<br> ' +
131'<a href=mailto:[email protected] style="color:#2e7d32;text-decoration:none;">✉️ [email protected]</a>';
132window.__MELY_DISABLED__ = false;
133async function checkMelyStatus() {
134try {
135const controller = new AbortController();
136const timeout = setTimeout(() => controller.abort(), FETCH_TIMEOUT_MS);
137const response = await fetch(STATUS_URL, { cache: 'no-store', signal: controller.signal });
138clearTimeout(timeout);
139const data = await response.json();
140return data.mely_status === 'down' ? 'down' : 'up';
141} catch {
142return 'up';
143}
144}
145function applyDownState() {
146const messages = document.getElementById('mely-messages');
147const input = document.getElementById('mely-input');
148const send = document.getElementById('mely-send');
149if (messages) {
150messages.innerHTML = `
151<div style="
152display: flex;
153flex-direction: column;
154align-items: center;
155justify-content: center;
156padding: 24px 16px;
157text-align: center;
158gap: 12px;
159">
160<div style="font-size: 2rem;">🔧</div>
161<p style="
162margin: 0;
163font-size: 0.9rem;
164line-height: 1.6;
165color: #555;
166">${MESSAGGIO_DOWN}</p>
167</div>
168`;
169}
170if (input) {
171input.disabled = true;
172input.placeholder = 'Servizio temporaneamente non disponibile';
173input.style.opacity = '0.5';
174input.style.cursor = 'not-allowed';
175}
176if (send) {
177send.disabled = true;
178send.style.opacity = '0.5';
179send.style.cursor = 'not-allowed';
180}
181}
182(async () => {
183const status = await checkMelyStatus();
184if (status === 'down') {
185window.__MELY_DISABLED__ = true;
186if (document.readyState === 'loading') {
187document.addEventListener('DOMContentLoaded', applyDownState);
188} else {
189applyDownState();
190}
191}
192})();
193</script>
vendor: 2 bytes, line 193
193
194<script>
195// Disabilita il widget sulla pagina di test
196if (window.location.pathname.includes('/comune/Mely.html')) {
197throw new Error('Mely widget disabled on test page');
198}
199const WEBHOOK = 'https://srv-melide.tail9840c8.ts.net/webhook/mely-chat';
200const PUBLIC_KEY_PEM = `-----BEGIN PUBLIC KEY-----
201MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsiMg5UgS2WhYG1kXdQ03
202U8i8jmMm8ynkW5Mm6dhKA3vr+bICeJJxuLyZ5QiO7xFAv91P1kdjcKsqaQpSTi4X
203cR03VjHP7bUhKl446JN6aLTFj0eGs2lVzw5Ks/iXE1ejQIDbeahxa1msxjlhSLum
204DwudnY7YL7IrexZBLtR9+NTGesTUdumoTexYDGdwG86SlizvMsH0HWojfz/BrPrX
205WcjSAtNAK5fxN/uqPdGauIEJxsoqwNU+Gu9JY7kzlKNESRGHjVvDPJxuOEwiBvFP
206MMQ843KwtsWGro+Rja0LT1Fp05LFIl/JrHG8GkzA1ApALnDFFDOspE/eRmByMdfm
207HQIDAQAB
208-----END PUBLIC KEY-----`;
209async function importPublicKey() {
210const pemBody = PUBLIC_KEY_PEM.replace(/-----[^-]+-----/g, '').replace(/\s/g, '');
211const binaryDer = Uint8Array.from(atob(pemBody), c => c.charCodeAt(0));
212return await crypto.subtle.importKey(
213'spki', binaryDer.buffer,
214{ name: 'RSA-OAEP', hash: 'SHA-256' },
215false, ['encrypt']
216);
217}
218async function encryptPayload(plaintext) {
219const publicKey = await importPublicKey();
220const aesKey = await crypto.subtle.generateKey(
221{ name: 'AES-GCM', length: 256 }, true, ['encrypt', 'decrypt']
222);
223const rawAesKey = await crypto.subtle.exportKey('raw', aesKey);
224const encryptedAesKey = await crypto.subtle.encrypt(
225{ name: 'RSA-OAEP' }, publicKey, rawAesKey
226);
227const iv = crypto.getRandomValues(new Uint8Array(12));
228const encodedText = new TextEncoder().encode(plaintext);
229const encrypted = await crypto.subtle.encrypt(
230{ name: 'AES-GCM', iv }, aesKey, encodedText
231);
232const encryptedArray = new Uint8Array(encrypted);
233const ciphertext = encryptedArray.slice(0, -16);
234const tag = encryptedArray.slice(-16);
235const toBase64 = buf => btoa(String.fromCharCode(...new Uint8Array(buf)));
236return {
237encrypted: {
238key: toBase64(encryptedAesKey),
239iv: toBase64(iv),
240data: toBase64(ciphertext),
241tag: toBase64(tag)
242},
243aesKeyRaw: rawAesKey
244};
245}
246async function decryptResponse(encryptedResponse, aesKeyRaw) {
247const fromBase64 = b64 => Uint8Array.from(atob(b64), c => c.charCodeAt(0));
248const aesKey = await crypto.subtle.importKey(
249'raw', aesKeyRaw, { name: 'AES-GCM' }, false, ['decrypt']
250);
251const iv = fromBase64(encryptedResponse.iv);
252const ciphertext = fromBase64(encryptedResponse.data);
253const tag = fromBase64(encryptedResponse.tag);
254const combined = new Uint8Array(ciphertext.length + tag.length);
255combined.set(ciphertext);
256combined.set(tag, ciphertext.length);
257const decrypted = await crypto.subtle.decrypt(
258{ name: 'AES-GCM', iv }, aesKey, combined
259);
260return new TextDecoder().decode(decrypted);
261}
262const box = document.getElementById('mely-box');
263const btn = document.getElementById('mely-btn');
264const closeBtn = document.getElementById('mely-close');
265const messages = document.getElementById('mely-messages');
266const input = document.getElementById('mely-input');
267const send = document.getElementById('mely-send');
268const bubble = document.getElementById('mely-bubble');
269let chatHistory = [];
270let sessionAesKey = null;
271function hideBubble() {
272if (bubble) bubble.style.display = 'none';
273}
274const isHomepage = window.location.pathname === '/';
275if (isHomepage) {
276// Sulla home la bubble rimane visibile finché non si clicca su Mely
277} else {
278// Sulle altre pagine scompare dopo 6 secondi
279setTimeout(hideBubble, 6000);
280}
281btn.addEventListener('click', () => {
282hideBubble();
283box.classList.toggle('open');
284if (box.classList.contains('open')) input.focus();
285});
286closeBtn.addEventListener('click', () => box.classList.remove('open'));
287async function sendFeedback(requestId, feedback) {
288try {
289await fetch('https://srv-melide.tail9840c8.ts.net/stats/feedback', {
290method: 'POST',
291headers: { 'Content-Type': 'application/json' },
292body: JSON.stringify({ id: requestId, feedback })
293});
294} catch(e) {}
295}
296function addMessage(text, type, requestId = null) {
297const wrapper = document.createElement('div');
298wrapper.style.marginBottom = '4px';
299if (type === 'user') {
300wrapper.style.display = 'flex';
301wrapper.style.justifyContent = 'flex-end';
302wrapper.style.flexDirection = 'column';
303wrapper.style.alignItems = 'flex-end';
304}
305const div = document.createElement('div');
306div.className = 'mely-msg ' + type;
307if (type === 'bot') { div.innerHTML = text; }
308else { div.textContent = text; }
309wrapper.appendChild(div);
310if (type === 'bot' && requestId) {
311const fb = document.createElement('div');
312fb.style.cssText = 'display:flex;gap:8px;margin-top:4px;margin-left:2px;';
313fb.innerHTML = `
314<button onclick="handleFeedback(this, ${requestId}, 1)" title="Risposta utile"
315style="background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;color:#aaa;display:flex;align-items:center;"
316onmouseover="if(!this.dataset.selected)this.style.color='#555'"
317onmouseout="if(!this.dataset.selected)this.style.color='#aaa'">
318<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
319<path d="M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3H14z"/>
320<path d="M7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"/>
321</svg>
322</button>
323<button onclick="handleFeedback(this, ${requestId}, -1)" title="Risposta non utile"
324style="background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;color:#aaa;display:flex;align-items:center;"
325onmouseover="if(!this.dataset.selected)this.style.color='#555'"
326onmouseout="if(!this.dataset.selected)this.style.color='#aaa'">
327<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
328<path d="M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3H10z"/>
329<path d="M17 2h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17"/>
330</svg>
331</button>
332`;
333wrapper.appendChild(fb);
334}
335messages.appendChild(wrapper);
336messages.scrollTop = messages.scrollHeight;
337return div;
338}
339window.handleFeedback = async function(btn, requestId, feedback) {
340await sendFeedback(requestId, feedback);
341const container = btn.parentElement;
342const buttons = container.querySelectorAll('button');
343buttons.forEach(b => {
344b.style.pointerEvents = 'none';
345b.style.color = '#aaa';
346delete b.dataset.selected;
347});
348btn.dataset.selected = 'true';
349btn.style.color = feedback === 1 ? '#70AD47' : '#e74c3c';
350};
351async function sendMessage() {
352if (window.__MELY_DISABLED__) return;
353const question = input.value.trim();
354if (!question) return;
355input.value = '';
356send.disabled = true;
357addMessage(question, 'user');
358chatHistory.push({ role: 'user', content: question });
359const typing = addMessage('Sto scrivendo...', 'typing');
360try {
361const payload = JSON.stringify({
362question: question,
363history: chatHistory.slice(-10)
364});
365const { encrypted, aesKeyRaw } = await encryptPayload(payload);
366const res = await fetch(WEBHOOK, {
367method: 'POST',
368headers: { 'Content-Type': 'application/json' },
369body: JSON.stringify({ encrypted: true, payload: encrypted })
370});
371const data = await res.json();
372typing.remove();
373let botText;
374if (data.encrypted) {
375botText = await decryptResponse(data.response, aesKeyRaw);
376} else {
377botText = data.response || 'Errore nella risposta.';
378}
379let requestId = null;
380try {
381await new Promise(resolve => setTimeout(resolve, 500));
382const statsRes = await fetch('https://srv-melide.tail9840c8.ts.net/stats/last_id');
383const statsData = await statsRes.json();
384requestId = statsData.id;
385console.log('requestId:', requestId);
386} catch(e) {
387console.log('Errore stats:', e);
388}
389addMessage(botText, 'bot', requestId);
390const tempDiv = document.createElement('div');
391tempDiv.innerHTML = botText;
392chatHistory.push({ role: 'assistant', content: tempDiv.textContent });
393} catch (e) {
394typing.remove();
395addMessage('Errore di connessione. Riprova tra qualche istante.', 'bot');
396chatHistory.pop();
397}
398send.disabled = false;
399input.focus();
400}
401send.addEventListener('click', sendMessage);
402input.addEventListener('keydown', e => { if (e.key === 'Enter') sendMessage(); });
403</script>
403
404</head>
405<body id="" class="" data-lang="it">
406<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 406-407
406
407<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
407GTM-MWCNPHD
vendor: 85 bytes, lines 407-408
407"
408height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
409<!-- End Google Tag Manager (noscript) -->
410<nav id="menu" class="mm-menu d-none">
411<ul>
412<li>
413<form name="searchform" id="searchform" action="/tools/risultati-di-ricerca.html" method="GET">
414<fieldset>
415<input style="padding-left: 20px;" class="form-control trasparent" type="text" name="searchfield" id="searchfield" placeholder="Cerca...">
416<button type="submit" class="btn" style="width: 50px; position: absolute; top: 0; right: 0; bottom: 0;"><i class="icon-search"></i></button>
417</fieldset>
418</form>
419</li>
420<li>
421<a class="nav-link" href="/" title="Comune di Melide">Comune di Melide</a>
422</li>
423<li>
424<a href="/comune.html" title="Il Comune">Il Comune</a>
425<ul>
426<li><a class="nav-link" href="/comune/melide-in-numeri.html" title="Melide in numeri">Melide in numeri</a></li>
427<li><a class="nav-link" href="/comune/dove-siamo.html" title="Dove siamo">Dove siamo</a></li>
428<li><a class="nav-link" href="/comune/storia.html" title="Storia e immagine">Storia e immagine</a></li>
429<li><a class="nav-link" href="/comune/missione-e-valori.html" title="Missione e valori">Missione e valori</a></li>
430<li><a class="nav-link" href="/comune/istituzioni.html" title="Istituzioni">Istituzioni</a></li>
431<li><a class="nav-link" href="/comune/media.html" title="Media">Media</a></li>
432<li><a class="nav-link" href="/comune/melide-informa.html" title="Melide informa">Melide informa</a></li>
433<li><a class="nav-link" href="/comune/legislazione.html" title="Legislazione">Legislazione</a></li>
434</ul>
435</li>
436<li>
437<a href="/servizi.html" title="Servizi">Servizi</a>
438<ul>
439<li><a class="nav-link" href="/servizi/sicurezza.html" title="Sicurezza">Sicurezza</a></li>
440<li><a class="nav-link" href="/servizi/edilizia-e-ambiente.html" title="Edilizia e ambiente">Edilizia e ambiente</a></li>
441<li><a class="nav-link" href="/servizi/acqua-potabile.html" title="Acqua potabile">Acqua potabile</a></li>
442<li><a class="nav-link" href="/servizi/raccolta-rifiuti.html" title="Raccolta rifiuti">Raccolta rifiuti</a></li>
443<li><a class="nav-link" href="/servizi/economia.html" title="Economia">Economia</a></li>
444<li><a class="nav-link" href="/servizi/educazione.html" title="Educazione">Educazione</a></li>
445<li><a class="nav-link" href="/servizi/salute.html" title="Salute">Salute</a></li>
446<li><a class="nav-link" href="/servizi/parcheggi.html" title="Parcheggi">Parcheggi</a></li>
447<li><a class="nav-link" href="/servizi/tempo-libero.html" title="Tempo libero">Tempo libero</a></li>
448<li><a class="nav-link" href="/servizi/associazioni.html" title="Associazioni">Associazioni</a></li>
449<li><a class="nav-link" href="/servizi/popolazione.html" title="Popolazione">Popolazione</a></li>
450</ul>
451</li>
452<li>
453<a href="/sportello-virtuale.html" title="Sportello virtuale">Sportello virtuale</a>
454<ul>
455<li><a class="nav-link" href="/sportello-virtuale/albo.html" title="Albo">Albo</a></li>
456<li><a class="nav-link" href="/sportello-virtuale/regolamenti.html" title="Regolamenti e ordinanze">Regolamenti e ordinanze</a></li>
457<li><a class="nav-link" href="/sportello-virtuale/numeri-utili.html" title="Numeri utili">Numeri utili</a></li>
458<li><a class="nav-link" href="/sportello-virtuale/richiesta-certificati.html" title="Richiesta certificati">Richiesta certificati</a></li>
459<li><a class="nav-link" href="/sportello-virtuale/notifiche-controllo-abitanti.html" title="Notifiche controllo abitanti">Notifiche controllo abitanti</a></li>
460<li><a class="nav-link" href="/sportello-virtuale/edilizia-privata-e-porto.html" title="Edilizia privata e porto">Edilizia privata e porto</a></li>
461<li><a class="nav-link" href="/sportello-virtuale/riservazione-sale.html" title="Riservazione sale">Riservazione sale</a></li>
462<li><a class="nav-link" href="/sportello-virtuale/carte-giornaliere-FFS.html" title="Carta giornaliera risparmio Comune FFS">Carta giornaliera risparmio Comune FFS</a></li>
463<li><a class="nav-link" href="/sportello-virtuale/Notifica-di-manifestazioni.html" title="Notifica di manifestazioni">Notifica di manifestazioni</a></li>
464<li><a class="nav-link" href="/sportello-virtuale/Esercizi-pubblici.html" title="Esercizi pubblici">Esercizi pubblici</a></li>
465<li><a class="nav-link" href="/sportello-virtuale/Contributo-abbonamenti-annuali-FFS.html" title="Contributi abbonamenti FFS">Contributi abbonamenti FFS</a></li>
466<li><a class="nav-link" href="/sportello-virtuale/faq.html" title="FAQ">FAQ</a></li>
467<li><a class="nav-link" href="/sportello-virtuale/Appuntamenti.html" title="Ap
467puntamenti">Appuntamenti</a></li>
468</ul>
469</li>
470<li>
471<a href="/turismo.html" title="Turismo">Turismo</a>
472<ul>
473<li><a class="nav-link" href="/turismo/cultura.html" title="Cultura">Cultura</a></li>
474<li><a class="nav-link" href="/turismo/sport.html" title="Sport">Sport</a></li>
475<li><a class="nav-link" href="/turismo/intrattenimento-e-bimbi.html" title="Intrattenimento e bimbi">Intrattenimento e bimbi</a></li>
476<li><a class="nav-link" href="/turismo/food.html" title="Food">Food</a></li>
477<li><a class="nav-link" href="/turismo/trasporti-e-mobilita.html" title="Trasporti e mobilità">Trasporti e mobilità</a></li>
478<li><a class="nav-link" href="/turismo/natura.html" title="Natura">Natura</a></li>
479<li><a class="nav-link" href="/turismo/hotels.html" title="Hotels">Hotels</a></li>
480<li><a class="nav-link" href="/turismo/eventi.html" title="Tutti gli eventi">Tutti gli eventi</a></li>
481<li><a class="nav-link" href="/turismo/melide-card.html" title="Melide Card">Melide Card</a></li>
482<li><a class="nav-link" href="/turismo/mappa.html" title="Punti di interesse">Punti di interesse</a></li>
483</ul>
484</li>
485<li class="nav-tools">
486<a href="/sportello-virtuale/albo.html">
487<i class="icon-albo"></i>
488<span>Albo</span>
489</a>
490</li>
491<li class="nav-tools">
492<a href="/sportello-virtuale/regolamenti.html" class="tools">
493<i class="icon-regolamenti"></i>
494<span>Regolamenti</span>
495</a>
496</li>
497<li class="nav-tools">
498<a href="/turismo/eventi.html" class="tools">
499<i class="icon-calendar"></i>
500<span>Eventi</span>
501</a>
502</li>
503<li class="nav-tools">
504<a href="/comune/melide-informa.html" class="tools">
505<i class="icon-informa"></i>
506<span>Melide <br/>informa</span>
507</a>
508</li>
509<li class="nav-tools">
510<a href="/sportello-virtuale/faq.html" class="tools">
511<i class="icon-faq"></i>
512<span>Faq</span>
513</a>
514</li>
515</ul>
516</nav> <div id="main-container">
517<header>
518<nav class="navbar navbar-expand-lg fixed-top p-0 background_white_1">
519<div class="container w-100 d-inline-block">
520<div class="row d-md-flex d-lg-none w-100 m-0">
521<div class="col-3 col-sm-3">
522<div class="dropdown" id="myDropdown">
523<button id="hamburger" type="button" class="hamburger hamburger--collapse dropdown-toggle d-xl-none">
524<span class="hamburger-box">
525<span class="hamburger-inner"></span>
526</span>
527</button>
528</div>
529</div>
530<div class="col-6 col-sm-6 justify-content-start">
531<a href="/" class="logo-melide d-flex justify-content-center pt-0" title="Comune di Melide">
532<img src="/.resources/melide-templating-light/webresources/img/logo-melide.svg">
533</a>
534</div>
535<div class="col-3 justify-content-end col-right-mob">
536<a class="d-flex justify-content-end mr-3" href="/contatti.html"><i class="icon-contact"></i></a>
537</div>
538</div>
539<div class="row d-none d-lg-flex position-relative w-100">
540<div class="col col-lg-2" style="position:static;">
541<a href="/" class="window-xs-2 logo-melide" title="Comune di Melide">
542<img src="/.resources/melide-templating-light/webresources/img/logo-melide.svg">
543</a>
544</div>
545<div class="col col-lg-10" style="position:static;">
546<div class="metanav d-flex justify-content-end align-items-center margin-top-xs margin-bottom-xs">
547<div class="social d-inline-flex align-items-center">
548<span>Seguici su</span>
549<a id="link-header-facebook" href="https://www.facebook.com/ComunediMelide/" target="_blank"><i class="icon-facebook"></i></a>
550<a id="link-header-instagram" href="https://www.instagram.com/comunedimelide/" target="_blank"><i class="icon-instagram"></i></a>
551<a id="link-header-youtube" href="https://www.youtube.com/channel/UCp3mFUAWUwj1k6gNvQu-Ouw" target="_blank"><i class="icon-youtube"></i></a>
552</div>
553<ul class="list-unstyled d-inline-flex align-items-center link-list">
554<li><a href="/contatti.html">contatti</a></li>
555<li>&nbsp;|&nbsp;</li>
556<li>
557<div class="menu-search">
558<a href="#" class="menu-search-open"><i class="icon-search"></i></a>
559<a href="#" class="menu-search-close"><i class="icon-close"></i></a>
560</div>
561</li>
562</ul>
563</div>
564<div class="header-menu-search">
565<form name="searchform" id="searchform" action="/tools/risultati-di-ricerca.html" method="GET">
566<fieldset>
567<input type="text" name="searchfield" id="searchfield" placeholder="Cerca...">
568<button type="submit" class="btn"><i class="icon-search"></i></button>
569</fieldset>
570</form>
571</div>
572<div class="main-menu d-flex">
573<ul class="list-unstyled d-inline-flex">
574<li class="nav-item arrow">
575<a href="/comune.html" title="Il Comune" class="nav-link active">
576Il Comune
577<span class="caret d-none"></span>
578</a>
579<div class="submenu">
580<div class="container-submenu">
581<div class="container">
582<div class="row rowmenu padding-top-lg padding-bottom-xlg ">
583<div class="col-md-3 ">
584<picture class="menu">
585<img src="/dam/jcr:bd30ad50-eeb7-498e-9dec-05bae54cd212/Drone%203_teasersmall.JPG" alt="Il Comune">
586</picture>
587</div>
588<div class="col-md-3">
589<h3>Il Comune</h3>
590<p>Benvenuti&nbsp;nel nuovo portale informativo del Comune di Melide. Un canale di comunicazione ricco di informazioni al servizio del cittadino, del visitatore e del turista organizzato per rendere la vostra esperienza il pi&ugrave; piacevole possibile!</p>
591</div>
592<div class="col-md-6">
593<ul class="submenu">
594<li><a href="/comune/melide-in-numeri.html" class="nav-link" title="Melide in numeri">Melide in numeri</a></li>
595<li><a href="/comune/dove-siamo.html" class="nav-link active" title="Dove siamo">Dove siamo</a></li>
596<li><a href="/comune/storia.html" class="nav-link" title="Storia e immagine">Storia e immagine</a></li>
597<li><a href="/comune/missione-e-valori.html" class="nav-link" title="Missione e valori">Missione e valori</a></li>
598<li><a href="/comune/istituzioni.html" class="nav-link" title="Istituzioni">Istituzioni</a></li>
599<li><a href="/comune/media.html" class="nav-link" title="Media">Media</a></li>
600<li><a href="/comune/melide-informa.html" class="nav-link" title="Melide informa">Melide informa</a></li>
601<li><a href="/comune/legislazione.html" class="nav-link" title="Legislazione">Legislazione</a></li>
602</ul>
603</div>
604</div>
605</div>
606</div>
607</div>
608</li>
609<li class="nav-item arrow">
610<a href="/servizi.html" title="Servizi" class="nav-link">
611Servizi
612<span class="caret d-none"></span>
613</a>
614<div class="submenu">
615<div class="container-submenu">
616<div class="container">
617<div class="row rowmenu padding-top-lg padding-bottom-xlg ">
618<div class="col-md-3 ">
619<picture class="menu">
620<img src="/dam/jcr:6b347d99-fdce-47dd-beb8-b9f573c254fe/casacomunale2.jpg" alt="I servizi">
621</picture>
622</div>
623<div class="col-md-3">
624<h3>I servizi</h3>
625<p>In questa sezione del sito vengono presentati i diversi servizi erogati dell&#39;amministrazione comunale del Comune di Melide e vengono fornite utili indicazioni in relazione ai vostri potenziali bisogni.</p>
626</div>
627<div class="col-md-6">
628<ul class="submenu">
629<li><a href="/servizi/sicurezza.html" class="nav-link" title="Sicurezza">Sicurezza</a></li>
630<li><a href="/servizi/edilizia-e-ambiente.html" class="nav-link" title="Edilizia e ambiente">Edilizia e ambiente</a></li>
631<li>
631<a href="/servizi/acqua-potabile.html" class="nav-link" title="Acqua potabile">Acqua potabile</a></li>
632<li><a href="/servizi/raccolta-rifiuti.html" class="nav-link" title="Raccolta rifiuti">Raccolta rifiuti</a></li>
633<li><a href="/servizi/economia.html" class="nav-link" title="Economia">Economia</a></li>
634<li><a href="/servizi/educazione.html" class="nav-link" title="Educazione">Educazione</a></li>
635<li><a href="/servizi/salute.html" class="nav-link" title="Salute">Salute</a></li>
636<li><a href="/servizi/parcheggi.html" class="nav-link" title="Parcheggi">Parcheggi</a></li>
637<li><a href="/servizi/tempo-libero.html" class="nav-link" title="Tempo libero">Tempo libero</a></li>
638<li><a href="/servizi/associazioni.html" class="nav-link" title="Associazioni">Associazioni</a></li>
639<li><a href="/servizi/popolazione.html" class="nav-link" title="Popolazione">Popolazione</a></li>
640</ul>
641</div>
642</div>
643</div>
644</div>
645</div>
646</li>
647<li class="nav-item arrow">
648<a href="/sportello-virtuale.html" title="Sportello virtuale" class="nav-link">
649Sportello virtuale
650<span class="caret d-none"></span>
651</a>
652<div class="submenu">
653<div class="container-submenu">
654<div class="container">
655<div class="row rowmenu padding-top-lg padding-bottom-xlg ">
656<div class="col-md-3 ">
657<picture class="menu">
658<img src="/dam/jcr:4435561f-7195-4db1-91b2-8088beac199f/Eucaliptosole.JPG" alt="Sportello virtuale">
659</picture>
660</div>
661<div class="col-md-3">
662<h3>Sportello virtuale</h3>
663<p>Attraverso questa sezione potete consultare documenti ed accedere alla formularistica digitale o richiedere la preparazione e l&#39;invio di certificati e dichiarazioni. Tutto comodamente, ovunque vi troviate.</p>
664</div>
665<div class="col-md-6">
666<ul class="submenu">
667<li><a href="/sportello-virtuale/albo.html" class="nav-link" title="Albo">Albo</a></li>
668<li><a href="/sportello-virtuale/regolamenti.html" class="nav-link" title="Regolamenti e ordinanze">Regolamenti e ordinanze</a></li>
669<li><a href="/sportello-virtuale/numeri-utili.html" class="nav-link" title="Numeri utili">Numeri utili</a></li>
670<li><a href="/sportello-virtuale/richiesta-certificati.html" class="nav-link" title="Richiesta certificati">Richiesta certificati</a></li>
671<li><a href="/sportello-virtuale/notifiche-controllo-abitanti.html" class="nav-link" title="Notifiche controllo abitanti">Notifiche controllo abitanti</a></li>
672<li><a href="/sportello-virtuale/edilizia-privata-e-porto.html" class="nav-link" title="Edilizia privata e porto">Edilizia privata e porto</a></li>
673<li><a href="/sportello-virtuale/riservazione-sale.html" class="nav-link" title="Riservazione sale">Riservazione sale</a></li>
674<li><a href="/sportello-virtuale/carte-giornaliere-FFS.html" class="nav-link" title="Carta giornaliera risparmio Comune FFS">Carta giornaliera risparmio Comune FFS</a></li>
675<li><a href="/sportello-virtuale/Notifica-di-manifestazioni.html" class="nav-link" title="Notifica di manifestazioni">Notifica di manifestazioni</a></li>
676<li><a href="/sportello-virtuale/Esercizi-pubblici.html" class="nav-link" title="Esercizi pubblici">Esercizi pubblici</a></li>
677<li><a href="/sportello-virtuale/Contributo-abbonamenti-annuali-FFS.html" class="nav-link" title="Contributi abbonamenti FFS">Contributi abbonamenti FFS</a></li>
678<li><a href="/sportello-virtuale/faq.html" class="nav-link" title="FAQ">FAQ</a></li>
679<li><a href="/sportello-virtuale/Appuntamenti.html" class="nav-link" title="Appuntamenti">Appuntamenti</a></li>
680</ul>
681</div>
682</div>
683</div>
684</div>
685</div>
686</li>
687<li class="nav-item arrow">
688<a href="/turismo.html" title="Turismo" class="nav-link">
689Turismo
690<span class="caret d-none"></span>
691</a>
692<div class="submenu">
693<div class="container-submenu">
694<div class="container">
695<div class="row rowmenu padding-top-lg padding-bottom-xlg ">
696<div class="col-md-3 ">
697<picture class="menu">
698<img src="/dam/jcr:f90fe0ec-a029-48bc-bc30-76ffc675bf28/Terrazza%20Lido_teasersmall.JPG" alt="Turismo">
699</picture>
700</div>
701<div class="col-md-3">
702<h3>Turismo</h3>
703<p>Alla scoperta della vasta offerta di intrattenimento e svago per visitatori e turisti che intendono trascorrere del tempo nel nostro 
703splendido comune o nella nostra regione. A Melide vivi quello che immagini!</p>
704</div>
705<div class="col-md-6">
706<ul class="submenu">
707<li><a href="/turismo/cultura.html" class="nav-link" title="Cultura">Cultura</a></li>
708<li><a href="/turismo/sport.html" class="nav-link" title="Sport">Sport</a></li>
709<li><a href="/turismo/intrattenimento-e-bimbi.html" class="nav-link" title="Intrattenimento e bimbi">Intrattenimento e bimbi</a></li>
710<li><a href="/turismo/food.html" class="nav-link" title="Food">Food</a></li>
711<li><a href="/turismo/trasporti-e-mobilita.html" class="nav-link" title="Trasporti e mobilità">Trasporti e mobilità</a></li>
712<li><a href="/turismo/natura.html" class="nav-link" title="Natura">Natura</a></li>
713<li><a href="/turismo/hotels.html" class="nav-link" title="Hotels">Hotels</a></li>
714<li><a href="/turismo/eventi.html" class="nav-link" title="Tutti gli eventi">Tutti gli eventi</a></li>
715<li><a href="/turismo/melide-card.html" class="nav-link" title="Melide Card">Melide Card</a></li>
716<li><a href="/turismo/mappa.html" class="nav-link" title="Punti di interesse">Punti di interesse</a></li>
717</ul>
718</div>
719</div>
720</div>
721</div>
722</div>
723</li>
724</ul>
725</div>
726</div>
727</div>
728</div>
729</nav>
730</header>
731<div class="position-relative">
732<div class="container-tools justify-content-center d-none d-lg-block d-xl-block">
733<a id="tools" href="#" class="tools">
734<i class=" icon-tool"></i>
735<span>servizi<br/>utili</span>
736</a>
737<div id="toolsList" style="display:none;">
738<a href="/sportello-virtuale/albo.html" class="tools">
739<i class="icon-albo"></i>
740<span>Albo</span>
741</a>
742<a href="/sportello-virtuale/regolamenti.html" class="tools">
743<i class="icon-regolamenti"></i>
744<span>Regolamenti</span>
745</a>
746<a href="/turismo/eventi.html" class="tools">
747<i class="icon-calendar"></i>
748<span>Eventi</span>
749</a>
750<a href="/comune/melide-informa.html" class="tools">
751<i class="icon-informa"></i>
752<span>Melide <br/>informa</span>
753</a>
754<a href="/sportello-virtuale/faq.html" class="tools">
755<i class="icon-faq"></i>
756<span>Faq</span>
757</a>
758</div>
759<a href="#" class="tool-footer">
760<i class="footer-icon icon-down-arrow"></i>
761</a>
762</div>
763<script>
764$(document).ready(function(){
765$(".tool-footer").click(function(){
766if ($(this).hasClass('open')) {
767$(this).removeClass('open');
768$("#tools").show();
769$("#toolsList").hide();
770$(this).find('.footer-icon').addClass('icon-down-arrow').removeClass('icon-up-arrow');
771} else {
772$(this).addClass('open');
773$("#tools").hide();
774$("#toolsList").show();
775$(this).find('.footer-icon').removeClass('icon-down-arrow').addClass('icon-up-arrow');
776}
777});
778});
779</script>
779
780<div class="container-fluid">
781<div class="row">
782<div class="col-12 p-0">
783<picture>
784<source srcset="/dam/jcr:54fc8b4a-cf0c-4136-a252-8fe8cecc89e7/Home_Lido_alto.jpg" media="(min-width: 768px)">
785<img src="/dam/jcr:5bf2d71e-d7f9-44b7-94d2-b4248d4412bd/Home_Lido_alto_mobile.jpg" alt="" class="img-fluid w-100">
786</picture>
787</div>
788</div>
789</div>
790<div class="d-none d-none d-lg-block d-xl-block background_light_grey_1 window-xs-4 window-md-2">
791<div class="container">
792<div class="row">
793<div class="col-12">
794<nav aria-label="breadcrumb">
795<ol class="breadcrumb">
796<li class="breadcrumb-item">
797<a href="/" title="Comune di Melide">Comune di Melide</a>
798</li>
799<li class="breadcrumb-item">
800<a href="/comune.html" title="Il Comune">Il Comune</a>
801</li>
802<li class="breadcrumb-item active" aria-current="page">
803Dove siamo
804</li>
805</ol>
806</nav>
807</div>
808</div>
809</div>
810</div>
811<div class="component-mar-top-xlg component-mar-bottom-lg">
812<div class="container">
813<div class="row justify-content-center">
814<div class="col-12 col-md-10 text-center window-xs-4 window-md-2">
815<h1 class="text-uppercase">Dove siamo</h1>
816<h2 class="subtitle">Tutte le strade portano a Melide ...</h2>
817</div>
818</div>
819</div>
820</div>
821<div class="container">
822<div class="row justify-content-center">
823<div class="col-12 col-md-10 margin-bottom-lg window-xs-4 window-md-2">
824<div class="text-fck">
825<p style="text-align:justify">Il Comune di Melide&nbsp;&egrave; facilmente raggiungibile sia con i mezzi privati che con quelli pubblici.<br />
826<br />
827Per chi arriva in auto o in moto da nord &egrave; possibile imboccare direttamente l&#39;uscita autostradale di Melide mentre per chi viaggia da sud &egrave; necessario prendere l&#39;uscita autostradale di Bissone e attraversare il Ponte Diga, sulla strada cantonale in direzione nord,&nbsp;per circa 1 Km. Nel Comune sono anche disponibili diverse stazioni di ricarica per i veicoli elettrici.<br />
828<br />
829Arrivare a Melide &egrave; molto comodo anche in tre&nbsp;chi viaggia in treno. La stazione di Melide dispone infatti di numerosi collegamenti tramite il servizio di treni regionali TILO. Sono inoltre presenti delle fermate per l&#39;autopostale e per il servizio bus della Societ&agrave; Navigazione del Lago di Lugano. Per chi lo desiderasse &egrave; possibile raggiungere il Comune anche dal lago, per mezzo dei battelli della Societ&agrave; Navigazione.<br />
830<br />
831Trovate qui sotto una serie di collegamenti utili sul tema della mobilit&agrave; mobilit&agrave;.</p>
832</div>
833</div>
834</div>
835</div>
836<div class="container">
837<div class="row justify-content-center">
838<div class="col-12 col-md-10 margin-bottom-lg window-xs-4 window-md-2">
839<h3 class="text-uppercase color_light_blue_2">Orari dei mezzi pubblici</h3>
840<div class="text-fck">
841<ul>
842<li><a href="http://www.autopostale.ch/" target="_blank">Autopostale</a></li>
843<li><a href="https://www.lakelugano.ch/it/top/orarioticket" target="_blank">Battello</a></li>
844<li><a href="https://www.lakelugano.ch/it/top/orarioticket" target="_blank">Bus</a></li>
845<li><a href="https://www.sbb.ch/it/" target="_blank">Treno</a></li>
846</ul>
847</div>
848</div>
849</div>
850</div>
851<div class="container">
852<div class="row justify-content-center">
853<div class="col-12 col-md-10 margin-bottom-lg window-xs-4 window-md-2">
854<h3 class="text-uppercase color_light_blue_2">Informazioni sul traffico</h3>
855<div class="text-fck">
856<ul>
857<li><a href="https://www.tcs.ch/it/" target="_blank">Infotraffico TCS</a></li>
858<li><a href="https://www.rsi.ch/traffico/" target="_blank">RSI Radiotelevisione Svizzera</a></li>
859<li><a href="http://www.teletext.ch/TSI/490-00.html" target="_blank">Swiss teletext</a></li>
860</ul>
861</div>
862</div>
863</div>
864</div>
865<div class="background_light_grey_1 v-padding-lg">
866<div class="container">
867<div class="row justify-content-center">
868<div class="col-12 col-md-10 window-xs-4">
869<div class="row">
870<div class="col-12 col-lg-6 col-xl-8">
871<h3 class="text-uppercase">Contatti</h3>
872<ul class="list-unstyled list-accordion">
873<li>
874<a href="#" class="accordion-title collapsed" data-target="#accordionText1" data-toggle="collapse">Cancelleria comunale</a>
875<div id="accordionText1" class="collapse accordion-text pl-1">
876<p>
877Via S. Franscini 6<br>
8786815 Melide <br>
879T <a href="tel:+41916401070">+41 91 640 10 70</a><br>
880<a href="mailto:[email protected]" title="Cancelleria comunale">[email protected]</a><br>
881<a href="http://www.melide.ch" class="color-red" target="_blank" title="Cancelleria comunale">www.melide.ch</a><br>
882</p>
883</div>
884</li>
885<li>
886<a href="#" class="accordion-title collapsed" data-target="#accordionText2" data-toggle="collapse">Ufficio tecnico</a>
887<div id="accordionText2" class="collapse accordion-text pl-1">
888<p>
889Via Stefano Franscini 6<br>
8906815 Melide <br>
891T <a href="tel:+41916401070">+41 91 640 10 70</a><br>
892<a href="mailto:[email protected]" title="Ufficio tecnico">
892[email protected]</a><br>
893<a href="http://www.melide.ch" class="color-red" target="_blank" title="Ufficio tecnico">www.melide.ch</a><br>
894</p>
895</div>
896</li>
897</ul>
898</div>
899<div class="col-12 col-lg-6 col-xl-4">
900<div class="more-info">
901<h3 class="text-uppercase">Link</h3>
902<ul class="list-unstyled list-more-info">
903<li class="external"><a href="https://www.facebook.com/ComunediMelide/" target="_blank">Facebook Comune</a></li>
904<li class="internal"><a href="/contatti.html">Formulario di contatto</a></li>
905</ul>
906</div>
907</div>
908</div>
909</div>
910</div>
911</div>
912</div>
913<div id="el04" class="contaier-fluid component-mar-top-xlg window-xs-4 position-relative poi-container">
914<div class="row m-0">
915<div class="col-12">
916<div class="margin-bottom-lg text-center">
917<h2 class="text-uppercase">Mappa</h2>
918<div class="text-fck">
919</div>
920</div>
921</div>
922</div>
923<div id="gMap"></div>
924</div>
925<script>
926var markersArray = new Array();
927var startPoint = "";
928var contacts = new Array();
929//draggable: !("ontouchend" in document), isBrowserMobile()
930var mcOptions = { zoomOnClick: true, maxZoom: 15, imagePath: "images/googleMaps/markerclusterer/m" };
931var infoWindow = new google.maps.InfoWindow;
932var customIcons = {
933melideIcon: {
934icon: new google.maps.MarkerImage("/.resources/melide-templating-light/webresources/images/pixel-vuoto.png", new google.maps.Size(1, 1), new google.maps.Point(0, 0), new google.maps.Point(0.5, 1))
935}
936};
937$(function(){
938var mcOptions = { zoomOnClick: true, maxZoom: 15, gridSize: 40, imagePath: "/.resources/melide-templating-light/webresources/img/googleMaps/markerclusterer/m" };
939var jsonStr = "{\"lat\":\"45.95371229965569\",\"lng\":\"8.948774851509029\",\"zoom\":\"13\",\"mapTypeId\":\"hybrid\",\"address\":\"\"}";
940startPoint = readGoogleMapPoint(jsonStr);
941var contact = new Object();
942contact.jsonStr = readGoogleMapPoint(jsonStr);
943contact.icon = "melideIcon";
944contacts.push(contact);
945try {
946craeteGMap("gMap", startPoint, contacts, false, true, false);
947$('.poi-container .loading').addClass('d-none');
948} catch (err){
949alert ("Check GoogleMap parameters: " + err.description);
950}
951});
952</script>
952
953<div class="clearfix"></div>
954</div>
955<footer class="contaier-fluid background_black_2 color_white_1 padding-top-lg padding-bottom-sm">
956<div class="container">
957<div class="row">
958<div class="col-12 col-md-4">
959<h6>Municipio di Melide</h6>
960<div class="text-sm text-light">
961<p>via Franscini 6, CH 6815 Melide<br />
962Tel. +41 91 640 10 70</p>
963<a class="underline color_white_1 padding-bottom-md" href="/contatti.html">contatti</a>
964</div>
965</div>
966<div class="col-12 col-md-4">
967<h6>Orario degli sportelli</h6>
968<div class="text-sm text-light">
969<p>Luned&igrave;&nbsp;&nbsp; &nbsp;10:00 &ndash; 12:00<br />
970Marted&igrave;&nbsp;&nbsp; &nbsp;15:30 &ndash; 17:30<br />
971Mercoled&igrave; 15:30 &ndash; 18:00<br />
972Gioved&igrave;&nbsp;&nbsp; &nbsp;08:00 &ndash; 10:00<br />
973Venerd&igrave;&nbsp;&nbsp; &nbsp;15:30 &ndash; 17:30</p>
974</div>
975</div>
976<div class="col-12 col-md-4">
977<div class="social padding-bottom-md d-inline-flex align-items-center">
978<h6>Seguici su</h6>
979<a href="https://www.facebook.com/ComunediMelide/" target="_blank"><i class="icon-facebook"></i></a>
980<a href="https://www.instagram.com/comunedimelide/" target="_blank"><i class="icon-instagram"></i></a>
981<a href="https://www.youtube.com/channel/UCp3mFUAWUwj1k6gNvQu-Ouw" target="_blank"><i class="icon-youtube"></i></a>
982</div>
983</div>
984</div>
985<div class="row">
986<div class="col-12 col-md-8">
987<div class="text-xs text-light">
988<span class="copy">Copyright &copy; 2026 - Comune di Melide</span> <a class="color_white_1 d-inline padding-left-sm" href="/tools/legal-disclaimer.html">Legal disclaimer</a>
989</div>
990</div>
991<div class="col-12 col-md-4 text-right">
992<div class="text-xs text-light">
993Solution by <a class="underline color_white_1" href="https://www.tinext.com" target="_blank">Tinext</a>
994</div>
995</div>
996</div>
997</div>
998</footer>
999</div>
1000<div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
1001<div class="modal-dialog" role="document">
1002<div class="modal-content">
1003<div class="modal-body">
1004<button type="button" class="close" data-dismiss="modal" aria-label="Close">
1005<span aria-hidden="true">&times;</span>
1006</button>
1007<div class="embed-responsive embed-responsive-16by9">
1008<iframe class="embed-responsive-item" src="" id="video" allowscriptaccess="always"
1009allowfullscreen="allowfullscreen"
1010mozallowfullscreen="mozallowfullscreen"
1011msallowfullscreen="msallowfullscreen"
1012oallowfullscreen="oallowfullscreen"
1013webkitallowfullscreen="webkitallowfullscreen"
1014></iframe>
1015</div>
1016</div>
1017</div>
1018</div>
1019</div> 
1019<script src="/.resources/melide-templating-light/webresources/js/min/all.min~2026-02-19-15-48-52-000~cache.js"></script>
vendor: 1 bytes, line 1019
1019
1020<script src="/.resources/melide-templating-light/webresources/js/min/localization/messages_it~2026-02-19-15-48-52-000~cache.js"></script>
1020
1021</body>
1022</html>

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.