1<!DOCTYPE HTML> 2<html lang="pt-PT"> 3 4<head> 5 <title>As nossas apps - CM Ãgueda</title> 6 <link rel="stylesheet" type="text/css" href="/assets/wm-citizen/stylesheets/frontoffice/smile-citizen-2-a3b12b8c41.min.css" media="all"> 7<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mandatory-824aed330c.min.css" media="all"><link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/mega_search-ecce447f00.min.css" media="all"> 8<link rel="stylesheet" type="text/css" href="/assets/cmagueda/cm_agueda/stylesheets/widget_styles/horizontal_menu_1511-85af01c2ed.min.css" media="all"> 9<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/horizontal_menu-5eae543579.min.css" media="all"> 10<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/vertical_menu-68708018aa.min.css" media="all"> 11<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/vendor/add_to_calendar-bfce561bd4.vendor.css" media="all"> 12<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/smile_forms-287f7c2be9.min.css" media="all"> 13<link rel="stylesheet" type="text/css" href="/assets/wm-smile/stylesheets/frontoffice/widgets/wire_forms_submission_renderer-147146333f.min.css" media="all"> 14<link rel="stylesheet" href="/assets/wm-smile/apps/admin/form-viewer/index.public.css" media="all"> 15 16 <meta name="csrf-param" content="authenticity_token" /> 17<meta name="csrf-token" content="NzPPsonrFGrAbCnpSc3xEaQH5HFXL6+yiFa6GXbrNQxfcvu6FCP5lxL3i/o38GM5ElLL3tXA4xzGbRh1dk2YZw==" /> 18
18<script src="/assets/wm-smile/javascripts/vendor/smile-frontoffice-311efb4900.vendor.js"></script>
18
18<script src="/assets/wm-smile/javascripts/frontoffice/smile-d2ba15c327.min.js"></script>
vendor: 1 bytes, line 18
18
19<script src="/assets/wm-smile/javascripts/frontoffice/mega-search-37982d019b.min.js"></script>
vendor: 1 bytes, line 19
19
20<script src="/assets/wm-smile/javascripts/frontoffice/accessible_menu-b6fa1bc369.min.js"></script>
vendor: 1 bytes, line 20
20
21<script src="/assets/wm-smile/javascripts/frontoffice/wm_accessible_menu-d9def7136a.min.js"></script>
vendor: 1 bytes, line 21
21
22<script src="/assets/wm-smile/javascripts/frontoffice/widgets-common-e8fc3158f8.min.js"></script>
vendor: 1 bytes, line 22
22
23<script src="/assets/wm-smile/javascripts/vendor/add_to_calendar-4eb19d952b.vendor.js"></script>
vendor: 1 bytes, line 23
23
24<script src="/assets/wm-smile/javascripts/i18n-16c1564f97.js"></script>
vendor: 1 bytes, line 24
24
25<script src="/assets/wm-smile/javascripts/translations-2c5b02a474.js"></script>
25 26 27 28 29 30 <!--------------------------------------------------------------------------------------------------------------> 31 <!-- SCRIPTS E CALLER - other included scripts are on the bottom of this page --> 32 <!--------------------------------------------------------------------------------------------------------------> 33 <link rel="stylesheet" type="text/css" href="/assets/cmagueda/cm_agueda/stylesheets/caller-dae76af5a2.min.css" media="all"> 34
34<script src="/assets/cmagueda/cm_agueda/javascripts/theme_utils_interior-dfcca38c25.min.js"></script>
34 35
35<script src="/assets/cmagueda/cm_agueda/javascripts/theme_utils_geral-834f7ca02f.min.js"></script>
35 36
36<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/simpleScrollbar-03808bca29.min.js"></script>
36<!-- Scrollbars Custom --> 37 38 <!--------------------------------------------------------------------------------------------------------------> 39 <!-- META TAGS --> 40 <!--------------------------------------------------------------------------------------------------------------> 41 <meta name="viewport" content="initial-scale=1, width=device-width, maximum-scale=2, minimum-scale=1, user-scalable=yes"> 42 <!-- facebook share: imagens aparecerem no 1º load--> 43 <meta property="og:image:width" content="450"/> 44 <meta property="og:image:height" content="298"/> 45 46 <!--------------------------------------------------------------------------------------------------------------> 47 <!-- PARTILHA FACEBOOK --> 48 <!--------------------------------------------------------------------------------------------------------------> 49
49<script> 50 window.fbAsyncInit = function() { 51 FB.init({ 52 appId : '685281402174989', 53 xfbml : true, 54 version : 'v2.5' 55 }); 56 }; 57 (function(d, s, id){ 58 var js, fjs = d.getElementsByTagName(s)[0]; 59 if (d.getElementById(id)) {return;} 60 js = d.createElement(s); js.id = id; 61 js.src = "https://connect.facebook.net/en_US/sdk.js"; 62 fjs.parentNode.insertBefore(js, fjs); 63 }(document, 'script', 'facebook-jssdk')); 64 </script>
64 65 66 <!-- NAO APAGAR ISTO --> 67 <meta name="keywords" content=""> 68
68<script> 69 // (A) RUN THIS ON PAGE LOAD - AAA Fix 70 window.addEventListener("load", () => { 71 $("#goog-gt-votingForm").remove(); 72 }); 73</script>
73 74 <meta name="canonical" content="https://www.cm-agueda.pt/as-nossas-apps" /> 75<meta name="description" content="SÃtio oficial da Câmara Municipal de Ãgueda. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 76<link rel="image_src" href="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" /> 77<meta name="wm:pagetype" content="page" /> 78<meta name="wm:page_id" content="1072" /> 79<meta property="og:title" content="As nossas apps" /> 80<meta property="og:type" content="website" /> 81<meta property="og:image" content="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" /> 82<meta property="og:url" content="https://www.cm-agueda.pt/as-nossas-apps" /> 83<meta property="og:description" content="SÃtio oficial da Câmara Municipal de Ãgueda. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 84<meta property="og:locale" content="pt_PT" /> 85<meta property="og:site_name" content="Câmara Municipal de Ãgueda" /> 86<meta name="twitter:card" content="summary_large_image" /> 87<meta name="twitter:url" content="https://www.cm-agueda.pt/as-nossas-apps" /> 88<meta name="twitter:title" content="As nossas apps" /> 89<meta name="twitter:description" content="SÃtio oficial da Câmara Municipal de Ãgueda. Informação sobre o municÃpio, composição e atividades. Inclui uma agenda de eventos no concelho." /> 90<meta name="twitter:image" content="https://www.cm-agueda.pt/cmagueda/uploads/site_zone/logo/1/logo_fb_v2.png" /> 91 <link rel="shortcut icon" href="/cmagueda/uploads/site_zone/favicon/1/favs.png"> 92 <link rel="apple-touch-icon" href="/cmagueda/uploads/site_zone/favicon/1/favs.png"> 93 <link rel="apple-touch-icon" sizes="57x57" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_57_57.png"> 94 <link rel="apple-touch-icon" sizes="72x72" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_72_72.png"> 95 <link rel="apple-touch-icon" sizes="76x76" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_76_76.png"> 96 <link rel="apple-touch-icon" sizes="114x114" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_114_114.png"> 97 <link rel="apple-touch-icon" sizes="120x120" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_120_120.png"> 98 <link rel="apple-touch-icon" sizes="144x144" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_144_144.png"> 99 <link rel="apple-touch-icon" sizes="152x152" href="/thumbs/cmagueda/uploads/site_zone/favicon/1/favs_1_152_152.png"> 100 101 102 <!-- NAO APAGAR ISTO --> 103 <style> 104 .commonContent .mega_search_detail .search-block { width: 100%; } 105 106 .commonContent .mega_search_detail .search-block .search-prompt { 107 flex: 1 1 100%; 108 width: 100%; 109 max-width: none; 110 } 111 112 .commonContent .mega_search_detail .search-prompt #search_terms { 113 width: 100%; 114 box-sizing: border-box; 115 padding-right: 110px; /* espaço para os dois botões */ 116 } 117 118 /* alinhar os botões com a linha do input, não com o label */ 119 .commonContent .mega_search_detail .search-prompt #clean_search_button, 120 .commonContent .mega_search_detail .search-prompt #search_button { 121 top: auto; 122 bottom: 5px; /* botão 50px centrado no input de 60px */ 123 left: auto; 124 } 125 .commonContent .mega_search_detail .search-prompt #clean_search_button { right: 50px; } 126 .commonContent .mega_search_detail .search-prompt #search_button { right: 0; } 127</style> 128
129<script src="/assets/wm-smile/javascripts/frontoffice/cookie_consent-8e14e87279.min.js"></script>
129<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 129-130
129 130<script async src="https://www.googletagmanager.com/gtag/js?id=
130G-Q5LRW7Q3T3
vendor: 13 bytes, line 130
130"></script>
131<script>(function(){ 132 var googleApiLoaded = false; 133 var hasConsent = function(){ 134 var api = window.WMCookieConsent || {}; 135 if (typeof api.isCategoryAllowed === 'function') { 136 return api.isCategoryAllowed('analytics'); 137 } 138 if (typeof api.hasConsent === 'function') { 139 return api.hasConsent(); 140 } 141 return false; 142 }; 143 var checkCookieBarGoogleApi = function(){ 144 if(googleApiLoaded){ return; } 145 if(hasConsent()){ 146 googleApiLoaded = true; 147 148
vendor: 136 bytes, lines 148-151
148window.dataLayer = window.dataLayer || []; 149 function gtag(){dataLayer.push(arguments);} 150 gtag('js', new Date()); 151 gtag('config', '
151G-Q5LRW7Q3T3
vendor: 10 bytes, lines 151-153
151'); 152 153
153} 154 }; 155 window.addEventListener('wm:cookie:accepted', checkCookieBarGoogleApi); 156 window.addEventListener('wm:cookie:custom', checkCookieBarGoogleApi); 157 window.addEventListener('wm:cookie:updated', checkCookieBarGoogleApi); 158 checkCookieBarGoogleApi(); 159})() 160</script>
160</head> 161 162<body class="interior geral"> 163 164 <div class="loading-overlay"></div> 165 166 <a href="#accessibilityMainContent" class="accessibilityElement">Passar para o Conteúdo Principal</a> 167<div id="cookie_bar_1" class="cookie-bar cookie-position--top cookie-bar--horizontal" role="region" aria-live="assertive" data-site-zone="1" tab-index="0" aria-hidden="true" style="display: none;" data-config-digest="0d2861d07895075c2c90eb32d2298852"><div class="cookie-bar__container" style="--cb-bg: #2B2B2B; background: #2B2B2B; border-color: #2B2B2B; --cb-text: #ffffff; --cb-muted: #ffffff; color: #ffffff; --cb-accent: #EDEDED; --cb-accent-strong: #EDEDED"><div class="cookie-bar__text"><svg width="26" height="26" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="cookie-bar__icon" alt="" aria-hidden="true"><path d="M21 12a9 9 0 1 1-9-9 3 3 0 0 0 3 3 3 3 0 0 0 3 3 3 3 0 0 0 3 3Z" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="15.5" cy="12.4" r="0.9" fill="currentColor"></circle><circle cx="12" cy="15.4" r="0.9" fill="currentColor"></circle><circle cx="9.3" cy="11.6" r="0.9" fill="currentColor"></circle></svg><div class="cookie-bar__copy"><div class="cookie-bar__title"><strong>Utilizamos cookies</strong></div><div class="cookie-bar__desc">Este site utiliza cookies para melhorar a sua experiência. <a class="cookie-bar__policy-inline" href="/pages/1162">PolÃtica de cookies</a>.</div></div></div><div class="cookie-bar__actions"><a class="cookie-btn cookie-btn--settings" role="button" aria-label="Personalizar cookies" style="background: transparent; border-color: #ffffff; color: #ffffff" href="/personalizar-cookies">Personalizar cookies</a><button name="button" type="button" class="cookie-btn cookie-btn--accept" data-cookie-choice="accepted" style="background: #EDEDED; border-color: #EDEDED; color: #2B2B2B">Aceitar todos os cookies</button></div></div></div> 168 169 <a href="#stickyFooter" title="voltar ao topo da página" class="cd-top">Top</a> 170 171 172 <div id="stickyFooter"> 173 174 <!--------------------------------------------------------------------------------------------------------------> 175 <!-- REFURBISHED AREA --> 176 <!--------------------------------------------------------------------------------------------------------------> 177 <div class="sitesRefurbish_AREA"> 178</div> 179 180 <!--------------------------------------------------------------------------------------------------------------> 181 <!-- HEADER --> 182 <!--------------------------------------------------------------------------------------------------------------> 183 <header> 184 <div class="logoToolssContainer"> 185 <div class="logo_AREA grid-container full"> 186 187<div id="html_block_98" class="widget html_block" data-id="98" data-content_type="HtmlBlock"> 188 189 <a href="/"><img src="https://www.cm-agueda.pt/cmagueda/uploads/image_gallery_item/image/4128/logoagueda23_v6_.png" alt="MunicÃpio de Ãgueda (voltar ao inÃcio)" /></a> 190 191</div> 192 193</div> 194 <div class="toolsContainer"> 195 <div class="grid-container"> 196 <div class="grid-x grid-margin-x"> 197 <div class="tools_AREA xxsmall-12 small-5 medium-4 xlarge-8 cell hidden-post"> 198 199<div id="html_block_163" class="widget html_block" data-id="163" data-content_type="HtmlBlock"> 200 201 202 <ul> 203 <li><a href="/"><img src="/cmagueda/layout/header/inqueritos-icon.svg" alt="" /><span>Página<br> Inicial</span></a></li> 204 <li> 205 <div class="googleTranslate"> 206 <div id="google_translate_element"></div> 207
207<script type="text/javascript"> 208 var translate = null; 209 210 function googleTranslateElementInit() { 211 translate = googleTranslate = new google.translate.TranslateElement({ 212 pageLanguage: 'pt', 213 includedLanguages: 'pt-PT,es,en,fr,it,de,nl,ru,ja,zh-CN', 214 autoDisplay: false, 215 layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL 216 }, 'google_translate_element'); 217 218 fixGoogleAcessibility(googleTranslate); 219 setTimeout(removeGoogleBranding, 500); 220 } 221 $(window).on('load', function () { 222 var $head = $(".goog-te-menu-frame").contents().find("head"); 223 224 $head.append($("<link/>", { 225 rel: "stylesheet", 226 href: "/cmagueda/layout/googletranslate.css", 227 type: "text/css" 228 })); 229 }) 230 231 function fixGoogleAcessibility(elem) { 232 let a = $("#goog-gt-tt .original-text"); 233 if (a.length > 0) { 234 a.removeClass("original-text"); 235 a = a[0]; 236 a.innerHTML = '<span class="original-text"></span>'; 237 } 238 239 $('img[src*="cleardot"]').prop("alt", "Google Clear Dot"); 240 241 } 242 function removeGoogleBranding() { 243 setTimeout(() => { 244 console.log("GOogle translates", document.querySelectorAll('.goog-te-gadget')); 245 document.querySelectorAll('.goog-te-gadget').forEach(gadget => { 246 console.log("Gadget", gadget); 247 [...gadget.childNodes].forEach(node => { 248 // manter só o elemento que contém o <select>; remover o resto 249 const keep = node.nodeType === 1 && node.querySelector?.('.goog-te-combo'); 250 if (!keep) node.remove(); 251 }); 252 }); 253 }, 0); 254 } 255 </script>
255 256
256<script type="text/javascript" 257 src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
257 258
258<script> 259 (function () { 260 var obs = new MutationObserver(function () { 261 var sel = document.querySelector('.goog-te-combo'); 262 if (sel && sel.options.length) { 263 sel.options[0].text = 'Idioma'; 264 sel.setAttribute('aria-label', 'Idioma'); // opcional, ver nota abaixo 265 obs.disconnect(); 266 } 267 }); 268 obs.observe(document.body, { childList: true, subtree: true }); 269 })(); 270 </script>
270 271 </div> 272 </li> 273 <li><a href="/municipio/contactos-88" target="_blank"><img src="/cmagueda/layout/header/contactos-icon.svg" alt="" 274 /><span>Contactos</span></a></li> 275 <li><a href="/perguntas-frequentes" target="_blank"><img alt="" src="/cmagueda/layout/header/perguntas-icon.svg" 276 /><span>Perguntas Frequentes</span></a></li> 277 <li><a href="/balcao-virtual/area-reservada-do-municipe" target="_blank"><img src="/cmagueda/layout/header/municipe-icon.svg" 278 alt="" /><span>Ãrea do MunicÃpe</span></a></li> 279 <li><a href="/viver/agueda-is-a-smart-city" target="_blank"><img src="/cmagueda/layout/header/smart-icon.svg" 280 alt="" /><span>Smart Cities</span></a></li> 281 <li><a href="/viver/urbanismo-ordenamento-do-territorio-e-politicas-de-habitacao/obras-municipais" target="_blank"><img src="/cmagueda/layout/header/obras-icon.svg" 282 alt="" /><span>Obras Municipais</span></a></li> 283 </ul> 284 285 286 287</div> 288 289</div> 290 <div class="search_AREA xxsmall-12 small-5 medium-6 xlarge-4 cell hidden-post"> 291 <div id="mega_search_1" class="widget mega_search" data-id="1" data-content_type="MegaSearch"> 292 <div class="SearchWrap xsmall-12"> 293 <div class="home-banner-search" id="home-banner-search"> 294 <div class="home-search-wrapper" id="home-search-wrapper"> 295 <div class="mega_pesquisa_search_form" role="search"> 296 <label class="sr-only-label" for="mega_pesquisa_input_1"> 297 Pesquisar conteúdos na plataforma inteira 298 </label> 299 <input id="mega_pesquisa_input_1" 300 name="search" 301 type="search" 302 value="" 303 data-detail_page_url="/resultados_pesquisa" 304 class="mega_pesquisa_input" 305 role="searchbox" 306 placeholder="Pesquise por palavra-chave ou termo"> 307 308 <button type="button" id="mega_pesquisa_button" name="mega_pesquisa" class="mega_pesquisa_button search_button"><span class="sr-only">Pesquisar conteúdos na plataforma inteira</span></button> 309 </div> 310 </div> 311 </div> 312 </div> 313</div> 314 315</div> 316 </div> 317 </div> 318 </div> 319 </div> 320 </header> 321 322 <!--------------------------------------------------------------------------------------------------------------> 323 <!-- MENU --> 324 <!--------------------------------------------------------------------------------------------------------------> 325 <nav class="navContainer" id="navbar"> 326 <div class="grid-container"> 327 <div class="grid-x grid-margin-x"> 328 <div class="menu_AREA xxsmall-12 cell hidden-post"> 329 <button id="wm-menu-toggle-btn" class="menu-toggle" aria-label="Menu">â° Menu</button> 330 331 <div id="horizontal_menu_3" class="widget horizontal_menu acc_horizontal_menu" data-id="3" data-content_type="HorizontalMenu"> 332 333 <ul class="depth1 acc-menu menu"><li class="menu-item dropdown depth1 pos_1 first has_descendants"><a href="/municipio" target="_self" class="menu-link">MunicÃpio </a><button type="button" class="dropdown-toggle" aria-label="MunicÃpio submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/municipio/camara-municipal/presidente/mensagem-do-presidente" target="_self" class="menu-link">Câmara Municipal</a></li><li class="menu-item depth2 pos_2 "><a href="/municipio/assembleia-municipal" target="_self" class="menu-link">Assembleia Municipal</a></li><li class="menu-item depth2 pos_3 "><a href="/municipio/contratacao-publica" target="_self" class="menu-link">Contratação pública</a></li><li class="menu-item depth2 pos_4 "><a href="/municipio/transparencia-municipal" target="_self" class="menu-link">Transparência Municipal</a></li><li class="menu-item depth2 pos_5 "><a href="/municipio/freguesias" target="_self" class="menu-link">Freguesias</a></li><li class="menu-item depth2 pos_6 "><a href="/municipio/recursos-humanos" target="_self" class="menu-link">Recursos Humanos</a></li><li class="menu-item depth2 pos_7 "><a href="/municipio/contactos-88" target="_self" class="menu-link">Contactos</a></li><li class="menu-item depth2 pos_8 "><a href="/municipio/boletim-municipal" target="_self" class="menu-link">
333Boletim Municipal</a></li><li class="menu-item depth2 pos_9 last "><a href="/municipio/projetos-cofinanciados" target="_self" class="menu-link">Projetos Cofinanciados</a></li></ul></li><li class="menu-item dropdown depth1 pos_2 has_descendants"><a href="/viver" target="_self" class="menu-link">Viver</a><button type="button" class="dropdown-toggle" aria-label="Viver submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/viver/acao-social" target="_self" class="menu-link">Ação Social</a></li><li class="menu-item depth2 pos_2 "><a href="/viver/ambiente-e-sustentabilidade" target="_self" class="menu-link">Ambiente e Sustentabilidade</a></li><li class="menu-item depth2 pos_3 "><a href="/viver/cultura-educacao-e-associativismo" target="_self" class="menu-link">Cultura, Educação e Associativismo </a></li><li class="menu-item depth2 pos_4 "><a href="/viver/desporto-e-juventude" target="_self" class="menu-link">Desporto e Juventude</a></li><li class="menu-item depth2 pos_5 "><a href="/viver/desenvolvimento-economico" target="_self" class="menu-link">Desenvolvimento Económico</a></li><li class="menu-item depth2 pos_6 "><a href="/viver/saude-e-transportes" target="_self" class="menu-link">Saúde e Transportes</a></li><li class="menu-item depth2 pos_7 "><a href="/viver/espaco-informativo" target="_self" class="menu-link">Espaço Informativo</a></li><li class="menu-item depth2 pos_8 "><a href="/viver/seguranca-e-proteccao-civil" target="_self" class="menu-link">Segurança e Protecção Civil</a></li><li class="menu-item depth2 pos_9 last "><a href="/viver/urbanismo-ordenamento-do-territorio-e-politicas-de-habitacao" target="_self" class="menu-link">Urbanismo, Ordenamento do Território e PolÃticas de Habitação</a></li></ul></li><li class="menu-item dropdown depth1 pos_3 has_descendants"><a href="/galeria-5" target="_self" class="menu-link">Visite</a><button type="button" class="dropdown-toggle" aria-label="Visite submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/visite/turismo" target="_self" class="menu-link">Turismo</a></li><li class="menu-item depth2 pos_2 "><a href="/visite/como-chegar" target="_self" class="menu-link">Como Chegar</a></li><li class="menu-item depth2 pos_3 "><a href="/visite/galeria" target="_self" class="menu-link">AgitÃgueda</a></li><li class="menu-item depth2 pos_4 "><a href="/visite/jornadas-internacionais-de-turismo" target="_self" class="menu-link">Jornadas Internacionais de Turismo</a></li><li class="menu-item depth2 pos_5 "><a href="/visite/agueda-e-natal" target="_self" class="menu-link">Ãgueda é Natal</a></li><li class="menu-item depth2 pos_6 last "><a href="/visite/rota-dos-moinhos-de-portugal" target="_self" class="menu-link">Rota dos Moinhos de Portugal</a></li></ul></li><li class="menu-item dropdown depth1 pos_4 has_descendants"><a href="/balcao-virtual" target="_self" class="menu-link">Balcão Virtual</a><button type="button" class="dropdown-toggle" aria-label="Balcão Virtual submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/balcao-virtual/atendimento-presencial" target="_self" class="menu-link">Atendimento Presencial</a></li><li class="menu-item depth2 pos_2 "><a href="/balcao-virtual/bupi-balcao-unico-do-predio" target="_self" class="menu-link">BUPi - Balcão Ãnico do Prédio</a></li><li class="menu-item depth2 pos_3 "><a href="https://www.cm-agueda.pt/viver/avisos-e-informacoes/avisos" target="_self" class="menu-link">Avisos</a></li><li class="menu-item depth2 pos_4 "><a href="/balcao-virtual/area-reservada-do-municipe/servicos-online" target="_self" class="menu-link">Serviços Online Ãgueda</a></li><li class="menu-item depth2 pos_5 "><a href="/balcao-virtual/requerimentos-e-informacoes" target="_self" class="menu-link">Requerimentos e Informações</a></li><li class="menu-item depth2 pos_6 "><a href="/balcao-virtual/inqueritos-em-curso" target="_self" class="menu-link">Inquéritos em Curso</a></li><li class="menu-item depth2 pos_7 "><a href="/balcao-virtual/edificacao-obras-particulares" target="_self" class="menu-link">Edificação - Obras Particulares</a></li><li class="menu-item depth2 pos_8 "><a href="/balcao-virtual/plataforma-de-atendimento" target="_self" class="menu-link">Plataforma de Atendimento</a></li><li class="menu-item depth2 pos_9 last "><a href="/balcao-virtual/sig-agueda" target="_self" class="menu-link">SIG - Ãgueda</a></li></ul></li><li class="menu-item dropdown depth1 pos_5 last has_descendants"><a href="/participar" target="_self" class="menu-link">Participar</a><button type="button" class="dropdown-toggle" aria-label="Participar submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="https://www.cm-agueda.pt/municipio/camara-municipal/reunioes-de-executivo" target="_self" class="menu-link">Reuniões da Câmara Municipal</a></li><li class="menu-item depth2 pos_2 "><a href="https://www.cm-agueda.pt/municipio/assembleia-municipal/documentacao" target="_self" class="menu-link">Sessões da Assembleia Municipal</a></li><li class="menu-item depth2 pos_3 "><a href="https://www.cm-agueda.pt/sugestoes-e-reclamacoes" target="_self" class="menu-link">Sugestões, Reclamações e Elogios</a></li><li class="menu-item depth2 pos_4 "><a href="https://www.cm-agueda.pt/pages/1383" target="_self" class="menu-link">Comunicação de Ocorrências</a></li><li class="menu-item depth2 pos_5 "><a href="/participar/sondagens-inqueritos" target="_self" class="menu-link">Sondagens / Inquéritos</a></li><li class="menu-item depth2 pos_6 "><a href="https://www.cm-agueda.pt/pages/1847" target="_self" class="menu-link">Conselhos Municipais</a></li><li class="menu-item depth2 pos_7 last "><a href="/participar/eleicoes" target="_self" class="menu-link">Eleições</a></li></ul></li></ul> 334 335
335<script> 336 document.addEventListener("DOMContentLoaded", () => { 337 const container = document.querySelector("#horizontal_menu_3"); 338 const menuElement = container && container.querySelector("ul"); 339 const Wm = window.AccessibleMenu && window.AccessibleMenu.WmTopLinkDisclosureMenu; 340 341 if (!container || !menuElement || !Wm) { 342 return; 343 } 344 345 window.AccessibleMenu.menus = window.AccessibleMenu.menus || {}; 346 347 // Botão de menu mobile. A normalização (#3664) corre sempre que existe um 348 // botão na DOM â mesmo com o pisco desligado â porque os sites que o 349 // colocam à mão no modelo de página também precisam do markup acessÃvel. 350 // O id wm-menu-toggle-btn é do componente: quem o usa opta pelo nosso 351 // markup, e o conteúdo do botão é REESCRITO (Ãcone SVG decorativo + label 352 // como nome). O botão não é movido: o site afinou onde o quis. 353 // 354 // A injeção (#3503) continua atrás de "Menu para mobile" 355 // (mobile_menu_enabled): só aà é que o componente cria o botão que falta, 356 // já com o markup canónico e como irmão anterior ao menu. 357 // 358 // A label é o rótulo visÃvel E o nome acessÃvel, logo vem do i18n â um 359 // literal aqui imporia português a um site noutra lÃngua. `to_json` gera 360 // as aspas e escapa o conteúdo para contexto de script. 361 let controllerElement = document.querySelector("#wm-menu-toggle-btn"); 362 if (controllerElement) { 363 Wm.normalizeController(controllerElement, { label: "Menu" }); 364 } 365 366 // Padrão disclosure (a11y-PT): Tab nativo, sem setas. Os defaults de disclosure 367 // (optionalKeySupport:false, hoverType:'off'), a criação do controlador e o lock 368 // de scroll vivem na subclasse WmTopLinkDisclosureMenu. 369 // 370 // O controllerElement/containerElement só são passados quando existe botão de 371 // toggle. Sem botão (pisco desligado e sem botão manual), o menu inicia como 372 // disclosure menu simples â evita rebentar a inicialização. 373 const menuOptions = { 374 menuElement, 375 submenuItemSelector: ".dropdown", 376 closeClass: "acc-hide", 377 openClass: "acc-show" 378 // focusInert: true // ativar/afinar se o teste em VoiceOver Sequoia o exigir 379 }; 380 381 if (controllerElement) { 382 menuOptions.containerElement = container; 383 menuOptions.controllerElement = controllerElement; 384 } 385 386 new Wm(menuOptions); 387 388 if (controllerElement) { 389 Wm.lockBodyScrollOnToggle(controllerElement); 390 } 391 392 // --- aria-hidden (report_039 #91) --- 393 // Widget único responsivo: em desktop o menu está sempre visÃvel 394 // (aria-hidden="false"); em mobile reflete o estado da gaveta â fechada 395 // fica aria-hidden="true", aberta fica "false". 396 const desktopQuery = window.matchMedia("(min-width: 1024px)"); 397 let menuOpen = false; 398 399 function syncAriaHidden() { 400 const hidden = !desktopQuery.matches && !menuOpen; 401 menuElement.setAttribute("aria-hidden", hidden ? "true" : "false"); 402 } 403 404 syncAriaHidden(); 405 if (desktopQuery.addEventListener) { 406 desktopQuery.addEventListener("change", syncAriaHidden); 407 } else if (desktopQuery.addListener) { 408 desktopQuery.addListener(syncAriaHidden); 409 } 410 411 if (controllerElement) { 412 controllerElement.addEventListener("accessibleMenuExpand", function() { 413 menuOpen = true; 414 syncAriaHidden(); 415 }); 416 417 controllerElement.addEventListener("accessibleMenuCollapse", function() { 418 menuOpen = false; 419 syncAriaHidden(); 420 }); 421 } 422 423 }); 424 </script>
424 425</div> 426 427 428 </div> 429 </div> 430 </div> 431 </nav> 432 433 <!--------------------------------------------------------------------------------------------------------------> 434 <!-- MAIN --> 435 <!--------------------------------------------------------------------------------------------------------------> 436 <div class="siteContents grid-container"> 437 <section class="pageTitleContainer xxsmall-12 cell hidden-post"> 438 <h1 class="pageTitle">As nossas apps</h1> 439 </section> 440 <div class="grid-x grid-margin-x"> 441 <nav class="verticalMenu_AREA show-for-xlarge xsmall-3 cell hidden-post"> 442 <div id="vertical_menu_7" class="widget vertical_menu acc_vertical_menu no-wm-idx" data-id="7" data-content_type="VerticalMenu"> 443 <a class='current_menu' href="/geral"> 444 Geral 445 </a> 446 447 <ul class="depth1 acc-menu"><li class="menu-item depth1 pos_1 first "><a href="/sugestoes-e-reclamacoes" target="_self" class="menu-link">Sugestões e Reclamações</a></li><li class="menu-item depth1 pos_2 "><a href="/perguntas-frequentes" target="_self" class="menu-link">Perguntas frequentes</a></li><li class="menu-item depth1 pos_3 current-page selected"><a href="/as-nossas-apps" target="_self" class="menu-link" aria-current="page">As nossas apps</a></li><li class="menu-item dropdown depth1 pos_4 has_descendants"><a href="/ficha-tecnica" target="_self" class="menu-link">Ficha Técnica</a><button type="button" class="dropdown-toggle" aria-label="Ficha Técnica submenu" aria-expanded="false"></button><ul class="depth2 "><li class="menu-item depth2 pos_1 first "><a href="/ficha-tecnica/mapa-do-portal" target="_self" class="menu-link">Mapa do portal</a></li><li class="menu-item dropdown depth2 pos_2 has_descendants"><a href="/acessibilidade" target="_self" class="menu-link">Declaração de Acessibilidade e Usabilidade</a><button type="button" class="dropdown-toggle" aria-label="Declaração de Acessibilidade e Usabilidade submenu" aria-expanded="false"></button><ul class="depth3 "><li class="menu-item depth3 pos_1 first "><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/documentacao" target="_self" class="menu-link">Documentação</a></li><li class="menu-item depth3 pos_2 "><a href="/sugestoes-e-reclamacoes" target="_self" class="menu-link">Contacte-nos</a></li><li class="menu-item depth3 pos_3 last "><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/glossario-de-termos-complexos-ou-tecnicos-54" target="_self" class="menu-link">Glossário de Termos Complexos ou Técnicos</a></li></ul></li><li class="menu-item dropdown depth2 pos_3 last has_descendants"><a href="/ficha-tecnica/avisos-legais" target="_self" class="menu-link">Avisos Legais</a><button type="button" class="dropdown-toggle" aria-label="Avisos Legais submenu" aria-expanded="false"></button><ul class="depth3 "><li class="menu-item dropdown depth3 pos_1 first has_descendants"><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados" target="_self" class="menu-link">RGPD - Regulamento Geral de Proteção de Dados</a><button type="button" class="dropdown-toggle" aria-label="RGPD - Regulamento Geral de Proteção de Dados submenu" aria-expanded="false"></button><ul class="depth4 "><li class="menu-item depth4 pos_1 first "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/dpo-encarregado-de-protecao-de-dados" target="_self" class="menu-link">DPO & Encarregado de Proteção de Dados</a></li><li class="menu-item depth4 pos_2 "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-privacidade-e-tratamento-de-dados" target="_self" class="menu-link">PolÃtica de Privacidade e Tratamento de Dados</a></li><li class="menu-item depth4 pos_3 "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-cookies" target="_self" class="menu-link">PolÃtica de Cookies</a></li><li class="menu-item depth4 pos_4 last "><a href="/ficha-tecnica/avisos-legais/rgpd-regulamento-geral-de-protecao-de-dados/condicoes-gerais-de-acesso-site-e-app" target="_self" class="menu-link">Condições gerais de Acesso - Site e APP</a></li></ul></li><li class="menu-item depth3 pos_2 last "><a href="/ficha-tecnica/avisos-legais/politica-de-comentarios-nas-redes-sociais" target="_self" class="menu-link">PolÃtica de comentários nas redes sociais</a></li></ul></li></ul></li><li class="menu-item depth1 pos_5 last "><a href="/rss-feed" target="_self" class="menu-link">RSS Feed</a></li></ul> 448 449
449<script nonce=""> 450 (() => { 451 const containerSelector = `#vertical_menu_7`; 452 453 function init() { 454 const container = document.querySelector(containerSelector); 455 const menuElement = container && container.querySelector("ul.acc-menu"); 456 const Wm = window.AccessibleMenu && window.AccessibleMenu.WmTopLinkDisclosureMenu; 457 458 if (!container || !menuElement || !Wm) { 459 return; 460 } 461 462 if (container.dataset.wmVerticalMenuInit === "1") { 463 return; 464 } 465 466 // Padrão disclosure (a11y-PT). expandCurrentTrail (abrir o trilho da página 467 // atual) e a persistência de rato fora do menu vivem na subclasse. 468 new Wm({ 469 menuElement, 470 submenuItemSelector: ".dropdown", 471 submenuToggleSelector: "button.dropdown-toggle", 472 submenuSubtoggleSelector: "button.dropdown-toggle", 473 closeClass: "acc-hide", 474 openClass: "acc-show", 475 expandCurrentTrailOnInit: true, 476 outsideMousePersistence: true 477 // focusInert: true // ativar/afinar se o teste em VoiceOver Sequoia o exigir 478 }); 479 480 container.dataset.wmVerticalMenuInit = "1"; 481 } 482 483 if (window.jQuery) { 484 window.jQuery(init); 485 } else if (document.readyState === "loading") { 486 document.addEventListener("DOMContentLoaded", init, { once: true }); 487 } else { 488 init(); 489 } 490 })(); 491 </script>
491 492</div> 493 494</nav> 495 <main id="accessibilityMainContent" class="mainContents large-12 xlarge-9 cell hidden-post"> 496 <div class="breadCrumb_AREA"><span class="BO-only shared"></span> 497</div> 498 <div class="central_AREA commonContent"><span class="BO-only"></span> 499 500 <div id="article_799" class="widget article" data-id="799" data-content_type="Article"> 501 <div class="writer_text"><h4>Águeda Cityfy</h4> 502<p>Águeda Cityfy permite uma nova e revolucionária forma de interação com o município de Águeda.</p> 503<p>Caso seja munícipe pode participar no Orçamento Participativo, bem como consultar o estado dos seus processos.</p> 504<p>Pode ainda aceder a informação útil como notícias, eventos e farmácias de serviço. Os contactos da proteção civil, empresas, associações está também disponível.</p> 505<p>Deixe-nos as suas sugestões/feedbacks.</p> 506<p>Águeda é um concelho vivo, viva-o!</p> 507<p> </p> 508<p><a href="https://play.google.com/store/apps/details?id=com.cityfy" title="Disponível no Google Play" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/3737/btn_googleplay_1_725_999.png" alt="Disponível no Google Play" ></a> <a href="https://itunes.apple.com/us/app/%C3%A1gueda-cityfy/id1190824072?ls=1&mt=8" title="Disponível na App Store" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/3738/btn_appstore_1_725_999.png" alt="Disponível na App Store" > </a><a href="https://appgallery.huawei.com/#/app/C102691559" target="_blank"><img src="/thumbs/cmagueda/uploads/writer_file/image/5249/app_gallery_v7_1_725_999.png" alt="Disponível na APP Gallery" width="199" height="65" ></a></p> 509<p> </p> 510<p> </p> 511<h4>Outras apps</h4> 512<p><strong><a href="https://agitagueda.com/" target="_blank">AgitÁgueda</a></strong></p> 513<p><a href="/viver/ambiente-e-sustentabilidade/sustentabilidade/mobilidade-suave/beagueda" target="_blank"><strong>beÁgueda</strong></a></p> 514<p> </p> 515<p> </p><div class="writer_text_clear"></div></div> 516</div> 517 518 519 </div> 520 <div class="postMenu_AREA"><span class="BO-only shared"></span> 521 <div id="vertical_menu_6" class="widget vertical_menu no-wm-idx" data-id="6" data-content_type="VerticalMenu"></div> 522 523<div id="html_block_151" class="widget html_block" data-id="151" data-content_type="HtmlBlock"></div> 524 525 526</div> 527 <div class="bottomButtons"> 528 <div class="backButton"> 529 <a href="javascript:history.back()">Voltar</a> 530 </div> 531 <!-- <button class="ui facebook button">Partilhar</button> --> 532 </div> 533 <section> 534 <div class="lastUpdateDate"><div><span class="wmPageUpdateTitle">Conteúdo atualizado em</span><span class="wmPageUpdateDate">24 de setembro de 2026</span><span class="wmPageUpdateTime">à s 16:53</span></div></div> 535 </section> 536 </main> 537 <div class="clearfix"></div> 538 </div> 539 540 541 542 </div> 543 544 </div> 545 <!--end stickyFooter --> 546 547 <!--------------------------------------------------------------------------------------------------------------> 548 <!-- FOOTER --> 549 <!--------------------------------------------------------------------------------------------------------------> 550 <footer> 551 <div class="grid-container"> 552 <div class="grid-x grid-margin-x"> 553 <div class="contactos_AREA xxsmall-12 small-6 large-4 xxlarge-3 cell hidden-post"> 554 555<div id="html_block_106" class="widget html_block" data-id="106" data-content_type="HtmlBlock"> 556 557 <h2>MunicÃpio de Ãgueda</h2> 558<ul> 559 <li class="contactosMorada">Praça MunicÃpio Ãgueda <br>3754-500 Ãgueda</li> 560 <li class="contactosTelefone">Telefone <a href="tel:234610070">234 610 070</a>(chamada para a rede fixa nacional)</li> 561 <li class="contactosEmail">E-mail <a href="mailto:[email protected]">[email protected]</a></li> 562</ul> 563 564<a href="https://selo.usabilidade.gov.pt" target="_blank"> 565<img width="200" src="/cmagueda/layout/ouro-horizontal.svg" alt="Selo ouro de usabilidade e acessibilidade (abre numa nova janela)" /> 566</a> 567 568 569<a class="btnMaisContactos" href="/municipio/contactos-88">Todos os contactos</a> 570 571</div> 572 573</div> 574 <div class="appsLinks_AREA xxsmall-12 small-6 large-4 cell hidden-post"> 575
576<div id="html_block_107" class="widget html_block" data-id="107" data-content_type="HtmlBlock"> 577 578 <h2>Já conhece as nossas apps?</h2> 579<a class="appSaibaMais" href="/as-nossas-apps">Saiba Mais</a> 580 581</div> 582 <div id="article_1143" class="widget article" data-id="1143" data-content_type="Article"> 583 <div class="writer_text"><p><a href="/as-nossas-apps"><img src="/thumbs/cmagueda/uploads/writer_file/image/5797/apps_1_725_999.png" alt="Aplicações móveis da Câmara Municipal de Águeda" ></a></p><div class="writer_text_clear"></div></div> 584</div> 585 <div id="article_1381" class="widget article" data-id="1381" data-content_type="Article"> 586 <div class="writer_text"><p> </p> 587<p> </p> 588<p><img src="/thumbs/cmagueda/uploads/writer_file/image/6495/pocentro_pt2020_feder_bom_1_725_999.png" alt="Cofinanciado por Centro2020, Portugal2020, Fundo Europeu de Desenvolvimento Regional" ></p><div class="writer_text_clear"></div></div> 589</div> 590 591</div> 592 <div class="linksGerais_AREA xxsmall-12 large-4 xxlarge-5 cell hidden-post"> 593 594<div id="html_block_108" class="widget html_block" data-id="108" data-content_type="HtmlBlock"> 595 596 <h2>Siga-nos</h2> 597<ul class="socialButtons"> 598 <li><a href="https://www.facebook.com/cmagueda/" target="_blank"><img src="/cmagueda/layout/footer/fb-icon.svg" alt="Página do Facebook (abre numa nova janela)" /></a></li> 599 <li><a href="https://agueda.tv/" target="_blank"><img src="/cmagueda/layout/footer/yt-icon.svg" alt="Página do Youtube (abre numa nova janela)" /></a></li> 600 <!--<li><a href="/noticia-981"><img src="/cmagueda/layout/footer/rss-icon.svg" alt="RSS feed" /></a></li>--> 601</ul> 602<ul class="linksUteisFooter"> 603 <li><a href="/perguntas-frequentes">Perguntas Frequentes</a></li> 604 <li><a href="/newsletters-33">Newsletter</a></li> 605 <li><a href="/sugestoes-e-reclamacoes">Sugestões, Reclamações e Elogios</a></li> 606 <li><a href="/sondagens">Sondagem</a></li> 607</ul> 608 609</div> 610 611</div> 612 </div> 613 </div> 614 <div class="linksGovernoWrap grid-container full"> 615 <div class="grid-container"> 616 <div class="grid-x grid-margin-x"> 617 <div class="acessibilidade xxsmall-12 large-10 xxlarge-10 cell hidden-post"> 618 <div class="acessibilidade_AREA"> 619 620<div id="html_block_109" class="widget html_block" data-id="109" data-content_type="HtmlBlock"> 621 622 <a class="logoReclamacoes" href="https://www.livroreclamacoes.pt/inicio" target="_blank">Livro de Reclamações (abre numa nova janela)</a> 623 624</div> 625 626<div id="html_block_110" class="widget html_block" data-id="110" data-content_type="HtmlBlock"> 627 628 <ul class="linksPrivacidade"> 629 <li><a href="/ficha-tecnica/mapa-do-portal">Mapa do Site</a></li> 630 <li><a href="/ficha-tecnica">Ficha Técnica</a></li> 631 <li><a href="/municipio/contactos-88">Contactos da Autarquia</a></li> 632 <li><a href="/municipio/contactos/servicos">Serviços Municipais</a></li> 633</ul> 634<ul class="linksObrigatorios"> 635 <li><a href="/acessibilidade">Acessibilidade</a></li> 636 <li><a href="/ficha-tecnica/conformidade">Conformidade</a></li> 637 <li><a href="/ficha-tecnica/transparencia-e-dados-abertos">Transparência e Dados Abertos</a></li> 638 <li><a href="/ficha-tecnica/avisos-legais">Avisos Legais</a></li> 639 <li><a href="/ficha-tecnica/declaracao-de-acessibilidade-e-usabilidade/glossario-de-termos-complexos-ou-tecnicos-54">Glossário de Termos Complexos</a></li> 640</ul> 641<ul class="linksObrigatorios"> 642 <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-privacidade-e-tratamento-de-dados">PolÃtica de Privacidade e Tratamento de Dados</a></li> 643 <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/politica-de-cookies">PolÃtica de Cookies</a></li> 644 <li><a href="https://www.cm-agueda.pt/municipio/camara-municipal/rgpd-regulamento-geral-de-protecao-de-dados/condicoes-gerais-de-acesso-site-e-app">Condições Gerais de Acesso - Site e APP</a></li> 645 <li><a href="https://cm-agueda.wiretrust.pt/" target="_blank">Plataforma de Denúncias</a></li> 646 </ul> 647 648</div> 649 650</div> 651 </div> 652 <div class="poweredBy xxsmall-12 large-1 cell hidden-post"> 653 <div class="poweredBy_AREA"> 654 655<div id="html_block_111" class="widget html_block" data-id="111" data-content_type="HtmlBlock"> 656 657 <div class="logoWiremaze"> 658 <a href="http://www.wiremaze.com" target="_blank" aria-label="Powered by Wiremaze"></a> 659</div> 660 661</div> 662 663</div> 664 </div> 665 <div class="acessibilidadeAutor xxsmall-12 large-12 cell"> 666 <div class="acessibilidadeAutor_AREA"> 667 668<div id="html_block_186" class="widget html_block" data-id="186" data-content_type="HtmlBlock"> 669 670 <p class="acessibilidadeAutor">© 2025 Câmara Municipal de Ãgueda</p> 671 672</div> 673 674</div> 675 </div> 676 </div> 677 </div> 678 </div> 679 </footer> 680 681 <!--------------------------------------------------------------------------------------------------------------> 682 <!-- STICKY FORM --> 683 <!--------------------------------------------------------------------------------------------------------------> 684 <aside class="stickyForm_AREA"> 685 <section class="stickyForm"> 686 <div class="stickyFormOpen">
687 <span>fale connosco!</span> 688 </div> 689 <div class="form_placementContainer"> 690 691 692<div id="html_block_112" class="widget html_block" data-id="112" data-content_type="HtmlBlock"> 693 694 <h2>Deixe a sua mensagem</h2> 695<div class="close-stickyform"></div> 696 697</div> 698 699 <div id="form_placement_37" class="widget form_placement no-wm-idx" data-id="37" data-content_type="FormPlacement"> 700 <div data-hypernova-key="appsadminformviewerindex" data-hypernova-id="edaae015-8774-43cd-99c1-d270a5b39e63"><div class="FormViewer"><form class="WireFormForm" novalidate="" aria-describedby="accessibility-warn-form-app-23"><div id="accessibility-warn-form-app-23"><span>Deverá preencher todos os campos assinalados com <span aria-hidden='true' class='required'>*</span><span class='sr-only'>(obrigatório)</span>.</span></div><div class="RenderFormActions"></div><section class="RenderGroup wmf-row "><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group TextInputElem " data-name="nome"><label id="wm-form-label-nome_23_37" class="RenderFormElemLabel nome_23_37 required" for="nome_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Nome<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-nome_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="nome_23_37" name="nome" type="text" placeholder="O seu nome" class="RenderInput nome_23_37" aria-describedby="wm-form-help-nome_23_37" aria-required="true" value=""/><p id="wm-form-error-nome_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group NumberInputElem " data-name="nmero_de_identificao_fiscal"><label id="wm-form-label-nmero_de_identificao_fiscal_23_37" class="RenderFormElemLabel nmero_de_identificao_fiscal_23_37 false" for="nmero_de_identificao_fiscal_23_37">Número de Identificação Fiscal<span class="sr-only">Opcional</span><span class="required" aria-hidden="true"> </span></label><div class="controls "><p id="wm-form-help-nmero_de_identificao_fiscal_23_37" class="RenderFormElemHelp help-block " data-hidden="false">Preencha este campo se pretender efetuar o seguimento do seu pedido.</p><input id="nmero_de_identificao_fiscal_23_37" name="nmero_de_identificao_fiscal" type="text" pattern="\d*(\.|,)?\d*" class="RenderInput nmero_de_identificao_fiscal_23_37" aria-describedby="wm-form-help-nmero_de_identificao_fiscal_23_37" aria-required="false" value=""/><p id="wm-form-error-nmero_de_identificao_fiscal_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group EmailElem " data-name="email"><label id="wm-form-label-email_23_37" class="RenderFormElemLabel email_23_37 required" for="email_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Email<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-email_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="email_23_37" name="email" type="email" placeholder="O seu e-mail" class="RenderInput email_23_37" aria-describedby="wm-form-help-email_23_37" aria-required="true" value=""/><p id="wm-form-error-email_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group TextInputElem " data-name="localidade"><label id="wm-form-label-localidade_23_37" class="RenderFormElemLabel localidade_23_37 required" for="localidade_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Localidade<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-localidade_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><input id="localidade_23_37" name="localidade" type="text" placeholder="Indique a sua localidade" class="RenderInput localidade_23_37" aria-describedby="wm-form-help-localidade_23_37" aria-required="true" value=""/><p id="wm-form-error-localidade_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-6"><div class="control-group DropDownElem " data-name="motivo_do_contacto"><label id="wm-form-label-motivo_do_contacto_23_37" class="RenderFormElemLabel motivo_do_contacto_23_37 required" for="motivo_do_contacto_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Motivo do contacto<span class="sr-only">Obrigatório</span></label><div class="controls null" aria-disabled="true"><p id="wm-form-help-motivo_do_contacto_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><select id="motivo_do_contacto_23_37" class="has-placeholder form-control" name="motivo_do_contacto" autoComplete="off" aria-describedby="wm-form-help-motivo_do_contacto_23_37" aria-required="true" aria-disabled="false"><option value="">Selecione uma opção...</option><option index="0" value="sugesto">Sugestão</option><option index="1" value="reclamao">Reclamação</option><option index="2" value="elogio">Elogio</option><option index="3" value="questo">Questão</option></select><p id="wm-form-error-motivo_do_contacto_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormElem wmf-col-xs-12 wmf-col-sm-12 wmf-col-md-12"><div class="control-group TextAreaElem " data-name="mensagem"><label id="wm-form-label-mensagem_23_37" class="RenderFormElemLabel mensagem_23_37 required" for="mensagem_23_37"><span class="required" title="Obrigatório" aria-hidden="true">*</span>Mensagem<span class="sr-only">Obrigatório</span></label><div class="controls "><p id="wm-form-help-mensagem_23_37" class="RenderFormElemHelp help-block hidden" data-hidden="true"></p><textarea id="mensagem_23_37" name="mensagem" placeholder="Escreva aqui a sua mensagem" class="RenderTextArea mensagem_23_37" aria-describedby="wm-form-help-mensagem_23_37" aria-required="true"></textarea><p id="wm-form-error-mensagem_23_37" class="help-block has-error hidden" data-hidden="true"></p></div></div></div></section><div class="recaptcha-container"></div><div class="terms"><input type="hidden" name="terms" value="<h2>Termos de Aceitação</h2> 701<p>A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].</p>"/><div class="terms__list"><div class="terms__text"><h2>Termos de Aceitação</h2> 702<p>A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].</p></div><div class="wm-flex wm-align-center terms__list__item" data-name="term-item-0"><input id="aceito_que_o_sistema_me_envie_e_mails_de_resposta__presente_submisso23-37" name="term-item-0" type="checkbox" aria-required="true" value="false"/><label for="aceito_que_o_sistema_me_envie_e_mails_de_resposta__presente_submisso23-37" aria-errormessage="wm-form-error-term-item-0"><span>Aceito que o sistema me envie e-mails de resposta à presente submissão.</span><span class="required" title="Obrigatório" aria-hidden="true">*</span><span class="sr-only">(<!-- -->Obrigatório<!-- -->)</span></label><p id="wm-form-error-term-item-0" class="help-block has-error hidden" data-hidden="true"></p></div></div></div><div class="RenderFormActions">
702<button name="submit_button" type="submit" class="RenderNormalSubmitBtn false false">Submeter</button></div></form></div></div>
703<script type="application/json" data-hypernova-key="appsadminformviewerindex" data-hypernova-id="edaae015-8774-43cd-99c1-d270a5b39e63"><!--{"formId":23,"widgetId":37,"pageId":1072,"widgetType":"FormPlacement","contents":{"form":{"title":"Novo Formulário","published":false,"buttonText":"Enviar","useRecaptcha":false,"citizenEnabled":false,"successMessage":"Obrigado pela sua contribuição.","autoFillAttributes":{}},"pages":[{"id":"first_page","title":"TÃtulo da Página","show_page_title":false}],"terms":{"text":"<h2>Termos de Aceitação</h2>\n<p>A submissão deste formulário implica os consentimentos infra e a aceitação dos nossos termos e condições no que diz respeito a dados pessoais. Os dados recolhidos serão objeto de tratamento interno, não sendo cedidos para terceiros para além das obrigações legais. Os dados serão armazenados de forma segura durante 10 anos após finalização de tratamento. Caso deseje entrar em contato deve enviar email para: [email protected].</p>","items":["Aceito que o sistema me envie e-mails de resposta à presente submissão."]},"groups":{"first_page":[{"id":"first_group","title":"TÃtulo do Grupo","show_group_title":false}]},"conditions":{},"formElements":{"first_group":[{"id":"v8rqncn51c","name":"nome","type":"TextInput","label":"Nome","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":"Nome"},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"O seu nome","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"ybhoxkmaz7","name":"nmero_de_identificao_fiscal","type":"NumberInput","label":"Número de Identificação Fiscal","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"Preencha este campo se pretender efetuar o seguimento do seu pedido.","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":false,"validators":[{"VAL_NIF":null}],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"personalData":false,"customClasses":null,"hasPlaceholder":true,"showSubmissionRender":true},{"id":"2au8gbxue3","name":"email","type":"Email","label":"Email","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"O seu e-mail","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"g6yfs9qyla","name":"localidade","type":"TextInput","label":"Localidade","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"Indique a sua localidade","personalData":true,"customClasses":null,"hasPlaceholder":true},{"id":"akv7tanjvg","name":"motivo_do_contacto","type":"DropDown","label":"Motivo do contacto","maxSize":5,"options":[{"label":"Sugestão","value":"sugesto"},{"label":"Reclamação","value":"reclamao"},{"label":"Elogio","value":"elogio"},{"label":"Questão","value":"questo"}],"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"showLabel":true,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":false,"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-6"},"placeholder":"Selecione uma opção...","customClasses":null,"hasPlaceholder":false},{"id":"pw97r7joh8","name":"mensagem","rows":3,"type":"TextArea","label":"Mensagem","maxSize":5,"autoFill":{"cc":{"enabled":false,"fillFrom":null},"citizen":{"enabled":false,"fillFrom":null}},"helpText":"","isUnique":false,"conditions":{"rules":[],"logicType":null,"actionType":null},"isRequired":true,"validators":[],"gridClasses":{"mobile":"wmf-col-xs-12","tablet":"wmf-col-sm-12","desktop":"wmf-col-md-12"},"placeholder":"Escreva aqui a sua mensagem","customClasses":null,"hasPlaceholder":true}]}},"postSubmitActions":[{"type":"submit_receipt","value":{"emailTo":"email","message":"<p>Confirmamos a receção da seguinte mensagem, a qual desde já agradecemos.&nbsp; Não responda a este e-mail, trata-se de uma caixa de correio que não permite entrada de e-mails.&nbsp;</p>\n<p>Entraremos em contacto o mais breve possÃvel.&nbsp;</p>\n<p>Obrigado.</p>","subject":"Fale Connosco","emailsTo":[{"label":"email","value":"email"}],"sendFile":"true"}},{"type":"email","value":{"message":"<p>&nbsp;Foi rececionada uma nova submissão no formulário Fale Connosco.</p>","subject":"Fale Connosco","emailsCc":"","emailsTo":[{"label":"[email protected]","value":"[email protected]","className":"Select-create-option-placeholder"}],"sendFile":"","emailsBcc":""}}],"hasReachedAnswerLimit":null,"answerLimitMessage":"","recaptchaKey":"6Le-5OgrAAAAAJWjG8sOf
703SBiwfrnwA0oOBOkyDM2","recaptchaEnabled":true,"isRecaptchaV3":true,"citizenUser":null,"dataSourceInitFill":false,"isPartial":false,"isAccessible":true,"useNativeDatepicker":true,"useNativeSelect":true,"formSubmission":null,"formSubmissionId":null,"allowSaving":false,"paymentBrands":null,"available_payment_methods":null,"form_payment":{"has_payment":false,"payment_fee":""},"googleMapsDisabled":true,"locale":"pt","googleMapsKey":"AIzaSyAKvsFJtFyLw5I_CQwWg1i9eGWY-6YWAg8","defaultMapLat":"40.5754246","defaultMapLng":"-8.446436800000015","defaultMapZoom":15}--></script>
703 704 705
705<script> 706 window.I18n = window.I18n || {}; 707 window.I18n.defaultLocale = "pt"; 708 window.I18n.locale = "pt"; 709 </script>
709 710</div> 711 712 713 </div> 714 </section> 715 </aside> 716 717 <!-- NAO APAGAR ISTO --> 718 719
719<script> 720 (function() { 721 var gaHasBeenInjected = false; 722 var SERVICE_ID = "ga"; 723 var CATEGORY_ID = "analytics"; 724 var hasConsent = function() { 725 var api = window.WMCookieConsent || {}; 726 if (typeof api.isCookieAllowed === 'function') { 727 return api.isCookieAllowed(SERVICE_ID, CATEGORY_ID); 728 } 729 if (typeof api.isCategoryAllowed === 'function') { 730 return api.isCategoryAllowed(CATEGORY_ID); 731 } 732 if (typeof api.hasConsent === 'function') { 733 return api.hasConsent(); 734 } 735 return false; 736 }; 737 var checkCookieBarGa3 = function(){ 738 if(gaHasBeenInjected || !hasConsent()){ return; } 739 gaHasBeenInjected = true; 740 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 741 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 742 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 743 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 744 var gaCreateOptions = {}; 745 var gaHost = (window.location && window.location.hostname) ? window.location.hostname : ''; 746 var hostOnly = !gaHost || 747 gaHost === 'localhost' || 748 gaHost.indexOf('.') === -1 || 749 /\.(ngrok-free\.app|ngrok\.io|ngrok\.app)$/i.test(gaHost); 750 gaCreateOptions.cookieDomain = hostOnly ? 'none' : 'auto'; 751 if (!hostOnly) { 752 gaCreateOptions.cookieFlags = 'max-age=7200;secure;samesite=none'; 753 } 754 ga('create', 'G-Q5LRW7Q3T3', gaCreateOptions); 755 ga('send', 'pageview') 756 }; 757 758 window.addEventListener('wm:cookie:updated', checkCookieBarGa3); 759 window.addEventListener('wm:cookie:accepted', checkCookieBarGa3); 760 window.addEventListener('wm:cookie:custom', checkCookieBarGa3); 761 checkCookieBarGa3(); 762 })(); 763</script>
763 764 765 <!-- NAO APAGAR ISTO --> 766 767 <!--------------------------------------------------------------------------------------------------------------> 768 <!-- SCRIPTS --> 769 <!--------------------------------------------------------------------------------------------------------------> 770
770<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/picturefill-aea404604a.min.js"></script>
770<!-- contain image --> 771
771<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/ofi-d15e158094.browser.min.js"></script>
771<!-- contain image for IE --> 772
772<script src="/assets/cmagueda/cm_agueda/javascripts/vendor/responsiveTables-68f8bdb74f.min.js"></script>
772<!-- Tabelas com scroll em mobile --> 773
773<script src="/assets/cmagueda/cm_agueda/javascripts/wire_forms-083320498e.min.js"></script>
773<!-- Caixa de Contacto--> 774 775 <!--------------------------------------------------------------------------------------------------------------> 776 <!-- SHARE FACEBOOK UI --> 777 <!--------------------------------------------------------------------------------------------------------------> 778
778<script> 779 $(".ui.facebook.button").click(function() { 780 FB.ui({ 781 method: 'share', 782 href: 'https://www.cm-agueda.pt//as-nossas-apps', 783 }, function(response){}); 784 }) 785 </script>
785 786 787 <!--------------------------------------------------------------------------------------------------------------> 788 <!-- SCROLL CAIXA DE CONTACTO --> 789 <!--------------------------------------------------------------------------------------------------------------> 790
790<script> 791 var el = document.querySelector('.stickyForm_AREA .form_placement'); 792 SimpleScrollbar.initEl(el); 793 </script>
793 794 795 796 <!--------------------------------------------------------------------------------------------------------------> 797 <!-- OBJECT FIT PARA IE --> 798 <!--------------------------------------------------------------------------------------------------------------> 799
799<script> 800 objectFitImages('img.OF-cover'); 801 </script>
801 802 803 804 <!--------------------------------------------------------------------------------------------------------------> 805 <!-- STICKY MENU --> 806 <!--------------------------------------------------------------------------------------------------------------> 807
807<script> 808 // Grab links from first level horizontal menu items 809 var menuItems = document.querySelectorAll(".horizontal_menu ul li.depth1 > a"); 810 // Start a basic unordered list element 811 var builtList ='<ul class="depth1">'; 812 // Loop through all suitable menu items 813 for (var i = 0; i < menuItems.length; i++) { 814 // Build upon starter template with a list item 815 // Get href and names separately to build links accordingly 816 var isActive = ""; 817 if(menuItems[i].classList.contains("selected")) { 818 isActive = "selected"; 819 } 820 builtList += '<li class="depth1 ' + isActive + '"><a class="depth1" href="' + menuItems[i].href + '"><span>' + menuItems[i].querySelector("span").innerHTML + "</span></a></li>"; 821 } 822 // Close built element list 823 builtList += "</ul>"; 824 // Add built element list to sticky menu container 825 document.querySelector(".stickyMenu").innerHTML = builtList; 826 </script>
826 827 <!-- Disable sticky menu in backoffice --> 828
828<script> 829 // FIXED HEADER NAV 830 var stickyMenuTop = $('.menu_AREA').offset().top; 831 var stickyMenu = function () { 832 var scrollTop = $(window).scrollTop(); 833 if (scrollTop > stickyMenuTop) { 834 $('.stickyMenuContainer').addClass('enabled'); 835 } else { 836 $('.stickyMenuContainer').removeClass('enabled'); 837 } 838 }; 839 stickyMenu(); 840 $(window).on("scroll", function () { 841 stickyMenu(); 842 }); 843 </script>
843 844 845 846 847 <!--------------------------------------------------------------------------------------------------------------> 848 <!-- TITULO MODAL POPUP - so aparece em backoffice --> 849 <!--------------------------------------------------------------------------------------------------------------> 850 851 852 <!--------------------------------------------------------------------------------------------------------------> 853 <!-- AREA CENTRAL COM ALTURA E AREAS PARTILHADAS A CINZA - so aparece em backoffice --> 854 <!--------------------------------------------------------------------------------------------------------------> 855 856 857 <!--------------------------------------------------------------------------------------------------------------> 858 <!-- WIREFORMS - necessario para que seja feito o render dos formularios --> 859 <!--------------------------------------------------------------------------------------------------------------> 860
860<script src="/assets/wm-smile/apps/admin/form-viewer/index-b7508321f90a9793ac19.public.js"></script>
860 861 862 863 864 865 866 867
867<script> 868 setInterval(function () { 869 if(window.executeRecaptchaForVerify) { 870 executeRecaptchaForVerify(); 871 } 872 }, 90 * 1000); 873 </script>
873 874</body> 875</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.