1<!DOCTYPE HTML> 2<html lang="ca" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ca" > 3 <head> 4 <!-- METADATA --> 5<meta charset="utf-8"> 6<meta name="viewport" content="width=device-width, initial-scale=1"> 7<meta name="title" lang="ca" content="Govern - Ajuntament de Sant Antoni de Vilamajor"> 8<meta name="description" lang="ca" content=""> 9<meta name="author" lang="ca" content="Ajuntament de Sant Antoni de Vilamajor"> 10<meta name="date" lang="ca" content="2026-03-29 19:12:54"> 11<meta name="generator" lang="ca" content="Ajuntament de Sant Antoni de Vilamajor"> 12<meta name="robots" content="index, follow"> 13 14 <title>Govern - Ajuntament de Sant Antoni de Vilamajor</title> 15 16 <!-- Global Site Tag (gtag.js) - Google Analytics v4-->
vendor: 124 bytes, lines 16-17
16 17<script type="text/plain" data-type="text/javascript" data-name="ga" data-src="https://www.googletagmanager.com/gtag/js?id=
17G-0NH4VJXY1L
vendor: 12 bytes, line 17
17"></script>
18<script type="text/plain" data-type="text/javascript" data-name="ga"> 19
vendor: 140 bytes, lines 19-23
19window.dataLayer = window.dataLayer || []; 20 function gtag(){dataLayer.push(arguments);} 21 gtag('js', new Date()); 22 23 gtag('config', '
23G-0NH4VJXY1L
vendor: 8 bytes, lines 23-24
23'); 24
24// Creates the default tracker. 25 gtag('event', 'page_view', { 'send_to': 'G-0NH4VJXY1L' }); 26</script>
26 27<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4--><!-- Global Site Tag (gtag.js) - Google Analytics v4-->
vendor: 124 bytes, lines 27-28
27 28<script type="text/plain" data-type="text/javascript" data-name="ga" data-src="https://www.googletagmanager.com/gtag/js?id=
28UA-117343766-1
vendor: 12 bytes, line 28
28"></script>
29<script type="text/plain" data-type="text/javascript" data-name="ga"> 30
vendor: 140 bytes, lines 30-34
30window.dataLayer = window.dataLayer || []; 31 function gtag(){dataLayer.push(arguments);} 32 gtag('js', new Date()); 33 34 gtag('config', '
34UA-117343766-1
vendor: 8 bytes, lines 34-35
34'); 35
35// Creates the default tracker. 36 gtag('event', 'page_view', { 'send_to': 'UA-117343766-1' }); 37</script>
37 38<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4--> 39 <link rel="canonical" href="/ajuntament/govern"> 40 41 <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790944977"> 42<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790944977"> 43<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790944977"> 44<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790944977"> 45<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790944977"> 46 47 <!-- Real Favicon Genenrator--> 48<link rel="apple-touch-icon" href="/themes/santantonidevilamajor/images/favicons/apple-touch-icon.png"> 49<link rel="icon" type="image/png" href="/themes/santantonidevilamajor/images/favicons/favicon-16x16.png" sizes="16x16"> 50<link rel="icon" type="image/png" href="/themes/santantonidevilamajor/images/favicons/favicon-32x32.png" sizes="32x32"> 51<link rel="shortcut icon" href="/themes/santantonidevilamajor/images/favicons/favicon.ico"> 52
52<script src="/front/controller/klaro-config.php"></script>
vendor: 1 bytes, line 52
52
53<script> 54 // Fallback defensiu: si per algun motiu el PHP no retorna la configuració, 55 // assegurem una configuració mÃnima perquè Klaro no falli i mostri el banner. 56 window.klaroConfig = window.klaroConfig || { 57 version: '1.0', 58 elementID: 'klaro', 59 storageMethod: 'cookie', 60 storageName: 'klaro', 61 cookieName: 'klaro', 62 htmlTexts: true, 63 acceptAll: true, 64 hideDeclineAll: false, 65 services: [] 66 }; 67</script>
vendor: 1 bytes, line 67
67
68<script src="/front/view/js/klaro.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 68
68
69<script src="/front/view/js/klaro-init.js?ver=1790944977"></script>
69 70 71 <!-- Twitter Card data --> 72<meta name="twitter:card" content="summary"> 73<meta name="twitter:site" content="@savilamajor_cat"> 74<meta name="twitter:title" content="Govern"> 75<meta name="twitter:description" content="Web oficial de l'Ajuntament de Sant Antoni de Vilamajor: informació municipal, trà mits, notÃcies, agenda... Pl. Montseny, 5. 08459. Tel. 938 452 400"> 76<meta name="twitter:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header.png"> 77 <meta name="twitter:image:alt" content="Logo"> 78 <meta property="fb:admins" content="Ajuntament de Sant Antoni de Vilamajor"> 79<!-- Open Graph data --> 80<meta property="og:title" content="Govern"> 81<meta property="og:type" content="website"> 82<meta property="og:url" content="https://www.santantonidevilamajor.cat/ajuntament/govern"> 83<meta property="og:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header.png"> 84 <meta property="og:image:alt" content="Logo"> 85 <meta property="og:image" content="https://www.santantonidevilamajor.cat/themes/santantonidevilamajor/images/logos/header_inv.png"> 86 <meta property="og:image:alt" content="Logo invertit"> 87 <meta property="og:description" content="Web oficial de l'Ajuntament de Sant Antoni de Vilamajor: informació municipal, trà mits, notÃcies, agenda... Pl. Montseny, 5. 08459. Tel. 938 452 400"> 88<meta property="og:site_name" content="Ajuntament de Sant Antoni de Vilamajor"> 89 90 <!-- HTML5 compatible tags -->
91<script> 92 document.createElement('header'); 93 document.createElement('footer'); 94 document.createElement('section'); 95 document.createElement('aside'); 96 document.createElement('nav'); 97 document.createElement('article'); 98 document.createElement('hgroup'); 99 document.createElement('lh'); 100</script>
100 101
101<script>window.mapsConfig = { layerType: 'OpenStreetMap_Mapnik' };</script>
101 102<link rel="stylesheet" href="/front/view/js/bower_components/FreezeUI/freeze-ui.min.css"> 103<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/leaflet.css"> 104<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/Control.Loading.css">
105<script src="/front/view/js/bower_components/FreezeUI/freeze-ui.min.js"></script>
vendor: 1 bytes, line 105
105
106<script src="/front/view/js/bower_components/Leaflet/default/leaflet.js"></script>
vendor: 1 bytes, line 106
106
107<script src="/front/view/js/bower_components/es6-promise/es6-promise.min.js"></script>
vendor: 1 bytes, line 107
107
108<script>ES6Promise.polyfill();</script>
vendor: 1 bytes, line 108
108
109<script src='/front/view/js/bower_components/Leaflet/default/Leaflet.GoogleMutant.js'></script>
vendor: 1 bytes, line 109
109
110<script src="/front/view/js/googleMapsInit.js"></script>
vendor: 1 bytes, line 110
110
111<script type="text/plain" data-type="text/javascript" data-name="maps" data-src="https://maps.google.com/maps/api/js?key=AIzaSyDzMQfPcdyACxfYosZzQs43alxB8BKfkx8&loading=async&callback=onGoogleMapsReady"></script>
vendor: 1 bytes, line 111
111
112<script src="/front/view/js/bower_components/Leaflet/default/leaflet.maps.js"></script>
vendor: 1 bytes, line 112
112
113<script src="/front/view/js/bower_components/Leaflet/default/leaflet.clone.js"></script>
vendor: 1 bytes, line 113
113
114<script src="/front/view/js/bower_components/Leaflet/default/Control.Loading.js"></script>
vendor: 1 bytes, line 114
114
115<script src="/front/view/js/bower_components/jquery.min/index.js"></script>
vendor: 1 bytes, line 115
115
116<script src="/front/view/js/maps.js"></script>
116 <!-- Init addHeadExtraStyles --> 117 <style>html body{font-size:1em !important;} </style> 118 <!-- End addHeadExtraStyles --> 119 <!-- Font Awesome 7 + v4-shims for backward compatibility --> 120 <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" rel="stylesheet"> 121 <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/v4-shims.min.css" rel="stylesheet"> 122 <!-- Popperjs + Tempus Dominus --> 123
123<script src="/front/view/js/bower_components/popper.min/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 123
123
124<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790944977"></script>
124 125 <link rel="stylesheet" media="all" href="/themes/santantonidevilamajor/styles/style.min.css?ver=1790944977"> 126 </head> 127 <body class="page id-226"> 128 <nav class="skip-links" aria-label="Dreceres d'accessibilitat"><ul><li><a href="#site-header">Saltar a la capçalera</a></li><li><a href="#readspeakerPage">Saltar al contingut</a></li><li><a href="#footer-content">Saltar al peu de pà gina</a></li></ul></nav> <header id="site-header" tabindex="-1"> 129 <div class="toolbar clearfix"> 130 <div class="container-xl"> 131 <div class="fright"> 132 <div class="toolbarItem"> 133 </div> <div id="social" class="toolbarItem"> 134 135 <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/savilamajor/" title="Obre en finestra nova: Facebook"> 136 <span style="display: none">Facebook</span> 137 <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32"> 138 </a> 139 140 <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UC_OzkYjrR0K2WoqpmCvlpTQ/featured" title="Obre en finestra nova: Youtube"> 141 <span style="display: none">Youtube</span> 142 <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32"> 143 </a> 144 145 <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajuntament_sav/" title="Obre en finestra nova: Instagram"> 146 <span style="display: none">Instagram</span> 147 <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32"> 148 </a> 149 150 <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029Vb8ZDuf3WHTcmEgQwu3V" title="Obre en finestra nova: Whatsapp"> 151 <span style="display: none">Whatsapp</span> 152 <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32"> 153 </a> 154 </div> 155 <div class="toolbarItem"> 156 <div id="toolbarLanguages"> 157 <ul id="languages"> 158 <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a> 159 <ul id="languagesList"> 160 <li><a class="link-language" href="https://www.santantonidevilamajor.cat/ajuntament/govern?lang=ca" data-target="https://www.santantonidevilamajor.cat/ajuntament/govern?lang=ca">Català </a></li> 161 <li><a class="link-language" href="https://translate.google.es/translate?js=y&prev=_t&hl=esie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=es" data-target="https://translate.google.es/translate?js=y&prev=_t&hl=esie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=es">Castellà </a></li> 162 <li><a class="link-language" href="https://translate.google.es/translate?js=y&prev=_t&hl=enie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=en" data-target="https://translate.google.es/translate?js=y&prev=_t&hl=enie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=en">Anglès</a></li> 163 <li><a class="link-language" href="https://translate.google.es/translate?js=y&prev=_t&hl=deie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=de" data-target="https://translate.google.es/translate?js=y&prev=_t&hl=deie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=de">Alemany</a></li> 164 <li><a class="link-language" href="https://translate.google.es/translate?js=y&prev=_t&hl=frie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=fr" data-target="https://translate.google.es/translate?js=y&prev=_t&hl=frie=UTF-8&u=https://www.santantonidevilamajor.cat/ajuntament/govern&sl=ca&tl=fr">Francès</a></li> 165 </ul> 166 </li> 167 </ul> 168</div>
169<script> 170(function () { 171 var toggle = document.getElementById('languagesToggle'); 172 if (!toggle) return; 173 var li = toggle.parentElement; 174 var submenu = li.querySelector('ul'); 175 var links = Array.prototype.slice.call(submenu.querySelectorAll('a')); 176 177 function keyName(e) { 178 return e.key || e.code || e.keyCode; 179 } 180 181 function isSpaceKey(e) { 182 var key = keyName(e); 183 return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32; 184 } 185 186 function open(focusFirst) { 187 li.classList.add('is-open'); 188 submenu.style.display = 'block'; 189 submenu.style.padding = '1em'; 190 toggle.setAttribute('aria-expanded', 'true'); 191 if (focusFirst && links.length) links[0].focus(); 192 } 193 194 function close() { 195 li.classList.remove('is-open'); 196 submenu.style.display = ''; 197 submenu.style.padding = ''; 198 toggle.setAttribute('aria-expanded', 'false'); 199 } 200 201 function isOpen() { 202 return toggle.getAttribute('aria-expanded') === 'true'; 203 } 204 205 function focusLink(index) { 206 if (!links.length) return; 207 links[(index + links.length) % links.length].focus(); 208 } 209 210 function focusedLinkIndex() { 211 return links.indexOf(document.activeElement); 212 } 213 214 toggle.addEventListener('click', function (e) { 215 e.preventDefault(); 216 isOpen() ? close() : open(false); 217 }); 218 219 toggle.addEventListener('keydown', function (e) { 220 var key = keyName(e); 221 if (key === 'Enter' || isSpaceKey(e)) { 222 e.preventDefault(); 223 isOpen() ? close() : open(false); 224 } else if (key === 'ArrowDown' || key === 40) { 225 e.preventDefault(); 226 open(true); 227 } else if (key === 'ArrowUp' || key === 38) { 228 e.preventDefault(); 229 open(false); 230 focusLink(links.length - 1); 231 } else if (key === 'Escape' || key === 'Esc' || key === 27) { 232 if (isOpen()) { 233 e.preventDefault(); 234 close(); 235 } 236 } 237 }); 238 239 submenu.addEventListener('keydown', function (e) { 240 var key = keyName(e); 241 var index = focusedLinkIndex(); 242 243 if (key === 'ArrowDown' || key === 40) { 244 e.preventDefault(); 245 focusLink(index + 1); 246 } else if (key === 'ArrowUp' || key === 38) { 247 e.preventDefault(); 248 focusLink(index - 1); 249 } else if (key === 'Home' || key === 36) { 250 e.preventDefault(); 251 focusLink(0); 252 } else if (key === 'End' || key === 35) { 253 e.preventDefault(); 254 focusLink(links.length - 1); 255 } else if (isSpaceKey(e)) { 256 e.preventDefault(); 257 if (document.activeElement && document.activeElement.click) { 258 document.activeElement.click(); 259 } 260 } else if (key === 'Escape' || key === 'Esc' || key === 27) { 261 e.preventDefault(); 262 close(); 263 toggle.focus(); 264 } 265 }); 266 267 li.addEventListener('focusout', function () { 268 window.setTimeout(function () { 269 if (!li.contains(document.activeElement)) close(); 270 }, 0); 271 }); 272 273 document.addEventListener('click', function (e) { 274 if (!li.contains(e.target)) close(); 275 }); 276})(); 277</script>
277 278 <div class="currentDate" style='padding:9px;color:white'> 279 <span id="clock" class="clock" title='Data i hora oficial' > 280 02.10.2026 | 14:42 </span> 281</div> </div> 282 </div> 283 </div> 284</div> 285<div class="header "> 286 <div class="branding"> 287 <div class="container-xl"> 288 <div class="row"> 289 <div class="col-md-8 col-sm-8 col-lg-8 logo_box"> 290 <a class="logo" href="/" aria-label="Ajuntament de Sant Antoni de Vilamajor - Pà gina d'inici"> 291 <img src="/themes/santantonidevilamajor/images/logos/header.png" alt="" width="355" height="111" id="mainLogo"> 292 </a> 293 </div> <div class="col-md-4 col-sm-4 col-lg-4 middle search_box"> 294 <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search"> 295 <label for="search" accesskey="4"> 296 <span class="visually-hidden">Cercar:</span> 297 </label> 298 <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar..."> 299 <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button> 300 </form> 301</div> 302 </div> 303 </div> 304 </div> 305 <div id="navbar-top" class="navbar navbar-expand-lg navbar-dark"><div class="nav"><div class="container-xl"><div class="row"><div class="col"><nav class="menu_principal" aria-label="menú"><div class="menu-flexible__wrapper menu-font-medium menu-alignment-left menu-spacing-normal menu-animation-fade menu-text-transform-none menu-columns-1" style="--menu-cols:1;--menu-submenu-width:200px;--menu-hover-delay:300ms;--menu-image-width:160px;" data-menu-columns="1" data-expand-type="hover" data-menu-sticky="false" data-menu-alignment="left" data-menu-spacing="normal" data-menu-animation="fade" data-menu-external-icon="auto" data-menu-external-dim="false" data-menu-text-transform="none"><div class="menu-flexible__topbar"><a href="#" class="menu-flexible__toggle phoneMenuButton" aria-label="Menú" aria-expanded="false"><i class="fa fa-bars"></i></a></div><ul class="menu-flexible menu-flexible__list"><li class="menu-flexible__item page-1 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament" ><span class="menu-flexible__item-text">Ajuntament</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-226 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern" ><span class="menu-flexible__item-text">Govern</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-8 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/govern/consistori" ><span class="menu-flexible__item-text">Consistori</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-229 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/consistori/grups-municipals" ><span class="menu-flexible__item-text">Grups municipals</span></a></li><li class="menu-flexible__item page-185 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/consistori/opinio-dels-grups-politics-municipals" ><span class="menu-flexible__item-text">Opinió dels Grups PolÃtics Municipals</span></a></li></ul></li><li class="menu-flexible__item page-149 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/regidories" ><span class="menu-flexible__item-text">Regidories</span></a></li><li class="menu-flexible__item page-285 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/agenda-alcalde" ><span class="menu-flexible__item-text">Agenda alcalde</span></a></li><li class="menu-flexible__item page-247 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/ambits-dactuacio" ><span class="menu-flexible__item-text">Ãmbits d'actuació</span></a></li><li class="menu-flexible__item page-177 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" ><span class="menu-flexible__item-text">Retribucions dels membres de la corporació</span></a></li><li class="menu-flexible__item page-146 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" ><span class="menu-flexible__item-text">Organigrama i decrets d'organització</span></a></li></ul></li><li class="menu-flexible__item page-12 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/salutacio-de-lalcalde" ><span class="menu-flexible__item-text">Salutació de l'Alcalde</span></a></li><li class="menu-flexible__item page-230 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern" ><span class="menu-flexible__item-text">Ãrgans de govern</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-184 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/ple-de-lajuntament" ><span class="menu-flexible__item-text">Ple de l'Ajuntament</span></a></li><li class="menu-flexible__item page-20 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/junta-de-govern-local" ><span class="menu-flexible__item-text">Junta de Govern Local</span></a></li><li class="menu-flexible__item page-183 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/comissio-especial-de-comptes" ><span class="menu-flexible__item-text">Comissió Especial de Comptes</span></a></li><li class="menu-flexible__item page-182 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern/comissio-informativa-general" ><span class="menu-flexible__item-text">Comissió Informativa General</span></a></li></ul></li><li class="menu-flexible__item page-231 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organitzacio-interna" ><span class="menu-flexible__item-text">Organització interna</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-17 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/tecnics-de-la-corporacio" ><span class="menu-flexible__item-text">Tècnics de la Corporació</span></a></li><li class="menu-flexible__item page-147 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/relacio-de-llocs-de-treball" ><span class="menu-flexible__item-text">Relació de llocs de treball</span></a></li><li class="menu-flexible__item page-148 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/convocatories-de-personal" ><span class="menu-flexible__item-text">Convocatòries de personal</span></a></li><li class="menu-flexible__item page-251 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organitzacio-interna/convenis-acords-pactes-de-caracter-funcionarial-laboral-o-sindical" ><span class="menu-flexible__item-text">Convenis, acords, pactes de carà cter funcionarial, laboral o sindical</span></a></li></ul></li><li class="menu-flexible__item page-186 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal" ><span class="menu-flexible__item-text">Informació pressupostà ria i fiscal</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-417 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/plans-anual
305s-de-control-financer" ><span class="menu-flexible__item-text">Plans Anuals de Control Financer</span></a></li><li class="menu-flexible__item page-198 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/pressupost-municipal" ><span class="menu-flexible__item-text">Pressupost municipal</span></a></li><li class="menu-flexible__item page-307 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/control-intern" ><span class="menu-flexible__item-text">Control intern</span></a></li><li class="menu-flexible__item page-260 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/pla-economic-financer-2019-2020" ><span class="menu-flexible__item-text">Pla econòmic financer 2019-2020</span></a></li><li class="menu-flexible__item page-303 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/periode-mitja-de-pagament-a-proveidors" ><span class="menu-flexible__item-text">PerÃode mitjà de pagament a proveïdors</span></a></li><li class="menu-flexible__item page-197 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-pressupostaria-i-fiscal/calendari-fiscal" ><span class="menu-flexible__item-text">Calendari fiscal</span></a></li></ul></li><li class="menu-flexible__item page-153 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis" ><span class="menu-flexible__item-text">Anuncis, resolucions i convenis</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-18 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/anuncis-edictes" ><span class="menu-flexible__item-text">Anuncis / Edictes</span></a></li><li class="menu-flexible__item page-214 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/convenis-de-collaboracio-i-encarrecs-de-gestio" ><span class="menu-flexible__item-text">Convenis de col·laboració i encà rrecs de gestió</span></a></li><li class="menu-flexible__item page-252 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/mocions" ><span class="menu-flexible__item-text">Mocions</span></a></li><li class="menu-flexible__item page-88 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/perfil-de-contractant" ><span class="menu-flexible__item-text">Perfil de contractant</span></a></li><li class="menu-flexible__item page-154 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/resolucions-i-decrets" ><span class="menu-flexible__item-text">Resolucions i Decrets</span></a></li><li class="menu-flexible__item page-368 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/resolucions-judicials" ><span class="menu-flexible__item-text">Resolucions judicials</span></a></li><li class="menu-flexible__item page-408 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/anuncis-resolucions-i-convenis/cido-cercador-dinformacio-i-documentacio-oficials" ><span class="menu-flexible__item-text">CIDO - Cercador d'Informació i Documentació Oficials</span></a></li></ul></li><li class="menu-flexible__item page-398 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/cartes-de-serveis" ><span class="menu-flexible__item-text">Cartes de serveis</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-355 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/cartes-de-serveis/carta-de-serveis-de-loficina-datencio-a-la-ciutadania-oac" ><span class="menu-flexible__item-text">Carta de Serveis de l'Oficina d'Atenció a la Ciutadania (OAC)</span></a></li><li class="menu-flexible__item page-392 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/cartes-de-serveis/carta-de-serveis-de-larea-de-benestar-i-familia" ><span class="menu-flexible__item-text">Carta de Serveis de l'à rea de Benestar i FamÃlia</span></a></li></ul></li><li class="menu-flexible__item page-394 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/protocols" ><span class="menu-flexible__item-text">Protocols</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-357 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-de-prevencio-sobre-drogues-com-a-alternativa-a-la-sancio-administrativa-ppd-asa" ><span class="menu-flexible__item-text">Protocol de prevenció sobre drogues com a alternativa a la sanció administrativa - PPD-ASA</span></a></li><li class="menu-flexible__item page-331 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-dus-dels-recursos-informatics" ><span class="menu-flexible__item-text">Protocol d'ús dels recursos informà tics</span></a></li><li class="menu-flexible__item page-333 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-per-a-la-prevencio-la-deteccio-lactuacio-i-la-resolucio-de-situacions-dassetjament-psicologic-laboral" ><span class="menu-flexible__item-text">Protocol per a la prevenció, la detecció, l'actuació i la resolució de situacions d'assetjament psicològic laboral</span></a></li><li class="menu-flexible__item page-332 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-per-a-la-prevencio-de-lassetjament-sexual-" ><span class="menu-flexible__item-text">Protocol per a la prevenció de l'assetjament sexual </span></a></li><li class="menu-flexible__item page-359 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/359-protocol-dactuacions-contra-la-violencia-masclista-e
305n-espais-doci" ><span class="menu-flexible__item-text">Protocol d'actuacions contra la violència masclista en espais d'oci</span></a></li><li class="menu-flexible__item page-420 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/protocols/protocol-dactuacio-per-prevenir-els-efectes-derivats-de-lestres-termic-en-el-personal-de-la-brigada-municipal" ><span class="menu-flexible__item-text">Protocol d'actuació per prevenir els efectes derivats de l'estrès tèrmic en el personal de la brigada municipal</span></a></li></ul></li><li class="menu-flexible__item page-234 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals" ><span class="menu-flexible__item-text">Plans, programes i manuals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-275 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-daccio-de-la-biblioteca-municipal-sav-" ><span class="menu-flexible__item-text">Pla d'acció de la Biblioteca municipal SAV </span></a></li><li class="menu-flexible__item page-325 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-joventut-" ><span class="menu-flexible__item-text">Pla local de Joventut </span></a></li><li class="menu-flexible__item page-327 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-salut-" ><span class="menu-flexible__item-text">Pla local de Salut </span></a></li><li class="menu-flexible__item page-326 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-local-de-seguretat-" ><span class="menu-flexible__item-text">Pla local de Seguretat </span></a></li><li class="menu-flexible__item page-330 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-intern-digualtat-de-tracte-i-oportunitats-" ><span class="menu-flexible__item-text">Pla intern d'Igualtat de tracte i oportunitats </span></a></li><li class="menu-flexible__item page-407 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-de-dinamitzacio-de-lequipament-juvenil-espai-jove" ><span class="menu-flexible__item-text">Pla de Dinamització de l'equipament juvenil Espai Jove</span></a></li><li class="menu-flexible__item page-324 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/manual-de-llenguatge-no-sexista" ><span class="menu-flexible__item-text">Manual de llenguatge no sexista</span></a></li><li class="menu-flexible__item page-352 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/declaracio-institucional-i-pla-de-mesures-antifrau" ><span class="menu-flexible__item-text">Declaració Institucional i Pla de Mesures Antifrau</span></a></li><li class="menu-flexible__item page-356 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pacte-de-les-alcaldies-pel-clima-i-lenergia" ><span class="menu-flexible__item-text">Pacte de les alcaldies pel clima i l'energia</span></a></li><li class="menu-flexible__item page-362 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/codi-etic-i-de-conducta-per-al-bon-govern" ><span class="menu-flexible__item-text">Codi Ãtic i de Conducta per al Bon Govern</span></a></li><li class="menu-flexible__item page-365 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/duprocim-document-unic-de-proteccio-civil-municipal-" ><span class="menu-flexible__item-text">DUPROCIM - Document únic de Protecció Civil Municipal </span></a></li><li class="menu-flexible__item page-399 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-programes-i-manuals/pla-de-transicio-energetica-de-sant-antoni-de-vilamajor" ><span class="menu-flexible__item-text">Pla de transició energètica de Sant Antoni de Vilamajor</span></a></li></ul></li><li class="menu-flexible__item page-236 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/normativa" ><span class="menu-flexible__item-text">Normativa</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-334 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/bonificacions-i-exempcions-dels-tributs-municipals" ><span class="menu-flexible__item-text">Bonificacions i exempcions dels tributs municipals</span></a></li><li class="menu-flexible__item page-195 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/ordenances-generals" ><span class="menu-flexible__item-text">Ordenances generals</span></a></li><li class="menu-flexible__item page-196 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/ordenances-fiscals-i-normes-reguladores-de-preus-publics" ><span class="menu-flexible__item-text">Ordenances fiscals i normes reguladores de preus públics</span></a></li><li class="menu-flexible__item page-245 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/reglaments-organitzatius-i-de-servei" ><span class="menu-flexible__item-text">Reglaments organitzatius i de servei</span></a></li><li class="menu-flexible__item page-207 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/informacio-urbanistica-i-ambiental" ><span class="menu-flexible__item-text">Informació urbanÃstica i ambiental</span></a></li><li class="menu-flexible__item page-360 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/normativa/normativa-en-tramit-daprovacio" ><span class="menu-flexible__item-text">Normativa en trà mit d'aprovació</span></a></li></ul></li><li class="menu-flexible__item page-156 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/patrimoni" ><span class="menu-flexible__item-text">Patrimoni</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-369 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/patrimoni/relacio-de-vehicles" ><span class="menu-flexible__item-text">Relació de vehicles</span></a></li><li class="menu-flexible__item page-370 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/patrimoni/inventari-de-bens-i-drets" ><span class="menu-flexible__item-text">Inventari de béns i drets</span></a></li></ul></li><li class="menu-flexible__item page-335 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/projectes-municipals" ><span class="menu-flexible__item-text">Projectes municipals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-358 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-en-tramit-dinformacio-publica" ><span class="menu-flexible__item-text">Projectes en trà mit d'informació pública</span></a></li><li class="menu-flexible__item page-354 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/projectes-municipals/projectes-municipals-aprovats" ><span class="menu-flexible__item-text">Projectes municipals aprovats</span></a></li></ul></li><li class="menu-flexible__item page-122 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a></li><li class="menu-flexible__item page-302 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/participacio-ciutadana" ><span class="menu-flexible__item-text">Participació ciutadana</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-405 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/participacio-ciutadana/plataforma-participa-311-" ><span class="menu-flexible__item-text">Plataforma Participa 311 </span></a></li><li class="menu-flexible__item page-406 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/participacio-ciutadana/pressupostos-participatius-2024-sav" ><span class="menu-flexible__item-text">Pressupostos Participatius 2024 SAV</span></a></li></ul></li><li class="menu-flexible__item page-389 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/389-eleccions" ><span class="menu-flexible__item-text">Eleccions</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-213 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/389-eleccions/eleccions" ><span class="menu-flexible__item-text">Eleccions</span></a></li><li class="menu-flexible__item page-401 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/389-eleccions/eleccions-al-parlament-de-catalunya-del-12-de-maig-de
305-2024-" ><span class="menu-flexible__item-text">Eleccions al Parlament de Catalunya del 12 de maig de 2024 </span></a></li></ul></li><li class="menu-flexible__item page-93 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/portal-de-transparencia" ><span class="menu-flexible__item-text">Portal de Transparència </span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-123 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/portal-de-transparencia/transparencia" ><span class="menu-flexible__item-text">Transparència</span></a></li><li class="menu-flexible__item page-301 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/portal-de-transparencia/segell-infoparticipa" ><span class="menu-flexible__item-text">Segell Infoparticipa</span></a></li></ul></li><li class="menu-flexible__item page-350 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/comunicacio" ><span class="menu-flexible__item-text">Comunicació</span></a></li><li class="menu-flexible__item page-366 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" ><span class="menu-flexible__item-text">Empresa de serveis de Vilamajor, La Municipal SLU</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-375 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu/organs-de-govern-i-actes" ><span class="menu-flexible__item-text">Ãrgans de govern i actes</span></a></li><li class="menu-flexible__item page-377 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu/neteja-dedificis-municipals-i-encarrecs-de-gestio" ><span class="menu-flexible__item-text">Neteja d'edificis municipals i encà rrecs de gestió</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-233 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/serveis-i-tramits" ><span class="menu-flexible__item-text">Serveis i trà mits</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-314 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/314-oficines-municipals" ><span class="menu-flexible__item-text">Oficines municipals</span></a></li><li class="menu-flexible__item page-297 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-310 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Accés a la Seu Electrònica</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-304 level3"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica/manual-dacces-a-la-seu-electronica" ><span class="menu-flexible__item-text">Manual d'accés a la Seu Electrònica</span></a></li><li class="menu-flexible__item page-305 level3"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/297-seu-electronica/model-autoritzacio-per-actuar-en-nom-duna-persona-fisica" ><span class="menu-flexible__item-text">Model Autorització per actuar en nom d'una persona fÃsica</span></a></li><li class="menu-flexible__item page-410 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://valid.aoc.cat/o/oauth2/auth?scope=autenticacio_usuari&response_type=code&client_id=representa.cat&approval_prompt=auto&access_type=offline&redirect_uri=https://representa.cat/representa/auth/valid/postLogin&state=9821920002" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Representa</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-414 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://tauler.seu-e.cat/inici?idEns=819820002" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">E-tauler</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-140 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/cataleg-de-serveis" ><span class="menu-flexible__item-text">Catà leg de Serveis</span></a></li><li class="menu-flexible__item page-253 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/enllacos-a-diputacio" ><span class="menu-flexible__item-text">Enllaços a Diputació</span></a></li><li class="menu-flexible__item page-312 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/carpeta-ciutadana" ><span class="menu-flexible__item-text">Carpeta ciutadana</span></a></li><li class="menu-flexible__item page-311 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/notificacions-electroniques" ><span class="menu-flexible__item-text">Notificacions electròniques</span></a></li><li class="menu-flexible__item page-238 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/document-validation.2" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Validació de documents</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-221 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/factura-electronica" ><span class="menu-flexible__item-text">Factura electrònica</span></a></li><li class="menu-flexible__item page-242 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/impostos" ><span class="menu-flexible__item-text">Impostos</span></a></li><li class="menu-flexible__item page-373 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/queixes-i-suggeriments" ><span class="menu-flexible__item-text">Queixes i suggeriments</span></a></li></ul></li><li class="menu-flexible__item page-2 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi" ><span class="menu-flexible__item-text">El municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-363 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/festius-locals" ><span class="menu-flexible__item-text">Festius locals</span></a></li><li class="menu-flexible__item page-34 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/com-arribar-hi" ><span class="menu-flexible__item-text">Com arribar-hi</span></a></li><li class="menu-flexible__item page-3 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/guia-del-municipi" ><span class="menu-flexible__item-text">Guia del municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-175 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/planol-guia-de-carrers" ><span class="menu-flexible__item-text">Plà nol / Guia de carrers</span></a></li><li class="menu-flexible__item page-39 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/empreses-i-comercos-locals" ><span class="menu-flexible__item-text">Empreses i comerços locals</span></a></li><li class="menu-flexible__item page-40 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/entitats-i-associacions" ><span class="menu-flexible__item-text">Entitats i associacions</span></a></li><li class="menu-flexible__item page-37 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/guia-del-municipi/equipaments-" ><span class="menu-flexible__item-text">Equipaments </span></a></li></ul></li><li class="menu-flexible__item page-7 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/informacio-del-municipi" ><span class="menu-flexible__item-text">Informació del municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-47 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/el-municipi-en-xifres" ><span class="menu-flexible__item-text">El municipi en xifres</span></a></li><li class="menu-flexible__item page-49 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/informacio-del-municipi/49-informacio-geografica" ><span class="menu-flexible__item-text">Informació geogrà fica</span></a></li><li class="menu-flexible__item page-161 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://santantonidevilamajor.eadministracio.cat/calendar.1" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Calendari i festes locals</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-131 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/turisme" ><span class="menu-flexible__item-text">Turisme</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-336 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/on-menjar" ><span class="menu-flexible__item-text">On menjar</span></a></li><li class="menu-flexible__item page-337 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/on-dormir" ><span class="menu-flexible__item-text">On dormir</span></a></li><li class="menu-flexible__item page-50 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/festes-fires-i-mercats" ><span class="menu-flexible__item-text">Festes, fires i mercats</span></a></li><li class="menu-flexible__item page-41 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d'interès</span></a></li><li class="menu-flexible__item page-129 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/turisme/rutes" ><span class="menu-flexible__item-text">Rutes</span></a></li></ul></li><li class="menu-flexible__item page-381 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/el-municipi/381-historia" ><span class="menu-flexible__item-text">Història</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-46 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/381-historia/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item page-339 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/381-historia/bicentenari-de-la-creacio-del-primer-ajuntament-de-la-vilanova-de-vilamajor" ><span class="menu-flexible__item-text">Bicentenari de la creació del primer Ajuntament de la Vilanova de Vilamajor</span></a></li><li class="menu-flexible__item page-385 level3"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/381-historia/historia-joan-casas-i-canudas-1876-1960" ><span class="menu-flexible__item-text">Història Joan Casas i Canudas (1876 -1960)</span></a></li></ul></li><li class="menu-flexible__item page-250 level2"><a class="menu-flexible__link" aria-expanded="false" href="/el-municipi/programes-de-festa-major-" ><span class="menu-flexible__item-text">Programes de Festa Major </span></a></li></ul></li><li class="menu-flexible__item page-4 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/actualitat" ><span class="menu-flexible__item-text">Actualitat</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-308 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/festa-major-2026" ><span class="menu-flexible__item-text">Festa Major 2026</span></a></li><li class="menu-flexible__item page-53 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/noticies" ><span class="menu-flexible__item-text">NotÃcies</span></a></li><li class="menu-flexible__item page-54 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/agenda" ><span class="menu-flexible__item-text">Agenda</span></a></li><li class="menu-flexible__item page-128 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/avisos" ><span class="menu-flexible__item-text">Avisos</span></a></li><li class="menu-flexible__item page-412 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://consum.gencat.cat/ca/lagencia/atencio-al-consumidor/alertes-i-avisos-de-seguretat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Alertes i avisos de seguretat</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-243 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/cursos-i-taller
305s-culturals" ><span class="menu-flexible__item-text">Cursos i tallers culturals</span></a></li><li class="menu-flexible__item page-378 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/sequera-a-sant-antoni-de-vilamajor" ><span class="menu-flexible__item-text">Sequera a Sant Antoni de Vilamajor</span></a></li><li class="menu-flexible__item page-56 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/butlleti-municipal-sav" ><span class="menu-flexible__item-text">Butlletà municipal SAV</span></a></li><li class="menu-flexible__item page-57 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/rss" ><span class="menu-flexible__item-text">Rss</span></a></li><li class="menu-flexible__item page-55 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/butlleti-digital" ><span class="menu-flexible__item-text">Butlletà digital</span></a></li><li class="menu-flexible__item page-58 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/hemeroteca" ><span class="menu-flexible__item-text">Hemeroteca</span></a></li></ul></li><li class="menu-flexible__item page-268 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes" ><span class="menu-flexible__item-text">Temes</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-315 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/atencio-a-les-persones" ><span class="menu-flexible__item-text">Atenció a les persones</span></a></li><li class="menu-flexible__item page-316 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/gent-gran" ><span class="menu-flexible__item-text">Gent gran</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-342 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/el-municipi/guia-del-municipi/equipaments-/casal-de-la-gent-gran-can-monteys-.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Casal de la gent gran "Can Monteys"</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-317 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/ocupacio-i-promocio-economica" ><span class="menu-flexible__item-text">Ocupació i promoció econòmica</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-341 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/serveis-i-tramits/cataleg-de-serveis/vilamajor-activa-servei-local-docupacio.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Servei Local d'Ocupació - Vilamajor Activa</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-364 level3"><a class="menu-flexible__link" aria-expanded="false" href="/temes/ocupacio-i-promocio-economica/promocio-economica" ><span class="menu-flexible__item-text">Promoció econòmica</span></a></li></ul></li><li class="menu-flexible__item page-318 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/318-joventut" ><span class="menu-flexible__item-text">Joventut</span></a></li><li class="menu-flexible__item page-319 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/cultura-festes-i-esdeveniments" ><span class="menu-flexible__item-text">Cultura, festes i esdeveniments</span></a></li><li class="menu-flexible__item page-320 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/esports" ><span class="menu-flexible__item-text">Esports</span></a></li><li class="menu-flexible__item page-321 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/obres-i-serveis" ><span class="menu-flexible__item-text">Obres i serveis</span></a></li><li class="menu-flexible__item page-270 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/temes/medi-ambient-i-sostenibilitat" ><span class="menu-flexible__item-text">Medi ambient i Sostenibilitat</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-409 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.santantonidevilamajor.cat/actualitat/noticies/inscripcions-al-registre-dexplotacions-ramaderes-de-les-petites-capacitats-dequids-o-explotacions-avicoles-dautoconsum.html" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Inscripcions al registre d'explotacions ramaderes de les petites capacitats d'èquids o explotacions avÃcoles d'autoconsum</span><i class="align-middle fa fa-external-link ms-2"></i></a></li></ul></li><li class="menu-flexible__item page-271 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/igualtat" ><span class="menu-flexible__item-text">Igualtat</span></a></li><li class="menu-flexible__item page-322 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/seguretat-ciutadana" ><span class="menu-flexible__item-text">Seguretat ciutadana</span></a></li><li class="menu-flexible__item page-273 level2"><a class="menu-flexible__link" aria-expanded="false" href="/temes/urbanitzacions" ><span class="menu-flexible__item-text">Urbanitzacions</span></a></li></ul></li><li class="menu-flexible__item page-5 level1"><a class="menu-flexible__link" aria-expanded="false" href="/adrecestelefons" ><span class="menu-flexible__item-text">Directori</span></a></li></ul></div>
305<script>(function() { 306 'use strict'; 307 308 // Mega panel 309 310 function initMegaPanels(navContainer) { 311 var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]')); 312 if (!menuItems.length) return; 313 314 var navUl = navContainer.querySelector('ul'); 315 var topItems = navUl 316 ? menuItems.filter(function(el) { return el.parentElement === navUl; }) 317 : menuItems; 318 319 var wrapper = navContainer.closest('.menu-flexible__wrapper'); 320 var isClick = wrapper && wrapper.getAttribute('data-expand-type') === 'click'; 321 322 menuItems.forEach(function(item) { 323 var panel = getPanelForItem(item, navContainer); 324 if (!panel) return; 325 326 if (isClick) { 327 var link = item.querySelector('a'); 328 if (link) { 329 link.addEventListener('click', function(e) { 330 // En mòbil, els elements naveguen directament sense desplegar submenús 331 if (window.innerWidth <= 992) return; 332 if (panel.classList.contains('mf-mega-visible')) { 333 // Segon clic: navegar 334 return; 335 } 336 e.preventDefault(); 337 hideAllMegaPanels(navContainer); 338 showPanel(item, panel); 339 }); 340 } 341 } else { 342 var hoverDelay = parseInt( 343 getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10 344 ) || 0; 345 var hoverTimer = null; 346 347 var leaveTimer = null; 348 349 item.addEventListener('mouseenter', function() { 350 clearTimeout(hoverTimer); 351 clearTimeout(leaveTimer); 352 if (hoverDelay > 0) { 353 hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay); 354 } else { 355 showPanel(item, panel); 356 } 357 }); 358 item.addEventListener('mouseleave', function(e) { 359 clearTimeout(hoverTimer); 360 if (!panel.contains(e.relatedTarget)) { 361 leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300); 362 } 363 }); 364 panel.addEventListener('mouseenter', function() { 365 clearTimeout(leaveTimer); 366 }); 367 panel.addEventListener('mouseleave', function(e) { 368 clearTimeout(hoverTimer); 369 clearTimeout(leaveTimer); 370 if (!item.contains(e.relatedTarget)) hidePanel(item, panel); 371 }); 372 373 // Tà ctil: fallback quan hover no disponible (només escriptori tà ctil) 374 var link = item.querySelector('a'); 375 if (link) { 376 link.addEventListener('click', function(e) { 377 if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) { 378 if (panel.classList.contains('mf-mega-visible')) { 379 // Segon clic en tà ctil: navegar 380 return; 381 } 382 e.preventDefault(); 383 hideAllMegaPanels(navContainer); 384 showPanel(item, panel); 385 } 386 }); 387 } 388 } 389 }); 390 391 navContainer.addEventListener('keydown', function(e) { 392 handleMegaKeydown(e, navContainer, topItems); 393 }); 394 395 if (!isClick) { 396 navContainer.addEventListener('focusin', function(e) { 397 var item = e.target.closest('[data-mega-id]'); 398 if (!item) return; 399 var panel = getPanelForItem(item, navContainer); 400 if (!panel) return; 401 hideAllMegaPanels(navContainer); 402 showPanel(item, panel); 403 }); 404 } 405 406 navContainer.addEventListener('focusout', function() { 407 setTimeout(function() { 408 if (!navContainer.contains(document.activeElement)) { 409 hideAllMegaPanels(navContainer); 410 } 411 }, 0); 412 }); 413 414 document.addEventListener('click', function(e) { 415 if (!navContainer.contains(e.target)) { 416 hideAllMegaPanels(navContainer); 417 } 418 }); 419 } 420 421 function handleMegaKeydown(e, navContainer, topItems) { 422 var focused = document.activeElement; 423 if (!focused) return; 424 425 var currentItem = focused.closest('[data-mega-id]'); 426 var currentPanel = focused.closest('.menu-flexible__mega-panel'); 427 var key = e.key || e.code || e.keyCode; 428 429 function directLink(item) { 430 if (!item) return null; 431 return Array.prototype.slice.call(item.children).find(function(el) { 432 return el.tagName === 'A'; 433 }) || item.querySelector('a'); 434 } 435 436 function itemForPanel(panel) { 437 if (!panel) return null; 438 var id = panel.getAttribute('data-mega-id'); 439 return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null; 440 } 441 442 function focusPanelLink(panel, index) { 443 var links = Array.prototype.slice.call(panel.querySelectorAll('a')); 444 if (!links.length) return; 445 links[(index + links.length) % links.length].focus(); 446 } 447 448 function focusPanelSibling(panel, offset) { 449 var links = Array.prototype.slice.call(panel.querySelectorAll('a')); 450 var idx = links.indexOf(focused); 451 if (idx === -1) return; 452 links[(idx + offset + links.length) % links.length].focus(); 453 } 454 455 function panelColumnForLink(link) { 456 return link ? link.closest('.menu-flexible__mega-col') : null; 457 } 458 459 function focusAdjacentPanelColumn(panel, offset) { 460 var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col')); 461 var currentColumn = panelColumnForLink(focused); 462 var idx = columns.indexOf(currentColumn); 463 if (idx === -1) return false;
464 465 var targetColumn = columns[(idx + offset + columns.length) % columns.length]; 466 var targetLink = targetColumn.querySelector('a'); 467 if (targetLink) { 468 targetLink.focus(); 469 return true; 470 } 471 472 return false; 473 } 474 475 function focusTopItem(item, offset) { 476 var idx = topItems.indexOf(item); 477 if (idx === -1) return; 478 479 var next = topItems[(idx + offset + topItems.length) % topItems.length]; 480 hideAllMegaPanels(navContainer); 481 482 var nextLink = directLink(next); 483 if (nextLink) { 484 nextLink.focus(); 485 var nextPanel = getPanelForItem(next, navContainer); 486 if (nextPanel) showPanel(next, nextPanel); 487 } 488 } 489 490 switch (key) { 491 case 'Escape': 492 case 'Esc': 493 case 27: { 494 e.preventDefault(); 495 hideAllMegaPanels(navContainer); 496 if (currentPanel) { 497 var item = itemForPanel(currentPanel); 498 var lnk = directLink(item); 499 if (lnk) lnk.focus(); 500 } 501 break; 502 } 503 504 case 'ArrowRight': 505 case 39: 506 case 'ArrowLeft': 507 case 37: { 508 var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1; 509 e.preventDefault(); 510 511 if (currentPanel) { 512 if (!focusAdjacentPanelColumn(currentPanel, direction)) { 513 var ownerItem = itemForPanel(currentPanel); 514 focusTopItem(ownerItem, direction); 515 } 516 break; 517 } 518 519 if (!currentItem) return; 520 focusTopItem(currentItem, direction); 521 break; 522 } 523 524 case 'ArrowDown': 525 case 40: { 526 e.preventDefault(); 527 if (currentPanel) { 528 focusPanelSibling(currentPanel, 1); 529 break; 530 } 531 if (!currentItem) return; 532 var panel = getPanelForItem(currentItem, navContainer); 533 if (!panel) return; 534 if (!panel.classList.contains('mf-mega-visible')) { 535 hideAllMegaPanels(navContainer); 536 showPanel(currentItem, panel); 537 } 538 focusPanelLink(panel, 0); 539 break; 540 } 541 542 case ' ': 543 case 'Space': 544 case 'Spacebar': 545 case 32: { 546 if (currentPanel || !currentItem) return; 547 var spacePanel = getPanelForItem(currentItem, navContainer); 548 if (!spacePanel) return; 549 550 e.preventDefault(); 551 if (spacePanel.classList.contains('mf-mega-visible')) { 552 hidePanel(currentItem, spacePanel); 553 } else { 554 hideAllMegaPanels(navContainer); 555 showPanel(currentItem, spacePanel); 556 } 557 break; 558 } 559 560 case 'ArrowUp': 561 case 38: { 562 if (!currentPanel) return; 563 e.preventDefault(); 564 var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a')); 565 var focusedIndex = panelLinks.indexOf(focused); 566 567 if (focusedIndex > 0) { 568 focusPanelLink(currentPanel, focusedIndex - 1); 569 } else { 570 var parentItem = itemForPanel(currentPanel); 571 var parentLink = directLink(parentItem); 572 if (parentLink) parentLink.focus(); 573 if (parentItem) hidePanel(parentItem, currentPanel); 574 } 575 break; 576 } 577 } 578 } 579 580 function getPanelForItem(item, navContainer) { 581 var id = item.getAttribute('data-mega-id'); 582 return id 583 ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]') 584 : null; 585 } 586 587 function showPanel(item, panel) { 588 panel.classList.add('mf-mega-visible'); 589 panel.setAttribute('aria-hidden', 'false'); 590 var link = item.querySelector('a'); 591 if (link) link.setAttribute('aria-expanded', 'true'); 592 } 593 594 function hidePanel(item, panel) { 595 panel.classList.remove('mf-mega-visible'); 596 panel.setAttribute('aria-hidden', 'true'); 597 var link = item.querySelector('a'); 598 if (link) link.setAttribute('aria-expanded', 'false'); 599 } 600 601 function hideAllMegaPanels(navContainer) { 602 navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible') 603 .forEach(function(panel) { 604 var id = panel.getAttribute('data-mega-id'); 605 var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null; 606 if (item) { 607 hidePanel(item, panel); 608 } else { 609 panel.classList.remove('mf-mega-visible'); 610 panel.setAttribute('aria-hidden', 'true'); 611 } 612 }); 613 } 614 615 616 // Tecles de fletxa (menú està ndard) 617 618 function initStandardKeyboard(wrapper) { 619 var menu = wrapper.querySelector('.menu-flexible__list'); 620 if (!menu) return; 621 622 function closeAll() { 623 Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]')) 624 .forEach(function(item) { 625 item.setAttribute('focus', 'false'); 626 var submenu = Array.prototype.slice.call(item.children).find(function(el) { 627 return el.classList && el.classList.contains('menu-flexible__submenu'); 628 }); 629 if (submenu) { 630 submenu.style.left = ''; 631 submenu.style.opacity = ''; 632 submenu.style.visibility = ''; 633 submenu.style.pointerEvents = ''; 634 submenu.style.transform = ''; 635 } 636 var link = Array.prototype.slice.call(item.children).find(function(el) { 637 return el.tagName === 'A'; 638 }); 639 if (link && link.classList.contains('menu-flexible__link--dropdown')) { 640 link.setAttribute('aria-expanded', 'false'); 641 } 642 }); 643 } 644 645 wrapper.addEventListener('keydown', function(e) { 646 handleStandardKeydown(e, menu); 647 }); 648 649 wrapper.addEventListener('focusout', function() { 650 setTimeout(function() { 651 if (!wrapper.contains(document.activeElement)) { 652 closeAll(); 653 } 654 }, 0); 655 }); 656 } 657 658 function handleStandardKeydown(e, menu) { 659 var focused = document.activeElement; 660 if (!focused || !menu.contains(focused)) return; 661 662 var itemSel = '.menu-flexible__item'; 663 var linkSel = '.menu-flexible__link'; 664 665 var currentLi = focused.closest(itemSel); 666 if (!currentLi) return; 667 668 var parentUl = currentLi.parentElement; 669 var isLevel1 = parentUl === menu;
670 671 function directLink(li) { 672 var direct = Array.prototype.slice.call(li.children).find(function(el) { 673 return el.tagName === 'A'; 674 }); 675 return direct || li.querySelector(linkSel); 676 } 677 678 function siblingItems(ul) { 679 return Array.prototype.slice.call(ul.children).filter(function(el) { 680 return el.matches(itemSel); 681 }); 682 } 683 684 function childMenu(li) { 685 return Array.prototype.slice.call(li.children).find(function(el) { 686 return el.classList && el.classList.contains('menu-flexible__submenu'); 687 }); 688 } 689 690 function setSubmenuVisible(li, visible) { 691 var submenu = childMenu(li); 692 if (!submenu) return; 693 694 if (visible) { 695 submenu.style.left = li.parentElement === menu ? '0' : '100%'; 696 submenu.style.opacity = '1'; 697 submenu.style.visibility = 'visible'; 698 submenu.style.pointerEvents = 'auto'; 699 submenu.style.transform = 'none'; 700 } else { 701 submenu.style.left = ''; 702 submenu.style.opacity = ''; 703 submenu.style.visibility = ''; 704 submenu.style.pointerEvents = ''; 705 submenu.style.transform = ''; 706 } 707 } 708 709 function setExpanded(li, expanded) { 710 li.setAttribute('focus', expanded ? 'true' : 'false'); 711 setSubmenuVisible(li, expanded); 712 var lnk = directLink(li); 713 if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) { 714 lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false'); 715 } 716 if (!expanded) { 717 Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]')) 718 .forEach(function(item) { 719 item.setAttribute('focus', 'false'); 720 setSubmenuVisible(item, false); 721 var childLink = directLink(item); 722 if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) { 723 childLink.setAttribute('aria-expanded', 'false'); 724 } 725 }); 726 } 727 } 728 729 function closeSiblings(li) { 730 Array.prototype.slice.call(li.parentElement.children) 731 .filter(function(item) { 732 return item !== li && item.matches(itemSel); 733 }) 734 .forEach(function(item) { 735 setExpanded(item, false); 736 }); 737 } 738 739 function openChild(li) { 740 var submenu = childMenu(li); 741 if (!submenu) return false; 742 closeSiblings(li); 743 setExpanded(li, true); 744 var firstChild = submenu.querySelector(linkSel); 745 if (firstChild) firstChild.focus(); 746 return true; 747 } 748 749 function focusSibling(offset) { 750 var sibs = siblingItems(parentUl); 751 var idx = sibs.indexOf(currentLi); 752 var lnk = directLink(sibs[(idx + offset + sibs.length) % sibs.length]); 753 if (lnk) lnk.focus(); 754 } 755 756 var key = e.key || e.code || e.keyCode; 757 758 switch (key) { 759 case 'ArrowRight': 760 case 39: { 761 if (!isLevel1) return; 762 e.preventDefault(); 763 setExpanded(currentLi, false); 764 focusSibling(1); 765 break; 766 } 767 case 'ArrowLeft': 768 case 37: { 769 if (!isLevel1) return; 770 e.preventDefault(); 771 setExpanded(currentLi, false); 772 focusSibling(-1); 773 break; 774 } 775 case 'ArrowDown': 776 case 40: { 777 e.preventDefault(); 778 if (focused === directLink(currentLi) && openChild(currentLi)) { 779 break; 780 } 781 var sibsDown = siblingItems(parentUl); 782 var idxDown = sibsDown.indexOf(currentLi); 783 if (idxDown < sibsDown.length - 1) { 784 var lnkDown = directLink(sibsDown[idxDown + 1]); 785 if (lnkDown) lnkDown.focus(); 786 } 787 break; 788 } 789 case 'ArrowUp': 790 case 38: { 791 e.preventDefault(); 792 var sibsUp = siblingItems(parentUl); 793 var idxUp = sibsUp.indexOf(currentLi); 794 if (idxUp > 0) { 795 var lnkUp = directLink(sibsUp[idxUp - 1]); 796 if (lnkUp) lnkUp.focus(); 797 } else if (!isLevel1) { 798 var parentItemUp = parentUl.closest(itemSel); 799 if (parentItemUp) { 800 setExpanded(parentItemUp, false); 801 var parentLinkUp = directLink(parentItemUp); 802 if (parentLinkUp) parentLinkUp.focus(); 803 } 804 } 805 break; 806 } 807 case ' ': 808 case 'Space': 809 case 'Spacebar': 810 case 32: { 811 if (!focused.classList.contains('menu-flexible__link--dropdown')) return; 812 e.preventDefault(); 813 currentLi.getAttribute('focus') === 'true' 814 ? setExpanded(currentLi, false) 815 : openChild(currentLi); 816 break; 817 } 818 case 'Escape': 819 case 'Esc': 820 case 27: { 821 if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return; 822 e.preventDefault(); 823 if (!isLevel1) { 824 var parentItemEsc = parentUl.closest(itemSel); 825 if (parentItemEsc) { 826 setExpanded(parentItemEsc, false); 827 var parentLinkEsc = directLink(parentItemEsc); 828 if (parentLinkEsc) parentLinkEsc.focus(); 829 } 830 } else { 831 setExpanded(currentLi, false); 832 } 833 break; 834 } 835 } 836 } 837 838 839 // Click mode: expandir submenús via [focus=true] 840 841 function initClickExpand(wrapper) { 842 var menu = wrapper.querySelector('.menu-flexible__list'); 843 if (!menu) return; 844 845 var itemSel = '.menu-flexible__item'; 846 var dropdownSel = '.menu-flexible__link--dropdown'; 847 848 function closeAll(container) { 849 Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]')) 850 .forEach(function(el) { el.setAttribute('focus', 'false'); }); 851 } 852 853 function closeSiblings(item) { 854 var parentUl = item.parentElement; 855 Array.prototype.slice.call(parentUl.children) 856 .filter(function(el) { 857 return el !== item 858 && el.matches(itemSel) 859 && el.getAttribute('focus') === 'true'; 860 }) 861 .forEach(function(el) { 862 el.setAttribute('focus', 'false'); 863 closeAll(el); 864 }); 865 } 866 867 menu.addEventListener('click', function(e) { 868 var link = e.target.closest(dropdownSel); 869 if (!link || !menu.contains(link)) return; 870 871 var item = link.parentElement; 872 if (!item || !item.matches(itemSel)) return; 873 874 // En mòbil, els elements naveguen directament sense desplegar submenús 875 if (window.innerWidth <= 992) return; 876 877 var isOpen = item.getAttribute('focus') === 'true'; 878 879 if (isOpen) { 880 // Segon clic: navegar 881 return; 882 } 883 884 e.preventDefault(); 885 closeSiblings(item); 886 item.setAttribute('focus', 'true'); 887 }); 888 889 document.addEventListener('click', function(e) { 890 var openItem = menu.querySelector(itemSel + '[focus="true"]'); 891 if (!openItem) return; 892 if (!openItem.contains(e.target)) { 893 closeAll(menu); 894 } 895 }); 896 } 897 898 899 // Hamburger (mòbil â¤992px) 900 901 class MenuFlexible { 902 constructor(wrapper) { 903 this.wrapper = wrapper; 904 this.hamburger = wrapper.querySelector('.menu-flexible__toggle'); 905 this.menu = wrapper.querySelector('.menu-flexible__list'); 906 907 if (!this.hamburger || !this.menu) return; 908 909 var parent = this.menu.parentElement; 910 this.isMega = parent && parent.classList.contains('menu-flexible__nav-container'); 911 this.target = this.isMega ? parent : this.menu; 912 913 // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla 914 // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem. 915 this.clipper = wrapper.closest('.nav'); 916 917 this.init(); 918 window.addEventListener('resize', () => this.handleResize()); 919 } 920 921 init() { 922 this.hamburger.addEventListener('click', (e) => { 923 e.preventDefault(); 924 e.stopPropagation(); 925 this.toggleMenu(); 926 }); 927 928 document.addEventListener('click', (e) => { 929 if (!this.wrapper.contains(e.target) && this.isOpen()) { 930 this.closeMenu(); 931 } 932 }); 933 934 this.menu.querySelectorAll('a').forEach(link => { 935 link.addEventListener('click', () => { 936 if (window.innerWidth <= 992 && this.isOpen()) { 937 this.closeMenu(); 938 } 939 }); 940 }); 941 } 942 943 isOpen() { return this.target.classList.contains('show'); } 944 toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); } 945 946 liftClip() { 947 if (this.clipper && window.innerWidth <= 992) { 948 this.clipper.style.height = 'auto'; 949 this.clipper.style.maxHeight = 'none'; 950 this.clipper.style.overflow = 'visible'; 951 } 952 } 953 954 restoreClip() { 955 if (this.clipper) { 956 this.clipper.style.height = ''; 957 this.clipper.style.maxHeight = ''; 958 this.clipper.style.overflow = ''; 959 } 960 } 961 962 openMenu() { 963 this.target.classList.add('show'); 964 this.target.style.display = this.isMega ? 'block' : 'flex'; 965 if (this.isMega) this.menu.style.display = 'flex'; 966 this.liftClip(); 967 this.hamburger.classList.add('active'); 968 this.hamburger.setAttribute('aria-expanded', 'true'); 969 } 970 971 closeMenu() { 972 this.target.classList.remove('show'); 973 this.target.style.display = 'none'; 974 if (this.isMega) { 975 this.menu.style.display = ''; 976 var nc = this.wrapper.querySelector('.menu-flexible__nav-container'); 977 if (nc) hideAllMegaPanels(nc); 978 } 979 this.restoreClip(); 980 this.hamburger.classList.remove('active'); 981 this.hamburger.setAttribute('aria-expanded', 'false'); 982 } 983 984 handleResize() { 985 if (window.innerWidth > 992) { 986 this.target.classList.remove('show'); 987 this.target.style.display = ''; 988 if (this.isMega) this.menu.style.display = ''; 989 this.restoreClip(); 990 this.hamburger.classList.remove('active'); 991 this.hamburger.setAttribute('aria-expanded', 'false'); 992 } 993 } 994 } 995 996 997 // Init 998
999 function init() { 1000 document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) { 1001 var navContainer = wrapper.querySelector('.menu-flexible__nav-container'); 1002 if (navContainer) { 1003 initMegaPanels(navContainer); 1004 } else { 1005 initStandardKeyboard(wrapper); 1006 if (wrapper.getAttribute('data-expand-type') === 'click') { 1007 initClickExpand(wrapper); 1008 } 1009 } 1010 new MenuFlexible(wrapper); 1011 if (wrapper.getAttribute('data-menu-sticky') === 'true') { 1012 var stickyTarget = wrapper.closest('#navbar-top') 1013 || wrapper.closest('.navbar') 1014 || wrapper.closest('nav'); 1015 if (stickyTarget) { 1016 stickyTarget.classList.add('menu-sticky-enabled'); 1017 document.body.classList.add('has-sticky-menu'); 1018 1019 var navbarHeight = stickyTarget.offsetHeight; 1020 var navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY; 1021 var bodyPadApplied = false; 1022 1023 function updateStickyOffset() { 1024 navbarHeight = stickyTarget.offsetHeight; 1025 document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px'); 1026 1027 if (bodyPadApplied) { 1028 document.body.style.paddingTop = navbarHeight + 'px'; 1029 } 1030 } 1031 1032 function getTargetFromHash(hash) { 1033 if (!hash || hash.charAt(0) !== '#') { 1034 return null; 1035 } 1036 1037 try { 1038 return document.getElementById(decodeURIComponent(hash.substring(1))); 1039 } catch (error) { 1040 return document.getElementById(hash.substring(1)); 1041 } 1042 } 1043 1044 function scrollToSkipTarget(hash) { 1045 var target = getTargetFromHash(hash); 1046 if (!target) { 1047 return; 1048 } 1049 1050 updateStickyOffset(); 1051 1052 var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight; 1053 if (expectedTop > navbarTop) { 1054 applyFixed(); 1055 } else { 1056 removeFixed(); 1057 } 1058 1059 try { 1060 target.focus({ preventScroll: true }); 1061 } catch (error) { 1062 target.focus(); 1063 } 1064 1065 var targetTop = target.getBoundingClientRect().top + window.scrollY; 1066 window.scrollTo(0, Math.max(targetTop - navbarHeight, 0)); 1067 } 1068 1069 document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) { 1070 link.addEventListener('click', function(event) { 1071 var hash = link.getAttribute('href'); 1072 var target = getTargetFromHash(hash); 1073 if (!target) { 1074 return; 1075 } 1076 1077 event.preventDefault(); 1078 1079 if (window.history && window.history.pushState) { 1080 window.history.pushState(null, '', hash); 1081 } else { 1082 window.location.hash = hash; 1083 } 1084 1085 scrollToSkipTarget(hash); 1086 }); 1087 }); 1088 1089 updateStickyOffset(); 1090 1091 function applyFixed() { 1092 if (!stickyTarget.classList.contains('fixed-top')) { 1093 updateStickyOffset(); 1094 stickyTarget.classList.add('fixed-top');
1095 document.body.style.paddingTop = navbarHeight + 'px'; 1096 bodyPadApplied = true; 1097 } 1098 } 1099 1100 function removeFixed() { 1101 if (stickyTarget.classList.contains('fixed-top')) { 1102 stickyTarget.classList.remove('fixed-top'); 1103 document.body.style.paddingTop = ''; 1104 bodyPadApplied = false; 1105 } 1106 } 1107 1108 window.addEventListener('scroll', function() { 1109 if (window.scrollY > navbarTop) { 1110 applyFixed(); 1111 } else { 1112 removeFixed(); 1113 } 1114 }); 1115 1116 window.addEventListener('resize', function() { 1117 updateStickyOffset(); 1118 if (!stickyTarget.classList.contains('fixed-top')) { 1119 navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY; 1120 } 1121 }); 1122 1123 if ('ResizeObserver' in window) { 1124 new ResizeObserver(updateStickyOffset).observe(stickyTarget); 1125 } 1126 1127 stickyTarget.querySelectorAll('img').forEach(function(image) { 1128 if (!image.complete) { 1129 image.addEventListener('load', updateStickyOffset, { once: true }); 1130 } 1131 }); 1132 1133 window.addEventListener('load', updateStickyOffset); 1134 1135 if (window.scrollY > navbarTop) applyFixed(); 1136 1137 if (window.location.hash) { 1138 window.setTimeout(function() { 1139 scrollToSkipTarget(window.location.hash); 1140 }, 0); 1141 } 1142 } 1143 } 1144 }); 1145 } 1146 1147 if (document.readyState === 'loading') { 1148 document.addEventListener('DOMContentLoaded', init); 1149 } else { 1150 init(); 1151 } 1152})(); 1153</script>
1153</nav></div></div></div></div></div> </div> </header> 1154 <main id="main-content" tabindex="-1"> 1155 <div class="content"> 1156 <div class="container-xl columns " id="Path"> 1157 <div class="row"> 1158 <nav aria-label="breadcrumb"> 1159 <ol class="breadcrumb"> 1160 <li class="breadcrumb-item"> 1161 <a href="/" target="_self"> 1162 <span style="display: none">home</span><i class="fa fa-home" aria-hidden="true"></i> </a> 1163 </li> 1164<li class="breadcrumb-item"> 1165 <a href="/ajuntament" target="_self"> 1166 Ajuntament </a> 1167 <button class="btn dropdown-toggle" type="button" id="defaultDropdow1" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false" aria-label="Desplega"></button> 1168 <ul class="dropdown-menu" aria-label="defaultDropdown1"> 1169 <li><a class="dropdown-item" href="/ajuntament/govern">Govern</a></li> 1170 <li><a class="dropdown-item" href="/ajuntament/salutacio-de-lalcalde">Salutació de l'Alcalde</a></li> 1171 <li><a class="dropdown-item" href="/ajuntament/organs-de-govern">Ãrgans de govern</a></li> 1172 <li><a class="dropdown-item" href="/ajuntament/organitzacio-interna">Organització interna</a></li> 1173 <li><a class="dropdown-item" href="/ajuntament/informacio-pressupostaria-i-fiscal">Informació pressupostà ria i fiscal</a></li> 1174 <li><a class="dropdown-item" href="/ajuntament/anuncis-resolucions-i-convenis">Anuncis, resolucions i convenis</a></li> 1175 <li><a class="dropdown-item" href="/ajuntament/cartes-de-serveis">Cartes de serveis</a></li> 1176 <li><a class="dropdown-item" href="/ajuntament/protocols">Protocols</a></li> 1177 <li><a class="dropdown-item" href="/ajuntament/plans-programes-i-manuals">Plans, programes i manuals</a></li> 1178 <li><a class="dropdown-item" href="/ajuntament/normativa">Normativa</a></li> 1179 <li><a class="dropdown-item" href="/ajuntament/patrimoni">Patrimoni</a></li> 1180 <li><a class="dropdown-item" href="/ajuntament/projectes-municipals">Projectes municipals</a></li> 1181 <li><a class="dropdown-item" href="/ajuntament/seu-electronica">Seu electrònica</a></li> 1182 <li><a class="dropdown-item" href="/ajuntament/participacio-ciutadana">Participació ciutadana</a></li> 1183 <li><a class="dropdown-item" href="/ajuntament/389-eleccions">Eleccions</a></li> 1184 <li><a class="dropdown-item" href="/ajuntament/portal-de-transparencia">Portal de Transparència </a></li> 1185 <li><a class="dropdown-item" href="/ajuntament/comunicacio">Comunicació</a></li> 1186 <li><a class="dropdown-item" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu">Empresa de serveis de Vilamajor, La Municipal SLU</a></li> 1187 </ul> 1188 </li> 1189 </ol> 1190 </nav> 1191 </div> 1192</div> 1193 <div class="container-xl columns"> 1194 <div class="row"> 1195 <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3 leftSidebar responsiveHeight" data-nosnippet> 1196 <nav class="menuLeft" id="Menuleft_page" aria-label="Menú Govern"> 1197 <ul> 1198 <li class="subMenuPage-226 current level2"> 1199 <a href="/ajuntament/govern" target="_self" aria-current="page"> 1200 Govern </a> 1201 1202 <ul> 1203 <li class="subMenuPage-8 level3"> 1204 <a class="fly" href="/ajuntament/govern/consistori" target="_self" rel=""> 1205 Consistori </a> 1206 </li> 1207<li class="subMenuPage-149 level3"> 1208 <a class="" href="/ajuntament/govern/regidories" target="_self" rel=""> 1209 Regidories </a> 1210 </li> 1211<li class="subMenuPage-285 level3"> 1212 <a class="" href="/ajuntament/govern/agenda-alcalde" target="_self" rel=""> 1213 Agenda alcalde </a> 1214 </li> 1215<li class="subMenuPage-247 level3"> 1216 <a class="" href="/ajuntament/govern/ambits-dactuacio" target="_self" rel=""> 1217 Ãmbits d'actuació </a> 1218 </li> 1219<li class="subMenuPage-177 level3"> 1220 <a class="" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self" rel=""> 1221 Retribucions dels membres de la corporació </a> 1222 </li> 1223<li class="subMenuPage-146 level3"> 1224 <a class="" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self" rel=""> 1225 Organigrama i decrets d'organització </a> 1226 </li> 1227 </ul> 1228 </li> 1229<li class="subMenuPage-12 level2"> 1230 <a href="/ajuntament/salutacio-de-lalcalde" target="_self"> 1231 Salutació de l'Alcalde </a> 1232 1233 </li> 1234<li class="subMenuPage-230 level2"> 1235 <a href="/ajuntament/organs-de-govern" target="_self"> 1236 Ãrgans de govern </a> 1237 1238 </li> 1239<li class="subMenuPage-231 level2"> 1240 <a href="/ajuntament/organitzacio-interna" target="_self"> 1241 Organització interna </a> 1242 1243 </li> 1244<li class="subMenuPage-186 level2"> 1245 <a href="/ajuntament/informacio-pressupostaria-i-fiscal" target="_self"> 1246 Informació pressupostà ria i fiscal </a> 1247 1248 </li> 1249<li class="subMenuPage-153 level2"> 1250 <a href="/ajuntament/anuncis-resolucions-i-convenis" target="_self"> 1251 Anuncis, resolucions i convenis </a> 1252 1253 </li> 1254<li class="subMenuPage-398 level2"> 1255 <a href="/ajuntament/cartes-de-serveis" target="_self"> 1256 Cartes de serveis </a> 1257 1258 </li> 1259<li class="subMenuPage-394 level2"> 1260 <a href="/ajuntament/protocols" target="_self"> 1261 Protocols </a> 1262 1263 </li> 1264<li class="subMenuPage-234 level2"> 1265 <a href="/ajuntament/plans-programes-i-manuals" target="_self"> 1266 Plans, programes i manuals </a> 1267 1268 </li> 1269<li class="subMenuPage-236 level2"> 1270 <a href="/ajuntament/normativa" target="_self"> 1271 Normativa </a> 1272 1273 </li> 1274<li class="subMenuPage-156 level2"> 1275 <a href="/ajuntament/patrimoni" target="_self"> 1276 Patrimoni </a> 1277 1278 </li> 1279<li class="subMenuPage-335 level2"> 1280 <a href="/ajuntament/projectes-municipals" target="_self"> 1281 Projectes municipals </a> 1282 1283 </li> 1284<li class="subMenuPage-122 level2"> 1285 <a href="/ajuntament/seu-electronica" target="_self"> 1286 Seu electrònica </a> 1287 1288 </li> 1289<li class="subMenuPage-302 level2"> 1290 <a href="/ajuntament/participacio-ciutadana" target="_self"> 1291 Participació ciutadana </a> 1292 1293 </li> 1294<li class="subMenuPage-389 level2"> 1295 <a href="/ajuntament/389-eleccions" target="_self"> 1296 Eleccions </a> 1297 1298 </li> 1299<li class="subMenuPage-93 level2"> 1300 <a href="/ajuntament/portal-de-transparencia" target="_self"> 1301 Portal de Transparència </a> 1302 1303 </li> 1304<li class="subMenuPage-350 level2"> 1305 <a href="/ajuntament/comunicacio" target="_self"> 1306 Comunicació </a> 1307 1308 </li> 1309<li class="subMenuPage-366 level2"> 1310 <a href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" target="_self"> 1311 Empresa de serveis de Vilamajor, La Municipal SLU </a> 1312 1313 </li> 1314 </ul> 1315 </nav> 1316</div> 1317 <div class="col-xs-12 col-sm-12 col-md-9 col-lg-9 article responsiveHeight" id="readspeakerPage" tabindex="-1"> 1318 <div class="hideTablets"> 1319 </div> 1320<h1 class="title" id='title0' data-attribute="Govern">Govern</h1><div class="showTablets"> 1321 <div class="page-226 js-widget o-widget clearfix boxBX default " > <div class="o-widget-wrapper clearfix default-BX row " ><div class="o-widget-container "><div class="dinamic"> 1322 <ul class="widgetMenu"> 1323 <li class="menuClassic"> 1324 <a class="menuClassic-link" href="/ajuntament/govern/consistori" target="_self"> 1325 Consistori </a> 1326</li> 1327<li class="menuClassic"> 1328 <a class="menuClassic-link" href="/ajuntament/govern/regidories" target="_self"> 1329 Regidories </a> 1330</li> 1331<li class="menuClassic"> 1332 <a class="menuClassic-link" href="/ajuntament/govern/agenda-alcalde" target="_self"> 1333 Agenda alcalde </a> 1334</li> 1335<li class="menuClassic"> 1336 <a class="menuClassic-link" href="/ajuntament/govern/ambits-dactuacio" target="_self"> 1337 Ãmbits d'actuació </a> 1338</li> 1339<li class="menuClassic"> 1340 <a class="menuClassic-link" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self"> 1341 Retribucions dels membres de la corporació </a> 1342</li> 1343<li class="menuClassic"> 1344 <a class="menuClassic-link" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self"> 1345 Organigrama i decrets d'organització </a> 1346</li> 1347 </ul> 1348 </div></div> </div></div></div> 1349<div> 1350 <div class="dinamic"> 1351 1352 <div class="ddbbtext"> 1353 <p><img alt="" src="/media/repository/organigrama/ORGANIGRAMA_GOVERN__2_.jpg" style="width: 1200px; height: 848px;" /></p> 1354 </div> 1355 1356 <div class="ddbbtext"> 1357 <p><img alt="" src="/media/repository/organigrama/ORGANIGRAMA_GOVERN__2_.jpg" style="width: 1200px; height: 848px;" /></p> 1358 </div> 1359 </div> </div> 1360<div class="hideTablets"> 1361 <div class="page-226 js-widget o-widget clearfix boxBX default " > <div class="o-widget-wrapper clearfix default-BX row " ><div class="o-widget-container "><div class="dinamic"> 1362 <ul class="widgetMenu"> 1363 <li class="menuClassic"> 1364 <a class="menuClassic-link" href="/ajuntament/govern/consistori" target="_self"> 1365 Consistori </a> 1366</li> 1367<li class="menuClassic"> 1368 <a class="menuClassic-link" href="/ajuntament/govern/regidories" target="_self"> 1369 Regidories </a> 1370</li> 1371<li class="menuClassic"> 1372 <a class="menuClassic-link" href="/ajuntament/govern/agenda-alcalde" target="_self"> 1373 Agenda alcalde </a> 1374</li> 1375<li class="menuClassic"> 1376 <a class="menuClassic-link" href="/ajuntament/govern/ambits-dactuacio" target="_self"> 1377 Ãmbits d'actuació </a> 1378</li> 1379<li class="menuClassic"> 1380 <a class="menuClassic-link" href="/ajuntament/govern/retribucions-dels-membres-de-la-corporacio" target="_self"> 1381 Retribucions dels membres de la corporació </a> 1382</li> 1383<li class="menuClassic"> 1384 <a class="menuClassic-link" href="/ajuntament/govern/organigrama-i-decrets-dorganitzacio" target="_self"> 1385 Organigrama i decrets d'organització </a> 1386</li> 1387 </ul> 1388 </div></div> </div></div> </div> 1389<div id="share"><div class="js-widget o-widget clearfix boxBX default " > <div class="o-widget-wrapper clearfix default-BX row " ><div class="o-widget-container ">
1389<div class="o-share o-share--icones_rodones"> 1390 1391 <div class="o-share__list"> 1392 <a 1393 class="o-share__link o-share__link--whatsapp" 1394 href="https://wa.me/?text=Govern%20https%3A%2F%2Fwww.santantonidevilamajor.cat%2Fajuntament%2Fgovern" 1395 target="_blank" 1396 rel="noopener" 1397 title="WhatsApp" 1398 > 1399 <span class="o-share__icon" aria-hidden="true"> 1400 <i class="fa-brands fa-whatsapp"></i> 1401 </span> 1402 <span class="visually-hidden">WhatsApp</span> 1403 </a> 1404 <a 1405 class="o-share__link o-share__link--facebook" 1406 href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.santantonidevilamajor.cat%2Fajuntament%2Fgovern" 1407 target="_blank" 1408 rel="noopener" 1409 title="Facebook" 1410 > 1411 <span class="o-share__icon" aria-hidden="true"> 1412 <i class="fa-brands fa-facebook-f"></i> 1413 </span> 1414 <span class="visually-hidden">Facebook</span> 1415 </a> 1416 </div> 1417</div> 1418</div> </div></div></div> 1419<span class="updated">Darrera actualització: 29.03.2026 | 19:12</span> 1420 </div> 1421 </div> 1422 </div> 1423 </div> 1424 </main> 1425 <footer id="footer-content" tabindex="-1"> 1426 <div class="footer"> 1427 <div class="shortcuts"> 1428 <div class="container-xl"> 1429 <div class="featuredItem responsiveHeight"> 1430 <h2 class="title">RSS</h2> 1431 <p class="subtitle">L'actualitat a un clic</p> 1432 <ul id="cm_rss"> 1433 <li style="background-image: url('/front/view/images/ico_16_rss.png');"> 1434 <a href="/rss/12"> 1435 Agenda </a> 1436</li> 1437<li style="background-image: url('/front/view/images/ico_16_rss.png');"> 1438 <a href="/rss/15"> 1439 Agenda polÃtica </a> 1440</li> 1441<li style="background-image: url('/front/view/images/ico_16_rss.png');"> 1442 <a href="/rss/13"> 1443 Avisos </a> 1444</li> 1445<li style="background-image: url('/front/view/images/ico_16_rss.png');"> 1446 <a href="/rss/11"> 1447 NotÃcies </a> 1448</li> 1449<li style="background-image: url('/front/view/images/ico_16_rss.png');"> 1450 <a href="/rss/14"> 1451 Publicacions </a> 1452</li> 1453 </ul> 1454</div> 1455<div class="featuredItem responsiveHeight"> 1456 <h2 class="title">Adreces i telèfons</h2> 1457 1458 <img width="96" height="96" src="/front/view/images/icons/plugin_home.png" alt=""> 1459 1460 <p class="elem_button"> 1461 <a href="/adrecestelefons" aria-label="Adreces i telèfons"> 1462 Accedeix </a> 1463 </p> 1464</div> 1465<div class="featuredItem"> 1466 <h2 class="title">Meteo</h2> 1467 <div id="cm_meteocat"> 1468 <ul class="bxslider"> 1469 <li> 1470 Dissabte, 3 dâoctubre <img width="80" height="80" 1471 alt="ruixat" 1472 src="/front/view/images/meteocat/pluja.png" 1473 > 1474 <p> 1475 T.Mà x: 27° 1476 <br> 1477 T.Min: 17° 1478 </p> 1479 </li> 1480<li> 1481 Diumenge, 4 dâoctubre <img width="80" height="80" 1482 alt="plugim" 1483 src="/front/view/images/meteocat/plugim.png" 1484 > 1485 <p> 1486 T.Mà x: 25° 1487 <br> 1488 T.Min: 19° 1489 </p> 1490 <p> 1491 Tarda 1492 <img alt="ruixat" width="24" height="24" 1493 src="/front/view/images/meteocat/pluja.png" 1494 > 1495 </p> 1496 </li> 1497 </ul> 1498 <div class="outside"> 1499 <p><span id="slider-prev"></span><span id="slider-next"></span></p> 1500 </div> 1501 1502 </div> 1503</div> 1504<div class="featuredItem responsiveHeight"> 1505 <h2 class="title">Butlletà digital</h2> 1506 <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt=""> 1507 <p class="elem_button"> 1508 <a href="/actualitat/butlleti-digital" aria-label="Butlletà digital"> 1509 Subscriu-te </a> 1510 </p> 1511</div> 1512<div id="cm_planol" class="featuredItem responsiveHeight"> 1513 <h2 class="title">Plà nol / Carrers</h2> 1514 1515 <img width="96" height="96" src="/front/view/images/icons/plugin_map.png" alt=""> 1516 1517 <p class="elem_button"> 1518 <a href="/el-municipi/guia-del-municipi/planol-guia-de-carrers/" aria-label="Plà nol"> 1519 Accedeix </a> 1520 </p> 1521</div> 1522 </div> 1523</div> 1524 <div class="hightlights"> 1525 <div class="container-xl"> 1526 <div class="highlights">
1527 <ul class="bxslider"> 1528 <li> 1529 <a href="https://www.facebook.com/AnimaLore-Vilamajor-293181804472904/" target="_blank" class="banner"> 1530 <img src="/media/repository/baners_destacats/destacat/Animalore.png" alt="destacatsuperiorgossos" class="banner"> 1531 Animalore Vilamajor </a> 1532 </li> 1533<li> 1534 <a href="https://santantonidevilamajor.eadministracio.cat/calendar.0" target="_blank" class="banner"> 1535 <img src="/media/repository/baners_destacats/destacat/Calendari_festes_locals.png" alt="Destacat Calendari Festes Locals" class="banner"> 1536 Calendari Festes Locals </a> 1537 </li> 1538<li> 1539 <a href="https://www.farmaguia.net/" target="_blank" class="banner"> 1540 <img src="/media/repository/baners_destacats/portada_peu/farmacia_grd.png" alt="Farmà cies de guà rdia" class="banner"> 1541 Farmà cies de guà rdia </a> 1542 </li> 1543 </ul> 1544</div> </div> 1545 </div> 1546 <nav class="menu" aria-label="Peu de menú"> 1547 <ul class="container-xl sitemap"> 1548 <li class="page-1 Inferior"> <a class="page-1" href="/ajuntament" target="_self" >Ajuntament </a><ul id="footer-menu-1"><li class="subMenuPage-226"> <a class="subMenuPage-226" href="/ajuntament/govern" target="_self" >Govern </a></li><li class="subMenuPage-12"> <a class="subMenuPage-12" href="/ajuntament/salutacio-de-lalcalde" target="_self" >Salutació de l'Alcalde </a></li><li class="subMenuPage-230"> <a class="subMenuPage-230" href="/ajuntament/organs-de-govern" target="_self" >Ãrgans de govern </a></li><li class="subMenuPage-231"> <a class="subMenuPage-231" href="/ajuntament/organitzacio-interna" target="_self" >Organització interna </a></li><li class="subMenuPage-186"> <a class="subMenuPage-186" href="/ajuntament/informacio-pressupostaria-i-fiscal" target="_self" >Informació pressupostà ria i fiscal </a></li><li class="subMenuPage-153"> <a class="subMenuPage-153" href="/ajuntament/anuncis-resolucions-i-convenis" target="_self" >Anuncis, resolucions i convenis </a></li><li class="subMenuPage-398"> <a class="subMenuPage-398" href="/ajuntament/cartes-de-serveis" target="_self" >Cartes de serveis </a></li><li class="subMenuPage-394"> <a class="subMenuPage-394" href="/ajuntament/protocols" target="_self" >Protocols </a></li><li class="subMenuPage-234"> <a class="subMenuPage-234" href="/ajuntament/plans-programes-i-manuals" target="_self" >Plans, programes i manuals </a></li><li class="subMenuPage-236"> <a class="subMenuPage-236" href="/ajuntament/normativa" target="_self" >Normativa </a></li><li class="subMenuPage-156"> <a class="subMenuPage-156" href="/ajuntament/patrimoni" target="_self" >Patrimoni </a></li><li class="subMenuPage-335"> <a class="subMenuPage-335" href="/ajuntament/projectes-municipals" target="_self" >Projectes municipals </a></li><li class="subMenuPage-122"> <a class="subMenuPage-122" href="/ajuntament/seu-electronica" target="_self" >Seu electrònica </a></li><li class="subMenuPage-302"> <a class="subMenuPage-302" href="/ajuntament/participacio-ciutadana" target="_self" >Participació ciutadana </a></li><li class="subMenuPage-389"> <a class="subMenuPage-389" href="/ajuntament/389-eleccions" target="_self" >Eleccions </a></li><li class="subMenuPage-93"> <a class="subMenuPage-93" href="/ajuntament/portal-de-transparencia" target="_self" >Portal de Transparència </a></li><li class="subMenuPage-350"> <a class="subMenuPage-350" href="/ajuntament/comunicacio" target="_self" >Comunicació </a></li><li class="subMenuPage-366"> <a class="subMenuPage-366" href="/ajuntament/empresa-de-serveis-de-vilamajor-la-municipal-slu" target="_self" >Empresa de serveis de Vilamajor, La Municipal SLU </a></li></ul></li><li class="page-93 Inferior"> <a class="page-93" href="/ajuntament/portal-de-transparencia" target="_self" >Portal de Transparència </a><ul id="footer-menu-93"><li class="subMenuPage-123"> <a class="subMenuPage-123" href="/ajuntament/portal-de-transparencia/transparencia" target="_self" >Transparència </a></li><li class="subMenuPage-301"> <a class="subMenuPage-301" href="/ajuntament/portal-de-transparencia/segell-infoparticipa" target="_self" >Segell Infoparticipa </a></li></ul></li><li class="page-233 Inferior"> <a class="page-233" href="/serveis-i-tramits" target="_self" >Serveis i trà mits </a><ul id="footer-menu-233"><li class="subMenuPage-314"> <a class="subMenuPage-314" href="/serveis-i-tramits/314-oficines-municipals" target="_self" >Oficines municipals </a></li><li class="subMenuPage-297"> <a class="subMenuPage-297" href="/serveis-i-tramits/297-seu-electronica" target="_self" >Seu electrònica </a></li><li class="subMenuPage-414"> <a class="subMenuPage-414" href="https://tauler.seu-e.cat/inici?idEns=819820002" target="_blank" rel="noopener noreferrer" >E-tauler<i class="fa fa-external-link"></i>
1548 </a></li><li class="subMenuPage-140"> <a class="subMenuPage-140" href="/serveis-i-tramits/cataleg-de-serveis" target="_self" >Catà leg de Serveis </a></li><li class="subMenuPage-253"> <a class="subMenuPage-253" href="/serveis-i-tramits/enllacos-a-diputacio" target="_self" >Enllaços a Diputació </a></li><li class="subMenuPage-312"> <a class="subMenuPage-312" href="/serveis-i-tramits/carpeta-ciutadana" target="_self" >Carpeta ciutadana </a></li><li class="subMenuPage-311"> <a class="subMenuPage-311" href="/serveis-i-tramits/notificacions-electroniques" target="_self" >Notificacions electròniques </a></li><li class="subMenuPage-238"> <a class="subMenuPage-238" href="https://santantonidevilamajor.eadministracio.cat/document-validation.2" target="_blank" rel="noopener noreferrer" >Validació de documents<i class="fa fa-external-link"></i> </a></li><li class="subMenuPage-221"> <a class="subMenuPage-221" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica </a></li><li class="subMenuPage-242"> <a class="subMenuPage-242" href="/serveis-i-tramits/impostos" target="_self" >Impostos </a></li><li class="subMenuPage-373"> <a class="subMenuPage-373" href="/serveis-i-tramits/queixes-i-suggeriments" target="_self" >Queixes i suggeriments </a></li></ul></li><li class="page-2 Inferior"> <a class="page-2" href="/el-municipi" target="_self" >El municipi </a><ul id="footer-menu-2"><li class="subMenuPage-363"> <a class="subMenuPage-363" href="/el-municipi/festius-locals" target="_self" >Festius locals </a></li><li class="subMenuPage-34"> <a class="subMenuPage-34" href="/el-municipi/com-arribar-hi" target="_self" >Com arribar-hi </a></li><li class="subMenuPage-3"> <a class="subMenuPage-3" href="/el-municipi/guia-del-municipi" target="_self" >Guia del municipi </a></li><li class="subMenuPage-7"> <a class="subMenuPage-7" href="/el-municipi/informacio-del-municipi" target="_self" >Informació del municipi </a></li><li class="subMenuPage-131"> <a class="subMenuPage-131" href="/el-municipi/turisme" target="_self" >Turisme </a></li><li class="subMenuPage-381"> <a class="subMenuPage-381" href="/el-municipi/381-historia" target="_self" >Història </a></li><li class="subMenuPage-250"> <a class="subMenuPage-250" href="/el-municipi/programes-de-festa-major-" target="_self" >Programes de Festa Major </a></li></ul></li><li class="page-4 Inferior"> <a class="page-4" href="/actualitat" target="_self" >Actualitat </a><ul id="footer-menu-4"><li class="subMenuPage-308"> <a class="subMenuPage-308" href="/actualitat/festa-major-2026" target="_self" >Festa Major 2026 </a></li><li class="subMenuPage-53"> <a class="subMenuPage-53" href="/actualitat/noticies" target="_self" >NotÃcies </a></li><li class="subMenuPage-54"> <a class="subMenuPage-54" href="/actualitat/agenda" target="_self" >Agenda </a></li><li class="subMenuPage-128"> <a class="subMenuPage-128" href="/actualitat/avisos" target="_self" >Avisos </a></li><li class="subMenuPage-412"> <a class="subMenuPage-412" href="https://consum.gencat.cat/ca/lagencia/atencio-al-consumidor/alertes-i-avisos-de-seguretat/" target="_blank" rel="noopener noreferrer" >Alertes i avisos de seguretat<i class="fa fa-external-link"></i> </a></li><li class="subMenuPage-243"> <a class="subMenuPage-243" href="/actualitat/cursos-i-tallers-culturals" target="_self" >Cursos i tallers culturals </a></li><li class="subMenuPage-378"> <a class="subMenuPage-378" href="/actualitat/sequera-a-sant-antoni-de-vilamajor" target="_self" >Sequera a Sant Antoni de Vilamajor </a></li><li class="subMenuPage-56"> <a class="subMenuPage-56" href="/actualitat/butlleti-municipal-sav" target="_self" >Butlletà municipal SAV </a></li><li class="subMenuPage-57"> <a class="subMenuPage-57" href="/actualitat/rss" target="_self" >Rss </a></li><li class="subMenuPage-55"> <a class="subMenuPage-55" href="/actualitat/butlleti-digital" target="_self" >Butlletà digital </a></li><li class="subMenuPage-58"> <a class="subMenuPage-58" href="/actualitat/hemeroteca" target="_self" >Hemeroteca </a></li></ul></li> </ul> 1549 </nav> 1550 <div class="links"> 1551 <div class="container-xl"> 1552 <div class="row"> 1553 <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">
1554 <span class="titol">Xarxes socials:</span> 1555 1556 <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/savilamajor/" title="Obre en finestra nova: Facebook"> 1557 <span style="display: none">Facebook</span> 1558 <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32"> 1559 </a> 1560 1561 <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UC_OzkYjrR0K2WoqpmCvlpTQ/featured" title="Obre en finestra nova: Youtube"> 1562 <span style="display: none">Youtube</span> 1563 <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32"> 1564 </a> 1565 1566 <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajuntament_sav/" title="Obre en finestra nova: Instagram"> 1567 <span style="display: none">Instagram</span> 1568 <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32"> 1569 </a> 1570 1571 <a target="_blank" aria-label="Whatsapp" href="https://whatsapp.com/channel/0029Vb8ZDuf3WHTcmEgQwu3V" title="Obre en finestra nova: Whatsapp"> 1572 <span style="display: none">Whatsapp</span> 1573 <img src="/front/view/images/icons/social/whatsapp.png" alt="Whatsapp" width="32" height="32"> 1574 </a> 1575 </div> 1576 <div class="col-md-6 col-sm-6 col-lg-6 middle"> 1577 <nav class="menu"><ul id="Inferior2"><li class="page-63"> <a href="/altres-continguts/credits" target="_self" >Crèdits </a></li><li class="page-62"> <a href="/altres-continguts/contactar" target="_self" >Contactar </a></li><li class="page-60"> <a href="/altres-continguts/proteccio-de-dades-i-politica-de-privacitat" target="_self" >Protecció de dades i polÃtica de privacitat </a></li><li class="page-59"> <a href="/altres-continguts/avis-legal" target="_self" >AvÃs legal </a></li><li class="page-61"> <a href="/altres-continguts/accessibilitat" target="_self" >Accessibilitat </a></li></ul></nav> </div> 1578 </div> 1579 </div> 1580 </div> 1581 <div class="contact"> 1582 <div class="container-xl"> 1583 <div class="row"> 1584 <address class="address col-md-6 col-sm-6 col-lg-6"> 1585 <div class="title"> 1586 Ajuntament de Sant Antoni de Vilamajor </div> 1587 Plaça Montseny, 5<br>08459 Sant Antoni de Vilamajor<br>Tel. 938 452 400<br>Fax 938 452 051<br>NIF P0819700F<br />[email protected]<br /><br></address><div class="diba col-md-6 col-sm-6 col-lg-6" id="diba-partner"> 1588 <div class="title"> 1589 Amb la col·laboració de: </div> 1590 <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona"> 1591 <span style="display: none">Diputació de Barcelona</span> 1592 <img src="/front/view//images/logoDiba/Blanc.svg" alt="Diputació de Barcelona" class="logo-diba"> 1593 </a> 1594</div> </div> 1595 </div> 1596 </div> 1597</div> 1598 </footer> 1599 <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1600<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1600
1600
1601<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1601
1601
1602<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790944977"></script>
vendor: 1 bytes, line 1602
1602
1603<script src="/front/view/js/bower_components/jscal/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 1603
1603
1604<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1604
1604
1605<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790944977"></script>
vendor: 1 bytes, line 1605
1605
1606<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1606
1606
1607<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1607
1607
1608<script src="/front/view/js/constants.js?ver=1790944977"></script>
vendor: 1 bytes, line 1608
1608
1609<script src="/front/view/js/functions.js?ver=1790944977"></script>
vendor: 1 bytes, line 1609
1609
1610<script src="/front/view/js/functions/footer.js?ver=1790944977"></script>
vendor: 1 bytes, line 1610
1610
1611<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790944977"></script>
vendor: 1 bytes, line 1611
1611
1612<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790944977"></script>
vendor: 1 bytes, line 1612
1612
1613<script> 1614 $(document).ready(function(){ 1615 $("a[rel^='prettyPhoto']").prettyPhoto(); 1616 $("a[rel^='prettyFrame']").prettyPhoto(); 1617 }); 1618</script>
vendor: 1 bytes, line 1618
1618
1619<script> 1620 var TWITTER = null; 1621 var FACEBOOK = true; 1622 $(window).on("load", function() { 1623 start(); 1624 }); 1625 $(document).ready(function() { 1626 if (typeof articlesId !== 'undefined') { 1627 var today = new Date(); 1628 var date = today 1629 articlesId.push('internal_calendar'); 1630 1631 var oneYearAfter = new Date(); 1632 oneYearAfter.setDate(oneYearAfter.getDate() + 365); 1633 for (id in articlesId) { 1634 Calendar.setup({ 1635 id: articlesId[id], 1636 cont: "dv_calendar_" + articlesId[id], 1637 fdow: 1, 1638 date: date, 1639 noScroll: true, 1640 bottomBar: false, 1641 max: oneYearAfter, 1642 animation: false, 1643 titleFormat: "%B %Y", 1644 dateInfo: getDateInfo 1645 }); 1646 setEqualContentColumns(); 1647 } 1648 } 1649 }); 1650 1651 1652 // Initialize Select2 with icon support for category filter 1653 $(document).ready(function() { 1654 if ($('#categoryFilter').length) { 1655 $('#categoryFilter').select2({ 1656 templateResult: function(option) { 1657 if (!option.id) return option.text; 1658 var icon = $(option.element).data('icon'); 1659 if (!icon) return option.text; 1660 return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>'); 1661 }, 1662 templateSelection: function(option) { 1663 if (!option.id) return option.text; 1664 var icon = $(option.element).data('icon'); 1665 if (!icon) return option.text; 1666 return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>'); 1667 }, 1668 allowHtml: true 1669 }); 1670 } 1671 }); 1672</script>
1672 1673 <!-- CSS final--> 1674 1675
1675<script> 1676 const css = "div.page-226 .o-widget-wrapper {\n border: 0;\n}\n"; 1677 const style = document.createElement('style'); 1678 style.textContent = css; 1679 document.head.appendChild(style); 1680 </script>
1680 1681 1682 <!-- Start Modal views--> 1683 1684 <div class="modal fade" id="videoModal" tabindex="-1" role="dialog" aria-hidden="true"> 1685 <div class="modal-dialog modal-dialog-centered" role="document"> 1686 <div class="modal-content"> 1687 <div class="modal-header"> 1688 <div class="title-head"></div> 1689 </div> 1690 <div class="modal-body"> 1691 <div class="tiktok-div-embed"></div> 1692 <iframe id="iframeVideo" title="VÃdeo" class="iframeVideo" allowfullscreen></iframe> 1693 1694 </div> 1695 <div class="modal-footer"> 1696 <span id="titleVideo" class="titleVideo"></span> 1697 <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a> 1698 1699 </div> 1700 </div> 1701 </div> 1702</div> <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog" aria-hidden="true"> 1703 <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document"> 1704 <div class="modal-content"> 1705 <div class="modal-header"> 1706 <div class="title-head"></div> 1707 </div> 1708 <div class="modal-body"> 1709 <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe> 1710 </div> 1711 <div class="modal-footer"> 1712 <span id="titlePdf" class="titlePdf"></span> 1713 <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a> 1714 </div> 1715 </div> 1716 </div> 1717</div> <!-- End Modal views --> 1718
1718<script src="/front/view/js/endScript.js?ver=1790944977"></script>
1718 1719 <!-- Només activar per desenvolupament 1720
1720<script src="../../../node_modules/axe-core/axe.js"></script>
1720 1721
1721<script src="../../../dist/my-first-webpack.bundle.js"></script>
1721 1722 --> 1723
1723<script> 1724 $(document).ready(function () { 1725 startClock(1790944977); 1726 if (typeof (callMenuAfterJQueryLoaded) == "function") { 1727 callMenuAfterJQueryLoaded(); 1728 } 1729 1730 datepickerInit(); 1731 carouselControlSmall(); 1732 1733 if (typeof (callMenuBeforeJQueryLoaded) == "function") { 1734 callMenuBeforeJQueryLoaded(); 1735 } 1736 1737 if (typeof (callMenuBeforeTopJQueryLoaded) == "function") { 1738 callMenuBeforeTopJQueryLoaded(); 1739 } 1740 addAttributesDivVcards(); 1741 modalsImage(); 1742 modalsPdf(); 1743 translateWeb(); 1744 var carousel = $('#carouselControls'); 1745 carousel.on('slide.bs.carousel', function (event) { 1746 toSlideImage(event); 1747 }); 1748 /** Només activar per desenvolupament 1749 axe.configure({ 1750 locale: { 1751 lang: 'es', 1752 } 1753 }); 1754 1755 axe.run().then(results => { 1756 if (results.violations.length) { 1757 console.log(results.violations); 1758 throw new Error('Accessibility issues found'); 1759 } 1760 }) 1761 .catch(err => { 1762 console.log('Something bad happened:', err.message); 1763 }); 1764 */ 1765 }); 1766 1767 $(window).resize(function() { 1768 equalHeightIconTime(); 1769 }) 1770 </script>
1770 1771 </body> 1772</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.