PageSourceSearch

https://www.lapobladeclaramunt.cat/altres-continguts/contacte

html lapobladeclaramunt.cat collected 2026-10-02 10:53:50 UTC 125,327 bytes, 2,087 lines download raw bytes

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="Contacte - Ajuntament de la Pobla de Claramunt">
8<meta name="description" lang="ca" content="">
9<meta name="author" lang="ca" content="Ajuntament de la Pobla de Claramunt">
10<meta name="date" lang="ca" content="2019-07-29 13:33:15">
11<meta name="generator" lang="ca" content="Ajuntament de la Pobla de Claramunt">
12<meta name="robots" content="index, follow">
13
14        <title>Contacte - Ajuntament de la Pobla de Claramunt</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-Y6N62BP9QW
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-Y6N62BP9QW
vendor: 8 bytes, lines 23-24
23');
24    
24// Creates the default tracker.
25    gtag('event', 'page_view', { 'send_to': 'G-Y6N62BP9QW' });
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-168587996-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-168587996-1
vendor: 8 bytes, lines 34-35
34');
35    
35// Creates the default tracker.
36    gtag('event', 'page_view', { 'send_to': 'UA-168587996-1' });
37</script>
37
38<!-- End of code Global Site Tag (gtag.js) - Google Analytics v4-->
39        <link rel="canonical" href="/altres-continguts/contacte">
40
41        <link rel="stylesheet" href="/front/view/js/bower_components/bootstrap/dist/css/bootstrap.min.css?ver=1790938429">
42<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css?ver=1790938429">
43<link rel="stylesheet" href="/front/view/js/bower_components/bootstrap-icons.min/index.css?ver=1790938429">
44<link rel="stylesheet" href="/front/view/js/bower_components/tempus-dominus.min.css/index.css?ver=1790938429">
45<link rel="stylesheet" href="/common/bower_components/select2/dist/css/select2.min.css?ver=1790938429">
46
47        <!-- Real Favicon Genenrator-->
48<link rel="apple-touch-icon" href="/themes/lapobladeclaramunt/images/favicons/apple-touch-icon.png">
49<link rel="icon" type="image/png" href="/themes/lapobladeclaramunt/images/favicons/favicon-16x16.png" sizes="16x16">
50<link rel="icon" type="image/png" href="/themes/lapobladeclaramunt/images/favicons/favicon-32x32.png" sizes="32x32">
51<link rel="shortcut icon" href="/themes/lapobladeclaramunt/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=1790938429"></script>
vendor: 1 bytes, line 68
68
69<script src="/front/view/js/klaro-init.js?ver=1790938429"></script>
69
70
71        <!-- Twitter Card data -->
72<meta name="twitter:card" content="summary">
73<meta name="twitter:title" content="Contacte">
74<meta name="twitter:description" content="">
75<meta name="twitter:image" content="https://www.lapobladeclaramunt.cat/themes/lapobladeclaramunt/images/logos/header.png">
76    <meta name="twitter:image:alt" content="Logo">
77        <!-- Open Graph data -->
78<meta property="og:title" content="Contacte">
79<meta property="og:type" content="website">
80<meta property="og:url" content="https://www.lapobladeclaramunt.cat/altres-continguts/contacte">
81<meta property="og:image" content="https://www.lapobladeclaramunt.cat/themes/lapobladeclaramunt/images/logos/header.png">
82    <meta property="og:image:alt" content="Logo">
83    <meta property="og:image" content="https://www.lapobladeclaramunt.cat/themes/lapobladeclaramunt/images/logos/header_inv.png">
84    <meta property="og:image:alt" content="Logo invertit">
85    <meta property="og:description" content="">
86<meta property="og:site_name" content="Ajuntament de la Pobla de Claramunt">
87
88        <!-- HTML5 compatible tags -->
89<script>
90    document.createElement('header');
91    document.createElement('footer');
92    document.createElement('section');
93    document.createElement('aside');
94    document.createElement('nav');
95    document.createElement('article');
96    document.createElement('hgroup');
97    document.createElement('lh');
98</script>
98
99        
99<script>window.mapsConfig = { layerType: 'roads' };</script>
99
100<link rel="stylesheet" href="/front/view/js/bower_components/FreezeUI/freeze-ui.min.css">
101<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/leaflet.css">
102<link rel="stylesheet" href="/front/view/js/bower_components/Leaflet/default/Control.Loading.css">
103<script  src="/front/view/js/bower_components/FreezeUI/freeze-ui.min.js"></script>
vendor: 1 bytes, line 103
103
104<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.js"></script>
vendor: 1 bytes, line 104
104
105<script src="/front/view/js/bower_components/es6-promise/es6-promise.min.js"></script>
vendor: 1 bytes, line 105
105
106<script>ES6Promise.polyfill();</script>
vendor: 1 bytes, line 106
106
107<script  src='/front/view/js/bower_components/Leaflet/default/Leaflet.GoogleMutant.js'></script>
vendor: 1 bytes, line 107
107
108<script src="/front/view/js/googleMapsInit.js"></script>
vendor: 1 bytes, line 108
108
109<script type="text/plain" data-type="text/javascript" data-name="maps" data-src="https://maps.google.com/maps/api/js?key=AIzaSyDzMQfPcdyACxfYosZzQs43alxB8BKfkx8&amp;loading=async&amp;callback=onGoogleMapsReady"></script>
vendor: 1 bytes, line 109
109
110<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.maps.js"></script>
vendor: 1 bytes, line 110
110
111<script  src="/front/view/js/bower_components/Leaflet/default/leaflet.clone.js"></script>
vendor: 1 bytes, line 111
111
112<script  src="/front/view/js/bower_components/Leaflet/default/Control.Loading.js"></script>
vendor: 1 bytes, line 112
112
113<script src="/front/view/js/bower_components/jquery.min/index.js"></script>
vendor: 1 bytes, line 113
113
114<script src="/front/view/js/maps.js"></script>
114        <!-- Init addHeadExtraStyles -->
115        <style>html body{font-size:1em !important;} </style>
116        <!-- End addHeadExtraStyles -->
117        <!-- Font Awesome 7 + v4-shims for backward compatibility -->
118        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css" rel="stylesheet">
119        <link href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/v4-shims.min.css" rel="stylesheet">
120        <!-- Popperjs + Tempus Dominus -->
121        
121<script src="/front/view/js/bower_components/popper.min/index.js?ver=1790938429"></script>
vendor: 1 bytes, line 121
121
122<script src="/front/view/js/bower_components/tempus-dominus.min.js/index.js?ver=1790938429"></script>
122
123                <link rel="stylesheet" media="all" href="/themes/lapobladeclaramunt/styles/style.min.css?ver=1790938429">
124            </head>
125    <body class="page id-62">
126        <nav class="skip-links" aria-label="Dreceres d&#039;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">
127                                    <div class="toolbar clearfix">
128    <div class="container-xl">
129                <div class="fright">
130            <div class="toolbarItem">
131    <div class="toolbarItem page-62 page-contacte current">
132    <a 
133        href="/altres-continguts/contacte"
134        target="_self"
135        rel=""
136            >
137        Contacte    </a>
138</div>
139</div>                        <div class="toolbarItem">
140                <div id="toolbarLanguages">
141    <ul id="languages">
142        <li><a href="#" role="button" aria-expanded="false" aria-controls="languagesList" id="languagesToggle">Idiomes</a>
143            <ul id="languagesList">
144                                    <li><a class="link-language" href="https://www.lapobladeclaramunt.cat/altres-continguts/contacte?lang=ca" data-target="https://www.lapobladeclaramunt.cat/altres-continguts/contacte?lang=ca">Català</a></li>
145                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=esie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=es" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=esie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=es">Castellà</a></li>
146                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=enie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=en" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=enie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=en">Anglès</a></li>
147                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=deie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=de" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=deie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=de">Alemany</a></li>
148                                    <li><a class="link-language" href="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=frie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=fr" data-target="https://translate.google.es/translate?js=y&amp;prev=_t&amp;hl=frie=UTF-8&amp;u=https://www.lapobladeclaramunt.cat/altres-continguts/contacte&amp;sl=ca&amp;tl=fr">Francès</a></li>
149                            </ul>
150        </li>
151    </ul>
152</div>
153<script>
154(function () {
155    var toggle = document.getElementById('languagesToggle');
156    if (!toggle) return;
157    var li = toggle.parentElement;
158    var submenu = li.querySelector('ul');
159    var links = Array.prototype.slice.call(submenu.querySelectorAll('a'));
160
161    function keyName(e) {
162        return e.key || e.code || e.keyCode;
163    }
164
165    function isSpaceKey(e) {
166        var key = keyName(e);
167        return key === ' ' || key === 'Spacebar' || key === 'Space' || key === 32;
168    }
169
170    function open(focusFirst) {
171        li.classList.add('is-open');
172        submenu.style.display = 'block';
173        submenu.style.padding = '1em';
174        toggle.setAttribute('aria-expanded', 'true');
175        if (focusFirst && links.length) links[0].focus();
176    }
177
178    function close() {
179        li.classList.remove('is-open');
180        submenu.style.display = '';
181        submenu.style.padding = '';
182        toggle.setAttribute('aria-expanded', 'false');
183    }
184
185    function isOpen() {
186        return toggle.getAttribute('aria-expanded') === 'true';
187    }
188
189    function focusLink(index) {
190        if (!links.length) return;
191        links[(index + links.length) % links.length].focus();
192    }
193
194    function focusedLinkIndex() {
195        return links.indexOf(document.activeElement);
196    }
197
198    toggle.addEventListener('click', function (e) {
199        e.preventDefault();
200        isOpen() ? close() : open(false);
201    });
202
203    toggle.addEventListener('keydown', function (e) {
204        var key = keyName(e);
205        if (key === 'Enter' || isSpaceKey(e)) {
206            e.preventDefault();
207            isOpen() ? close() : open(false);
208        } else if (key === 'ArrowDown' || key === 40) {
209            e.preventDefault();
210            open(true);
211        } else if (key === 'ArrowUp' || key === 38) {
212            e.preventDefault();
213            open(false);
214            focusLink(links.length - 1);
215        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
216            if (isOpen()) {
217                e.preventDefault();
218                close();
219            }
220        }
221    });
222
223    submenu.addEventListener('keydown', function (e) {
224        var key = keyName(e);
225        var index = focusedLinkIndex();
226
227        if (key === 'ArrowDown' || key === 40) {
228            e.preventDefault();
229            focusLink(index + 1);
230        } else if (key === 'ArrowUp' || key === 38) {
231            e.preventDefault();
232            focusLink(index - 1);
233        } else if (key === 'Home' || key === 36) {
234            e.preventDefault();
235            focusLink(0);
236        } else if (key === 'End' || key === 35) {
237            e.preventDefault();
238            focusLink(links.length - 1);
239        } else if (isSpaceKey(e)) {
240            e.preventDefault();
241            if (document.activeElement && document.activeElement.click) {
242                document.activeElement.click();
243            }
244        } else if (key === 'Escape' || key === 'Esc' || key === 27) {
245            e.preventDefault();
246            close();
247            toggle.focus();
248        }
249    });
250
251    li.addEventListener('focusout', function () {
252        window.setTimeout(function () {
253            if (!li.contains(document.activeElement)) close();
254        }, 0);
255    });
256
257    document.addEventListener('click', function (e) {
258        if (!li.contains(e.target)) close();
259    });
260})();
261</script>
261
262                <div class="currentDate" style='padding:9px;color:white'>
263    <span id="clock" class="clock" title='Data i hora oficial' >
264        02.10.2026 | 12:53    </span>
265</div>            </div>
266        </div>
267    </div>
268</div>
269<div class="header ">
270    <div class="branding">
271        <div class="container-xl">
272            <div class="row">
273                <div class="col-md-8 col-sm-8 col-lg-8 logo_box">
274    <a class="logo" href="/" aria-label="Ajuntament de la Pobla de Claramunt - Pàgina d'inici">
275        <img src="/themes/lapobladeclaramunt/images/logos/header.png" alt="" width="336" height="116" id="mainLogo">
276    </a>
277    </div>                <div class="col-md-4 col-sm-4 col-lg-4 middle search_box">
278    <form id="search_box" aria-label="Cercar:" name="search_box" method="get" action="/search">
279        <label for="search" accesskey="4">
280            <span class="visually-hidden">Cercar:</span>
281        </label>
282        <input id="search" name="search" type="text" aria-label="Cercar:" title="Cerca a tot el web" value="" placeholder="Cercar...">
283        <button type="submit" class="search-button" aria-label="Cerca"><i class="fa fa-search"></i></button>
284    </form>
285</div>
286            </div>
287        </div>
288    </div>
289        <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-8 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/el-govern-municipal" ><span class="menu-flexible__item-text">El govern municipal</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-177 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/salutacio-de-lalcalde" ><span class="menu-flexible__item-text">Salutació de l&#039;Alcalde</span></a></li><li class="menu-flexible__item page-13 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/consistori" ><span class="menu-flexible__item-text">Consistori</span></a></li><li class="menu-flexible__item page-15 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/grups-municipals" ><span class="menu-flexible__item-text">Grups municipals</span></a></li><li class="menu-flexible__item page-14 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/regidories" ><span class="menu-flexible__item-text">Regidories</span></a></li><li class="menu-flexible__item page-116 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/agenda-politica" ><span class="menu-flexible__item-text">Agenda política</span></a></li><li class="menu-flexible__item page-24 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/ca/web/lapobladeclaramunt/govern-obert-i-transparencia/gestio-economica/pressupost" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Pressupostos i plantilles</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-81 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/organismes-dependents-o-vinculats" ><span class="menu-flexible__item-text">Organismes dependents o vinculats</span></a></li><li class="menu-flexible__item page-132 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/altres-administracions" ><span class="menu-flexible__item-text">Altres administracions</span></a></li><li class="menu-flexible__item page-127 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/el-govern-municipal/resultats-electorals" ><span class="menu-flexible__item-text">Resultats electorals</span></a></li></ul></li><li class="menu-flexible__item page-178 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern-" ><span class="menu-flexible__item-text">
289Òrgans de govern </span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-179 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/informacio-general-" ><span class="menu-flexible__item-text">Informació general </span></a></li><li class="menu-flexible__item page-180 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals" ><span class="menu-flexible__item-text">Plens municipals</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-264 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2026" ><span class="menu-flexible__item-text">Plens municipals 2026</span></a></li><li class="menu-flexible__item page-246 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2025" ><span class="menu-flexible__item-text">Plens Municipals 2025</span></a></li><li class="menu-flexible__item page-233 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2024" ><span class="menu-flexible__item-text">Plens Municipals 2024</span></a></li><li class="menu-flexible__item page-230 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2023" ><span class="menu-flexible__item-text">Plens municipals 2023</span></a></li><li class="menu-flexible__item page-226 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2022" ><span class="menu-flexible__item-text">Plens municipals 2022</span></a></li><li class="menu-flexible__item page-210 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2021" ><span class="menu-flexible__item-text">Plens municipals 2021</span></a></li><li class="menu-flexible__item page-183 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2020" ><span class="menu-flexible__item-text">Plens municipals 2020</span></a></li><li class="menu-flexible__item page-181 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/181-plens-municipals-2019" ><span class="menu-flexible__item-text">Plens municipals 2019</span></a></li><li class="menu-flexible__item page-182 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2018" ><span class="menu-flexible__item-text">Plens municipals 2018</span></a></li><li class="menu-flexible__item page-207 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2017" ><span class="menu-flexible__item-text">Plens municipals 2017</span></a></li><li class="menu-flexible__item page-208 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2016" ><span class="menu-flexible__item-text">Plens municipals 2016</span></a></li><li class="menu-flexible__item page-209 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-2015" ><span class="menu-flexible__item-text">Plens municipals 2015</span></a></li><li class="menu-flexible__item page-211 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/plens-municipals/plens-municipals-abans-del-2015" ><span class="menu-flexible__item-text">Plens municipals abans del 2015</span></a></li></ul></li><li class="menu-flexible__item page-184 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern" ><span class="menu-flexible__item-text">Juntes de govern</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-266 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2026" ><span class="menu-flexible__item-text">Juntes de govern local 2026</span></a></li><li class="menu-flexible__item page-251 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2025" ><span class="menu-flexible__item-text">Juntes de govern local 2025</span></a></li><li class="menu-flexible__item page-250 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2024" ><span class="menu-flexible__item-text">Juntes de govern local 2024</span></a></li><li class="menu-flexible__item page-234 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2023" ><span class="menu-flexible__item-text">Juntes de govern local 2023</span></a></li><li class="menu-flexible__item page-232 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2022" ><span class="menu-flexible__item-text">Juntes de govern local 2022</span></a></li><li class="menu-flexible__item page-164 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2021" ><span class="menu-flexible__item-text">Juntes de govern local 2021</span></a></li><li class="menu-flexible__item page-160 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2020" ><span class="menu-flexible__item-text">Juntes de govern local 2020</span></a></li><li class="menu-flexible__item page-159 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2019" ><span class="menu-flexible__item-text">Juntes de govern local 2019</span></a></li><li class="menu-flexible__item page-158 level4"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/organs-de-govern-/184-juntes-de-govern/juntes-de-govern-local-2018" ><span class="menu-flexible__item-text">Juntes de govern local 2018</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-188 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/informacio-oficial" ><span class="menu-flexible__item-text">Informació oficial</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/informacio-oficial/anuncis-edictes" ><span class="menu-flexible__item-text">Anuncis / Edictes</span></a></li><li class="menu-flexible__item page-238 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-oficial/238-ordenances-fiscals" ><span class="menu-flexible__item-text">Ordenances fiscals</span></a></li><li class="menu-flexible__item page-27 level3"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/lapobladeclaramunt/govern-obert-i-transparencia/accio-de-govern-i-normativa/normativa-plans-i-programes/ordenances-reguladores-i-reglaments" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Normativa / Ordenances generals</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-26 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-oficial/perfil-de-contractant" ><span class="menu-flexible__item-text">Perfil de contractant</span></a></li><li class="menu-flexible__item page-241 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-oficial/procesos-selectius" ><span class="menu-flexible__item-text">Procesos selectius</span></a></li><li class="menu-flexible__item page-242 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/informacio-oficial/projectes-dobra-publica" ><span class="menu-flexible__item-text">Projectes d&#039;obra pública</span></a></li></ul></li><li class="menu-flexible__item page-28 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://www.seu-e.cat/web/lapobladeclaramunt/govern-obert-i-transparencia/accio-de-govern-i-normativa/urbanisme" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Urbanisme</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-16 level2"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/plans-campanyes-i-programes" ><span class="menu-flexible__item-text">Plans, campanyes i programes</span></a></li><li class="menu-flexible__item page-163 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/ajuts-convenis-i-subvencions" ><span class="menu-flexible__item-text">Ajuts, convenis i subvencions</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-244 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/ajuts-convenis-i-subvencions/convenis" ><span class="menu-flexible__item-text">Convenis</span></a></li><li class="menu-flexible__item page-222 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/ajuts-convenis-i-subvencions/ajuts-i-subvencions-en-curs" ><span class="menu-flexible__item-text">Ajuts i Subvencions En curs</span></a></li><li class="menu-flexible__item page-221 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/ajuts-convenis-i-subvencions/ajuts-i-subvencions-tancats" ><span class="menu-flexible__item-text">Ajuts i Subvencions Tancats</span></a></li></ul></li><li class="menu-flexible__item page-194 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/ajuntament/seu--transparencia-" ><span class="menu-flexible__item-text">Seu / Transparència </span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-122 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/seu--transparencia-/seu-electronica" ><span class="menu-flexible__item-text">Seu electrònica</span></a></li><li class="menu-flexible__item page-123 level3"><a class="menu-flexible__link" aria-expanded="false" href="/ajuntament/seu--transparencia-/transparencia" ><span class="menu-flexible__item-text">Transparència</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-10 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-82 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/punts-datencio-al-ciutada" ><span class="menu-flexible__item-text">Punts d&#039;atenció al ciutadà</span></a></li><li class="menu-flexible__item page-31 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://seu-e.cat/ca/web/lapobladeclaramunt/tramits-i-gestions/-/tramits/tots?p_auth=1RXlvMHO" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Tràmits i gestions</span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-133 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/finestreta-unica-empresarial-fue" ><span class="menu-flexible__item-text">Finestreta Única Empresarial (FUE)</span></a></li><li class="menu-flexible__item page-32 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-88 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-168 level2"><a class="menu-flexible__link" aria-expanded="false" href="/serveis-i-tramits/verificacio-de-documents" ><span class="menu-flexible__item-text">Verificació de documents </span></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></ul></li><li class="menu-flexible__item page-2 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi" ><span class="menu-flexible__item-text">Municipi</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-3 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/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-34 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/com-arribar-hi" ><span class="menu-flexible__item-text">Com arribar-hi</span></a></li><li class="menu-flexible__item page-36 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/guia-de-carrers--planol" ><span class="menu-flexible__item-text">Guia de carrers / Plànol</span></a></li><li class="menu-flexible__item page-37 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/equipaments" ><span class="menu-flexible__item-text">Equipaments</span></a></li><li class="menu-flexible__item page-39 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/empreses-i-comercos" ><span class="menu-flexible__item-text">Empreses i comerços</span></a></li><li class="menu-flexible__item page-40 level3"><a class="menu-flexible__link" aria-expanded="false" href="/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-42 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/subministraments" ><span class="menu-flexible__item-text">Subministraments</span></a></li><li class="menu-flexible__item page-43 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/guia-del-municipi/emergencie
289s" ><span class="menu-flexible__item-text">Emergències</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="/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-46 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/historia" ><span class="menu-flexible__item-text">Història</span></a></li><li class="menu-flexible__item page-44 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/el-municipi-dun-cop-dull" ><span class="menu-flexible__item-text">El municipi d&#039;un cop d&#039;ull</span></a></li><li class="menu-flexible__item page-47 level3"><a class="menu-flexible__link" aria-expanded="false" href="/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-152 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/informacio-del-municipi/cultura" ><span class="menu-flexible__item-text">Cultura</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-153 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/cultura/personatges-illustres-i-artistes-locals" ><span class="menu-flexible__item-text">Personatges il·lustres i artistes locals</span></a></li><li class="menu-flexible__item page-154 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/cultura/premi-gumersind-bisbal-gutsems" ><span class="menu-flexible__item-text">Premi Gumersind Bisbal Gutsems</span></a></li><li class="menu-flexible__item page-155 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/cultura/altres-poblas-de-catalunya" ><span class="menu-flexible__item-text">Altres Poblas de Catalunya</span></a></li><li class="menu-flexible__item page-156 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/cultura/publicacions-sobre-el-municipi" ><span class="menu-flexible__item-text">Publicacions sobre el municipi</span></a></li></ul></li><li class="menu-flexible__item page-49 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-del-municipi/patrimoni-cultural" ><span class="menu-flexible__item-text">Patrimoni cultural</span></a></li></ul></li><li class="menu-flexible__item page-48 level2"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/informacio-geografica" ><span class="menu-flexible__item-text">Informació geogràfica</span></a></li><li class="menu-flexible__item page-131 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/turisme" ><span class="menu-flexible__item-text">Turisme</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-146 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/calendari-festiu-anual" ><span class="menu-flexible__item-text">Calendari festiu anual</span></a></li><li class="menu-flexible__item page-50 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/festes-i-fires" ><span class="menu-flexible__item-text">Festes i fires</span></a></li><li class="menu-flexible__item page-147 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/municipi/turisme/el-castell-de-claramunt" ><span class="menu-flexible__item-text">El castell de Claramunt</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-151 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/el-castell-de-claramunt/informacio-general-del-castell" ><span class="menu-flexible__item-text">Informació general del Castell</span></a></li><li class="menu-flexible__item page-148 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/el-castell-de-claramunt/historia-del-castell-de-claramunt" ><span class="menu-flexible__item-text">Història del castell de Claramunt</span></a></li><li class="menu-flexible__item page-150 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/el-castell-de-claramunt/planol-i-estances-del-castell-de-claramunt" ><span class="menu-flexible__item-text">Plànol i estances del castell de Claramunt</span></a></li><li class="menu-flexible__item page-149 level4"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/el-castell-de-claramunt/horaris-preus-i-usos" ><span class="menu-flexible__item-text">Horaris, preus i usos</span></a></li></ul></li><li class="menu-flexible__item page-41 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/llocs-dinteres" ><span class="menu-flexible__item-text">Llocs d&#039;interès</span></a></li><li class="menu-flexible__item page-129 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/rutes" ><span class="menu-flexible__item-text">Rutes</span></a></li><li class="menu-flexible__item page-143 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/entorn-natural" ><span class="menu-flexible__item-text">Entorn natural</span></a></li><li class="menu-flexible__item page-38 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/on-dormir" ><span class="menu-flexible__item-text">On dormir</span></a></li><li class="menu-flexible__item page-130 level3"><a class="menu-flexible__link" aria-expanded="false" href="/municipi/turisme/on-menjar" ><span class="menu-flexible__item-text">On menjar</span></a></li></ul></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-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-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-236 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/galeriaimatges" ><span class="menu-flexible__item-text">Galeria imatges</span></a></li><li class="menu-flexible__item page-145 level2"><a class="menu-flexible__link" aria-expanded="false" href="/actualitat/cursos-i-taller
289s" ><span class="menu-flexible__item-text">Cursos i tallers</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><li class="menu-flexible__item page-265 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></ul></li><li class="menu-flexible__item page-192 level1"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/comunicacio" ><span class="menu-flexible__item-text">Comunicació</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-215 level2"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/comunicacio/revista-municipal" ><span class="menu-flexible__item-text">Revista Municipal</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-216 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla" ><span class="menu-flexible__item-text">Viu la Pobla</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-224 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2021" ><span class="menu-flexible__item-text">Viu la Pobla 2021</span></a></li><li class="menu-flexible__item page-227 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2022" ><span class="menu-flexible__item-text">Viu la Pobla 2022</span></a></li><li class="menu-flexible__item page-231 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2023" ><span class="menu-flexible__item-text">Viu la Pobla 2023</span></a></li><li class="menu-flexible__item page-235 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2024" ><span class="menu-flexible__item-text">Viu la Pobla 2024</span></a></li><li class="menu-flexible__item page-243 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2025" ><span class="menu-flexible__item-text">Viu la Pobla 2025</span></a></li><li class="menu-flexible__item page-262 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/viu-la-pobla/viu-la-pobla-2026" ><span class="menu-flexible__item-text">Viu la Pobla 2026</span></a></li></ul></li><li class="menu-flexible__item page-56 level3"><a class="menu-flexible__link menu-flexible__link--dropdown" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa" ><span class="menu-flexible__item-text">L&#039;Ajuntament informa</span></a><ul class="menu-flexible menu-flexible__submenu"><li class="menu-flexible__item page-203 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2019" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2019</span></a></li><li class="menu-flexible__item page-202 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2018" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2018</span></a></li><li class="menu-flexible__item page-201 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2017" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2017</span></a></li><li class="menu-flexible__item page-200 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2016" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2016</span></a></li><li class="menu-flexible__item page-199 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2015" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2015</span></a></li><li class="menu-flexible__item page-198 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-2014" ><span class="menu-flexible__item-text">L&#039;ajuntament informa 2014</span></a></li><li class="menu-flexible__item page-205 level4"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/revista-municipal/lajuntament-informa/lajuntament-informa-anterior-al-2
289014" ><span class="menu-flexible__item-text">L&#039;ajuntament informa - Anterior al 2014</span></a></li></ul></li></ul></li><li class="menu-flexible__item page-206 level2"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/els-plens-municipals-en-directe" ><span class="menu-flexible__item-text">Els plens municipals en directe</span></a></li><li class="menu-flexible__item page-171 level2"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/alta-avisos-whatsapp" ><span class="menu-flexible__item-text">Alta avisos Whatsapp</span></a></li><li class="menu-flexible__item page-55 level2"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/butlleti-digital" ><span class="menu-flexible__item-text">Butlletí digital</span></a></li><li class="menu-flexible__item page-193 level2"><a class="menu-flexible__link menu-link--external" aria-expanded="false" href="https://decidim-lapobladeclaramunt.diba.cat/" target="_blank" rel="noopener noreferrer"><span class="menu-flexible__item-text">Participació ciutadana </span><i class="align-middle fa fa-external-link ms-2"></i></a></li><li class="menu-flexible__item page-157 level2"><a class="menu-flexible__link" aria-expanded="false" href="/comunicacio/app-de-la-pobla-de-claramunt" ><span class="menu-flexible__item-text">App de la Pobla de Claramunt</span></a></li></ul></li><li class="menu-flexible__item page-5 level1"><a class="menu-flexible__link" aria-expanded="false" href="/adreces-i-telefons" ><span class="menu-flexible__item-text">Adreces i telèfons</span></a></li></ul></div>
289<script>(function() {
290    'use strict';
291
292    // Mega panel
293
294    function initMegaPanels(navContainer) {
295        var menuItems = Array.prototype.slice.call(navContainer.querySelectorAll('[data-mega-id]'));
296        if (!menuItems.length) return;
297
298        var navUl    = navContainer.querySelector('ul');
299        var topItems = navUl
300            ? menuItems.filter(function(el) { return el.parentElement === navUl; })
301            : menuItems;
302
303        var wrapper    = navContainer.closest('.menu-flexible__wrapper');
304        var isClick    = wrapper && wrapper.getAttribute('data-expand-type') === 'click';
305
306        menuItems.forEach(function(item) {
307            var panel = getPanelForItem(item, navContainer);
308            if (!panel) return;
309
310            if (isClick) {
311                var link = item.querySelector('a');
312                if (link) {
313                    link.addEventListener('click', function(e) {
314                        // En mòbil, els elements naveguen directament sense desplegar submenús
315                        if (window.innerWidth <= 992) return;
316                        if (panel.classList.contains('mf-mega-visible')) {
317                            // Segon clic: navegar
318                            return;
319                        }
320                        e.preventDefault();
321                        hideAllMegaPanels(navContainer);
322                        showPanel(item, panel);
323                    });
324                }
325            } else {
326                var hoverDelay = parseInt(
327                    getComputedStyle(wrapper).getPropertyValue('--menu-hover-delay'), 10
328                ) || 0;
329                var hoverTimer = null;
330
331                var leaveTimer = null;
332
333                item.addEventListener('mouseenter', function() {
334                    clearTimeout(hoverTimer);
335                    clearTimeout(leaveTimer);
336                    if (hoverDelay > 0) {
337                        hoverTimer = setTimeout(function() { showPanel(item, panel); }, hoverDelay);
338                    } else {
339                        showPanel(item, panel);
340                    }
341                });
342                item.addEventListener('mouseleave', function(e) {
343                    clearTimeout(hoverTimer);
344                    if (!panel.contains(e.relatedTarget)) {
345                        leaveTimer = setTimeout(function() { hidePanel(item, panel); }, 300);
346                    }
347                });
348                panel.addEventListener('mouseenter', function() {
349                    clearTimeout(leaveTimer);
350                });
351                panel.addEventListener('mouseleave', function(e) {
352                    clearTimeout(hoverTimer);
353                    clearTimeout(leaveTimer);
354                    if (!item.contains(e.relatedTarget)) hidePanel(item, panel);
355                });
356
357                // Tàctil: fallback quan hover no disponible (només escriptori tàctil)
358                var link = item.querySelector('a');
359                if (link) {
360                    link.addEventListener('click', function(e) {
361                        if (window.matchMedia('(hover: none)').matches && window.innerWidth > 992) {
362                            if (panel.classList.contains('mf-mega-visible')) {
363                                // Segon clic en tàctil: navegar
364                                return;
365                            }
366                            e.preventDefault();
367                            hideAllMegaPanels(navContainer);
368                            showPanel(item, panel);
369                        }
370                    });
371                }
372            }
373        });
374
375        navContainer.addEventListener('keydown', function(e) {
376            handleMegaKeydown(e, navContainer, topItems);
377        });
378
379        if (!isClick) {
380            navContainer.addEventListener('focusin', function(e) {
381                var item = e.target.closest('[data-mega-id]');
382                if (!item) return;
383                var panel = getPanelForItem(item, navContainer);
384                if (!panel) return;
385                hideAllMegaPanels(navContainer);
386                showPanel(item, panel);
387            });
388        }
389
390        navContainer.addEventListener('focusout', function() {
391            setTimeout(function() {
392                if (!navContainer.contains(document.activeElement)) {
393                    hideAllMegaPanels(navContainer);
394                }
395            }, 0);
396        });
397
398        document.addEventListener('click', function(e) {
399            if (!navContainer.contains(e.target)) {
400                hideAllMegaPanels(navContainer);
401            }
402        });
403    }
404
405    function handleMegaKeydown(e, navContainer, topItems) {
406        var focused = document.activeElement;
407        if (!focused) return;
408
409        var currentItem = focused.closest('[data-mega-id]');
410        var currentPanel = focused.closest('.menu-flexible__mega-panel');
411        var key = e.key || e.code || e.keyCode;
412
413        function directLink(item) {
414            if (!item) return null;
415            return Array.prototype.slice.call(item.children).find(function(el) {
416                return el.tagName === 'A';
417            }) || item.querySelector('a');
418        }
419
420        function itemForPanel(panel) {
421            if (!panel) return null;
422            var id = panel.getAttribute('data-mega-id');
423            return id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
424        }
425
426        function focusPanelLink(panel, index) {
427            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
428            if (!links.length) return;
429            links[(index + links.length) % links.length].focus();
430        }
431
432        function focusPanelSibling(panel, offset) {
433            var links = Array.prototype.slice.call(panel.querySelectorAll('a'));
434            var idx = links.indexOf(focused);
435            if (idx === -1) return;
436            links[(idx + offset + links.length) % links.length].focus();
437        }
438
439        function panelColumnForLink(link) {
440            return link ? link.closest('.menu-flexible__mega-col') : null;
441        }
442
443        function focusAdjacentPanelColumn(panel, offset) {
444            var columns = Array.prototype.slice.call(panel.querySelectorAll('.menu-flexible__mega-col'));
445            var currentColumn = panelColumnForLink(focused);
446            var idx = columns.indexOf(currentColumn);
447            if (idx === -1) return false;
448
449            var targetColumn = columns[(idx + offset + columns.length) % columns.length];
450            var targetLink = targetColumn.querySelector('a');
451            if (targetLink) {
452                targetLink.focus();
453                return true;
454            }
455
456            return false;
457        }
458
459        function focusTopItem(item, offset) {
460            var idx = topItems.indexOf(item);
461            if (idx === -1) return;
462
463            var next = topItems[(idx + offset + topItems.length) % topItems.length];
464            hideAllMegaPanels(navContainer);
465
466            var nextLink = directLink(next);
467            if (nextLink) {
468                nextLink.focus();
469                var nextPanel = getPanelForItem(next, navContainer);
470                if (nextPanel) showPanel(next, nextPanel);
471            }
472        }
473
474        switch (key) {
475            case 'Escape':
476            case 'Esc':
477            case 27: {
478                e.preventDefault();
479                hideAllMegaPanels(navContainer);
480                if (currentPanel) {
481                    var item = itemForPanel(currentPanel);
482                    var lnk = directLink(item);
483                    if (lnk) lnk.focus();
484                }
485                break;
486            }
487
488            case 'ArrowRight':
489            case 39:
490            case 'ArrowLeft':
491            case 37: {
492                var direction = (key === 'ArrowRight' || key === 39) ? 1 : -1;
493                e.preventDefault();
494
495                if (currentPanel) {
496                    if (!focusAdjacentPanelColumn(currentPanel, direction)) {
497                        var ownerItem = itemForPanel(currentPanel);
498                        focusTopItem(ownerItem, direction);
499                    }
500                    break;
501                }
502
503                if (!currentItem) return;
504                focusTopItem(currentItem, direction);
505                break;
506            }
507
508            case 'ArrowDown':
509            case 40: {
510                e.preventDefault();
511                if (currentPanel) {
512                    focusPanelSibling(currentPanel, 1);
513                    break;
514                }
515                if (!currentItem) return;
516                var panel = getPanelForItem(currentItem, navContainer);
517                if (!panel) return;
518                if (!panel.classList.contains('mf-mega-visible')) {
519                    hideAllMegaPanels(navContainer);
520                    showPanel(currentItem, panel);
521                }
522                focusPanelLink(panel, 0);
523                break;
524            }
525
526            case ' ':
527            case 'Space':
528            case 'Spacebar':
529            case 32: {
530                if (currentPanel || !currentItem) return;
531                var spacePanel = getPanelForItem(currentItem, navContainer);
532                if (!spacePanel) return;
533
534                e.preventDefault();
535                if (spacePanel.classList.contains('mf-mega-visible')) {
536                    hidePanel(currentItem, spacePanel);
537                } else {
538                    hideAllMegaPanels(navContainer);
539                    showPanel(currentItem, spacePanel);
540                }
541                break;
542            }
543
544            case 'ArrowUp':
545            case 38: {
546                if (!currentPanel) return;
547                e.preventDefault();
548                var panelLinks = Array.prototype.slice.call(currentPanel.querySelectorAll('a'));
549                var focusedIndex = panelLinks.indexOf(focused);
550
551                if (focusedIndex > 0) {
552                    focusPanelLink(currentPanel, focusedIndex - 1);
553                } else {
554                    var parentItem = itemForPanel(currentPanel);
555                    var parentLink = directLink(parentItem);
556                    if (parentLink) parentLink.focus();
557                    if (parentItem) hidePanel(parentItem, currentPanel);
558                }
559                break;
560            }
561        }
562    }
563
564    function getPanelForItem(item, navContainer) {
565        var id = item.getAttribute('data-mega-id');
566        return id
567            ? navContainer.querySelector('.menu-flexible__mega-panel[data-mega-id="' + id + '"]')
568            : null;
569    }
570
571    function showPanel(item, panel) {
572        panel.classList.add('mf-mega-visible');
573        panel.setAttribute('aria-hidden', 'false');
574        var link = item.querySelector('a');
575        if (link) link.setAttribute('aria-expanded', 'true');
576    }
577
578    function hidePanel(item, panel) {
579        panel.classList.remove('mf-mega-visible');
580        panel.setAttribute('aria-hidden', 'true');
581        var link = item.querySelector('a');
582        if (link) link.setAttribute('aria-expanded', 'false');
583    }
584
585    function hideAllMegaPanels(navContainer) {
586        navContainer.querySelectorAll('.menu-flexible__mega-panel.mf-mega-visible')
587            .forEach(function(panel) {
588                var id   = panel.getAttribute('data-mega-id');
589                var item = id ? navContainer.querySelector('li[data-mega-id="' + id + '"]') : null;
590                if (item) {
591                    hidePanel(item, panel);
592                } else {
593                    panel.classList.remove('mf-mega-visible');
594                    panel.setAttribute('aria-hidden', 'true');
595                }
596            });
597    }
598
599
600    // Tecles de fletxa (menú estàndard)
601
602    function initStandardKeyboard(wrapper) {
603        var menu = wrapper.querySelector('.menu-flexible__list');
604        if (!menu) return;
605
606        function closeAll() {
607            Array.prototype.slice.call(menu.querySelectorAll('.menu-flexible__item[focus="true"]'))
608                .forEach(function(item) {
609                    item.setAttribute('focus', 'false');
610                    var submenu = Array.prototype.slice.call(item.children).find(function(el) {
611                        return el.classList && el.classList.contains('menu-flexible__submenu');
612                    });
613                    if (submenu) {
614                        submenu.style.left = '';
615                        submenu.style.opacity = '';
616                        submenu.style.visibility = '';
617                        submenu.style.pointerEvents = '';
618                        submenu.style.transform = '';
619                    }
620                    var link = Array.prototype.slice.call(item.children).find(function(el) {
621                        return el.tagName === 'A';
622                    });
623                    if (link && link.classList.contains('menu-flexible__link--dropdown')) {
624                        link.setAttribute('aria-expanded', 'false');
625                    }
626                });
627        }
628
629        wrapper.addEventListener('keydown', function(e) {
630            handleStandardKeydown(e, menu);
631        });
632
633        wrapper.addEventListener('focusout', function() {
634            setTimeout(function() {
635                if (!wrapper.contains(document.activeElement)) {
636                    closeAll();
637                }
638            }, 0);
639        });
640    }
641
642    function handleStandardKeydown(e, menu) {
643        var focused = document.activeElement;
644        if (!focused || !menu.contains(focused)) return;
645
646        var itemSel = '.menu-flexible__item';
647        var linkSel = '.menu-flexible__link';
648
649        var currentLi = focused.closest(itemSel);
650        if (!currentLi) return;
651
652        var parentUl = currentLi.parentElement;
653        var isLevel1 = parentUl === menu;
654
655        function directLink(li) {
656            var direct = Array.prototype.slice.call(li.children).find(function(el) {
657                return el.tagName === 'A';
658            });
659            return direct || li.querySelector(linkSel);
660        }
661
662        function siblingItems(ul) {
663            return Array.prototype.slice.call(ul.children).filter(function(el) {
664                return el.matches(itemSel);
665            });
666        }
667
668        function childMenu(li) {
669            return Array.prototype.slice.call(li.children).find(function(el) {
670                return el.classList && el.classList.contains('menu-flexible__submenu');
671            });
672        }
673
674        function setSubmenuVisible(li, visible) {
675            var submenu = childMenu(li);
676            if (!submenu) return;
677
678            if (visible) {
679                submenu.style.left = li.parentElement === menu ? '0' : '100%';
680                submenu.style.opacity = '1';
681                submenu.style.visibility = 'visible';
682                submenu.style.pointerEvents = 'auto';
683                submenu.style.transform = 'none';
684            } else {
685                submenu.style.left = '';
686                submenu.style.opacity = '';
687                submenu.style.visibility = '';
688                submenu.style.pointerEvents = '';
689                submenu.style.transform = '';
690            }
691        }
692
693        function setExpanded(li, expanded) {
694            li.setAttribute('focus', expanded ? 'true' : 'false');
695            setSubmenuVisible(li, expanded);
696            var lnk = directLink(li);
697            if (lnk && lnk.classList.contains('menu-flexible__link--dropdown')) {
698                lnk.setAttribute('aria-expanded', expanded ? 'true' : 'false');
699            }
700            if (!expanded) {
701                Array.prototype.slice.call(li.querySelectorAll(itemSel + '[focus="true"]'))
702                    .forEach(function(item) {
703                        item.setAttribute('focus', 'false');
704                        setSubmenuVisible(item, false);
705                        var childLink = directLink(item);
706                        if (childLink && childLink.classList.contains('menu-flexible__link--dropdown')) {
707                            childLink.setAttribute('aria-expanded', 'false');
708                        }
709                    });
710            }
711        }
712
713        function closeSiblings(li) {
714            Array.prototype.slice.call(li.parentElement.children)
715                .filter(function(item) {
716                    return item !== li && item.matches(itemSel);
717                })
718                .forEach(function(item) {
719                    setExpanded(item, false);
720                });
721        }
722
723        function openChild(li) {
724            var submenu = childMenu(li);
725            if (!submenu) return false;
726            closeSiblings(li);
727            setExpanded(li, true);
728            var firstChild = submenu.querySelector(linkSel);
729            if (firstChild) firstChild.focus();
730            return true;
731        }
732
733        function focusSibling(offset) {
734            var sibs = siblingItems(parentUl);
735            var idx  = sibs.indexOf(currentLi);
736            var lnk  = directLink(sibs[(idx + offset + sibs.length) % sibs.length]);
737            if (lnk) lnk.focus();
738        }
739
740        var key = e.key || e.code || e.keyCode;
741
742        switch (key) {
743            case 'ArrowRight':
744            case 39: {
745                if (!isLevel1) return;
746                e.preventDefault();
747                setExpanded(currentLi, false);
748                focusSibling(1);
749                break;
750            }
751            case 'ArrowLeft':
752            case 37: {
753                if (!isLevel1) return;
754                e.preventDefault();
755                setExpanded(currentLi, false);
756                focusSibling(-1);
757                break;
758            }
759            case 'ArrowDown':
760            case 40: {
761                e.preventDefault();
762                if (focused === directLink(currentLi) && openChild(currentLi)) {
763                    break;
764                }
765                var sibsDown = siblingItems(parentUl);
766                var idxDown  = sibsDown.indexOf(currentLi);
767                if (idxDown < sibsDown.length - 1) {
768                    var lnkDown = directLink(sibsDown[idxDown + 1]);
769                    if (lnkDown) lnkDown.focus();
770                }
771                break;
772            }
773            case 'ArrowUp':
774            case 38: {
775                e.preventDefault();
776                var sibsUp = siblingItems(parentUl);
777                var idxUp  = sibsUp.indexOf(currentLi);
778                if (idxUp > 0) {
779                    var lnkUp = directLink(sibsUp[idxUp - 1]);
780                    if (lnkUp) lnkUp.focus();
781                } else if (!isLevel1) {
782                    var parentItemUp = parentUl.closest(itemSel);
783                    if (parentItemUp) {
784                        setExpanded(parentItemUp, false);
785                        var parentLinkUp = directLink(parentItemUp);
786                        if (parentLinkUp) parentLinkUp.focus();
787                    }
788                }
789                break;
790            }
791            case ' ':
792            case 'Space':
793            case 'Spacebar':
794            case 32: {
795                if (!focused.classList.contains('menu-flexible__link--dropdown')) return;
796                e.preventDefault();
797                currentLi.getAttribute('focus') === 'true'
798                    ? setExpanded(currentLi, false)
799                    : openChild(currentLi);
800                break;
801            }
802            case 'Escape':
803            case 'Esc':
804            case 27: {
805                if (isLevel1 && currentLi.getAttribute('focus') !== 'true') return;
806                e.preventDefault();
807                if (!isLevel1) {
808                    var parentItemEsc = parentUl.closest(itemSel);
809                    if (parentItemEsc) {
810                        setExpanded(parentItemEsc, false);
811                        var parentLinkEsc = directLink(parentItemEsc);
812                        if (parentLinkEsc) parentLinkEsc.focus();
813                    }
814                } else {
815                    setExpanded(currentLi, false);
816                }
817                break;
818            }
819        }
820    }
821
822
823    // Click mode: expandir submenús via [focus=true]
824
825    function initClickExpand(wrapper) {
826        var menu = wrapper.querySelector('.menu-flexible__list');
827        if (!menu) return;
828
829        var itemSel        = '.menu-flexible__item';
830        var dropdownSel    = '.menu-flexible__link--dropdown';
831
832        function closeAll(container) {
833            Array.prototype.slice.call(container.querySelectorAll(itemSel + '[focus="true"]'))
834                .forEach(function(el) { el.setAttribute('focus', 'false'); });
835        }
836
837        function closeSiblings(item) {
838            var parentUl = item.parentElement;
839            Array.prototype.slice.call(parentUl.children)
840                .filter(function(el) {
841                    return el !== item
842                        && el.matches(itemSel)
843                        && el.getAttribute('focus') === 'true';
844                })
845                .forEach(function(el) {
846                    el.setAttribute('focus', 'false');
847                    closeAll(el);
848                });
849        }
850
851        menu.addEventListener('click', function(e) {
852            var link = e.target.closest(dropdownSel);
853            if (!link || !menu.contains(link)) return;
854
855            var item = link.parentElement;
856            if (!item || !item.matches(itemSel)) return;
857
858            // En mòbil, els elements naveguen directament sense desplegar submenús
859            if (window.innerWidth <= 992) return;
860
861            var isOpen = item.getAttribute('focus') === 'true';
862
863            if (isOpen) {
864                // Segon clic: navegar
865                return;
866            }
867
868            e.preventDefault();
869            closeSiblings(item);
870            item.setAttribute('focus', 'true');
871        });
872
873        document.addEventListener('click', function(e) {
874            var openItem = menu.querySelector(itemSel + '[focus="true"]');
875            if (!openItem) return;
876            if (!openItem.contains(e.target)) {
877                closeAll(menu);
878            }
879        });
880    }
881
882
883    // Hamburger (mòbil ≤992px)
884
885    class MenuFlexible {
886        constructor(wrapper) {
887            this.wrapper   = wrapper;
888            this.hamburger = wrapper.querySelector('.menu-flexible__toggle');
889            this.menu      = wrapper.querySelector('.menu-flexible__list');
890
891            if (!this.hamburger || !this.menu) return;
892
893            var parent  = this.menu.parentElement;
894            this.isMega = parent && parent.classList.contains('menu-flexible__nav-container');
895            this.target = this.isMega ? parent : this.menu;
896
897            // Ancestre que en mòbil és barra fixa de 44px amb overflow:clip i retalla
898            // el menú desplegat. En obrir, l'eixamplem; en tancar, el restaurem.
899            this.clipper = wrapper.closest('.nav');
900
901            this.init();
902            window.addEventListener('resize', () => this.handleResize());
903        }
904
905        init() {
906            this.hamburger.addEventListener('click', (e) => {
907                e.preventDefault();
908                e.stopPropagation();
909                this.toggleMenu();
910            });
911
912            document.addEventListener('click', (e) => {
913                if (!this.wrapper.contains(e.target) && this.isOpen()) {
914                    this.closeMenu();
915                }
916            });
917
918            this.menu.querySelectorAll('a').forEach(link => {
919                link.addEventListener('click', () => {
920                    if (window.innerWidth <= 992 && this.isOpen()) {
921                        this.closeMenu();
922                    }
923                });
924            });
925        }
926
927        isOpen()     { return this.target.classList.contains('show'); }
928        toggleMenu() { this.isOpen() ? this.closeMenu() : this.openMenu(); }
929
930        liftClip() {
931            if (this.clipper && window.innerWidth <= 992) {
932                this.clipper.style.height = 'auto';
933                this.clipper.style.maxHeight = 'none';
934                this.clipper.style.overflow = 'visible';
935            }
936        }
937
938        restoreClip() {
939            if (this.clipper) {
940                this.clipper.style.height = '';
941                this.clipper.style.maxHeight = '';
942                this.clipper.style.overflow = '';
943            }
944        }
945
946        openMenu() {
947            this.target.classList.add('show');
948            this.target.style.display = this.isMega ? 'block' : 'flex';
949            if (this.isMega) this.menu.style.display = 'flex';
950            this.liftClip();
951            this.hamburger.classList.add('active');
952            this.hamburger.setAttribute('aria-expanded', 'true');
953        }
954
955        closeMenu() {
956            this.target.classList.remove('show');
957            this.target.style.display = 'none';
958            if (this.isMega) {
959                this.menu.style.display = '';
960                var nc = this.wrapper.querySelector('.menu-flexible__nav-container');
961                if (nc) hideAllMegaPanels(nc);
962            }
963            this.restoreClip();
964            this.hamburger.classList.remove('active');
965            this.hamburger.setAttribute('aria-expanded', 'false');
966        }
967
968        handleResize() {
969            if (window.innerWidth > 992) {
970                this.target.classList.remove('show');
971                this.target.style.display = '';
972                if (this.isMega) this.menu.style.display = '';
973                this.restoreClip();
974                this.hamburger.classList.remove('active');
975                this.hamburger.setAttribute('aria-expanded', 'false');
976            }
977        }
978    }
979
980
981    // Init
982
983    function init() {
984        document.querySelectorAll('.menu-flexible__wrapper').forEach(function(wrapper) {
985            var navContainer = wrapper.querySelector('.menu-flexible__nav-container');
986            if (navContainer) {
987                initMegaPanels(navContainer);
988            } else {
989                initStandardKeyboard(wrapper);
990                if (wrapper.getAttribute('data-expand-type') === 'click') {
991                    initClickExpand(wrapper);
992                }
993            }
994            new MenuFlexible(wrapper);
995            if (wrapper.getAttribute('data-menu-sticky') === 'true') {
996                var stickyTarget = wrapper.closest('#navbar-top')
997                                || wrapper.closest('.navbar')
998                                || wrapper.closest('nav');
999                if (stickyTarget) {
1000                    stickyTarget.classList.add('menu-sticky-enabled');
1001                    document.body.classList.add('has-sticky-menu');
1002
1003                    var navbarHeight   = stickyTarget.offsetHeight;
1004                    var navbarTop      = stickyTarget.getBoundingClientRect().top + window.scrollY;
1005                    var bodyPadApplied = false;
1006
1007                    function updateStickyOffset() {
1008                        navbarHeight = stickyTarget.offsetHeight;
1009                        document.documentElement.style.setProperty('--skip-links-sticky-offset', navbarHeight + 'px');
1010
1011                        if (bodyPadApplied) {
1012                            document.body.style.paddingTop = navbarHeight + 'px';
1013                        }
1014                    }
1015
1016                    function getTargetFromHash(hash) {
1017                        if (!hash || hash.charAt(0) !== '#') {
1018                            return null;
1019                        }
1020
1021                        try {
1022                            return document.getElementById(decodeURIComponent(hash.substring(1)));
1023                        } catch (error) {
1024                            return document.getElementById(hash.substring(1));
1025                        }
1026                    }
1027
1028                    function scrollToSkipTarget(hash) {
1029                        var target = getTargetFromHash(hash);
1030                        if (!target) {
1031                            return;
1032                        }
1033
1034                        updateStickyOffset();
1035
1036                        var expectedTop = target.getBoundingClientRect().top + window.scrollY - navbarHeight;
1037                        if (expectedTop > navbarTop) {
1038                            applyFixed();
1039                        } else {
1040                            removeFixed();
1041                        }
1042
1043                        try {
1044                            target.focus({ preventScroll: true });
1045                        } catch (error) {
1046                            target.focus();
1047                        }
1048
1049                        var targetTop = target.getBoundingClientRect().top + window.scrollY;
1050                        window.scrollTo(0, Math.max(targetTop - navbarHeight, 0));
1051                    }
1052
1053                    document.querySelectorAll('.skip-links a[href^="#"]').forEach(function(link) {
1054                        link.addEventListener('click', function(event) {
1055                            var hash = link.getAttribute('href');
1056                            var target = getTargetFromHash(hash);
1057                            if (!target) {
1058                                return;
1059                            }
1060
1061                            event.preventDefault();
1062
1063                            if (window.history && window.history.pushState) {
1064                                window.history.pushState(null, '', hash);
1065                            } else {
1066                                window.location.hash = hash;
1067                            }
1068
1069                            scrollToSkipTarget(hash);
1070                        });
1071                    });
1072
1073                    updateStickyOffset();
1074
1075                    function applyFixed() {
1076                        if (!stickyTarget.classList.contains('fixed-top')) {
1077                            updateStickyOffset();
1078                            stickyTarget.classList.add('fixed-top');
1079                            document.body.style.paddingTop = navbarHeight + 'px';
1080                            bodyPadApplied = true;
1081                        }
1082                    }
1083
1084                    function removeFixed() {
1085                        if (stickyTarget.classList.contains('fixed-top')) {
1086                            stickyTarget.classList.remove('fixed-top');
1087                            document.body.style.paddingTop = '';
1088                            bodyPadApplied = false;
1089                        }
1090                    }
1091
1092                    window.addEventListener('scroll', function() {
1093                        if (window.scrollY > navbarTop) {
1094                            applyFixed();
1095                        } else {
1096                            removeFixed();
1097                        }
1098                    });
1099
1100                    window.addEventListener('resize', function() {
1101                        updateStickyOffset();
1102                        if (!stickyTarget.classList.contains('fixed-top')) {
1103                            navbarTop = stickyTarget.getBoundingClientRect().top + window.scrollY;
1104                        }
1105                    });
1106
1107                    if ('ResizeObserver' in window) {
1108                        new ResizeObserver(updateStickyOffset).observe(stickyTarget);
1109                    }
1110
1111                    stickyTarget.querySelectorAll('img').forEach(function(image) {
1112                        if (!image.complete) {
1113                            image.addEventListener('load', updateStickyOffset, { once: true });
1114                        }
1115                    });
1116
1117                    window.addEventListener('load', updateStickyOffset);
1118
1119                    if (window.scrollY > navbarTop) applyFixed();
1120
1121                    if (window.location.hash) {
1122                        window.setTimeout(function() {
1123                            scrollToSkipTarget(window.location.hash);
1124                        }, 0);
1125                    }
1126                }
1127            }
1128        });
1129    }
1130
1131    if (document.readyState === 'loading') {
1132        document.addEventListener('DOMContentLoaded', init);
1133    } else {
1134        init();
1135    }
1136})();
1137</script>
1137</nav></div></div></div></div></div>        </div>        </header>
1138                <main id="main-content" tabindex="-1">
1139            <div class="content">
1140                <div class="container-xl columns " id="Path">
1141    <div class="row">
1142        <nav aria-label="breadcrumb">
1143            <ol class="breadcrumb">
1144            <li class="breadcrumb-item">
1145    <a href="/" target="_self">
1146        <span style="display: none">home</span><i class="fa fa-home" aria-hidden="true"></i>    </a>
1147    </li>
1148<li class="breadcrumb-item">
1149    <a href="/altres-continguts" target="_self">
1150        Altres continguts    </a>
1151        <button class="btn dropdown-toggle" type="button" id="defaultDropdow6" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false" aria-label="Desplega"></button>
1152    <ul class="dropdown-menu" aria-label="defaultDropdown6">
1153                    <li><a class="dropdown-item" href="/altres-continguts/avis-legal">Avís legal</a></li>
1154                    <li><a class="dropdown-item" href="/altres-continguts/proteccio-de-dades">Protecció de dades</a></li>
1155                    <li><a class="dropdown-item" href="/altres-continguts/accessibilitat">Accessibilitat</a></li>
1156                    <li><a class="dropdown-item" href="/altres-continguts/contacte">Contacte</a></li>
1157                    <li><a class="dropdown-item" href="/altres-continguts/credits">Crèdits</a></li>
1158            </ul>
1159    </li>
1160            </ol>
1161        </nav>
1162    </div>
1163</div>
1164                <div class="container-xl columns">
1165                                        <div class="row">
1166    <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3 leftSidebar responsiveHeight" data-nosnippet>
1167        <nav class="menuLeft" id="Menuleft_page" aria-label="Menú Contacte">
1168                    <ul>
1169                <li class="subMenuPage-59 level2">
1170    <a href="/altres-continguts/avis-legal" target="_self">
1171        Avís legal            </a>
1172
1173    </li>
1174<li class="subMenuPage-60 level2">
1175    <a href="/altres-continguts/proteccio-de-dades" target="_self">
1176        Protecció de dades            </a>
1177
1178    </li>
1179<li class="subMenuPage-61 level2">
1180    <a href="/altres-continguts/accessibilitat" target="_self">
1181        Accessibilitat            </a>
1182
1183    </li>
1184<li class="subMenuPage-62 current level2">
1185    <a href="/altres-continguts/contacte" target="_self" aria-current="page">
1186        Contacte            </a>
1187
1188    </li>
1189<li class="subMenuPage-63 level2">
1190    <a href="/altres-continguts/credits" target="_self">
1191        Crèdits            </a>
1192
1193    </li>
1194            </ul>
1195                    </nav>
1196</div>
1197    <div class="col-xs-12 col-sm-12 col-md-9 col-lg-9 article responsiveHeight" id="readspeakerPage" tabindex="-1">
1198                    <div class="hideTablets">
1199    </div>
1200<h1 class="title"  id='title0' data-attribute="Contacte">Contacte</h1><div class="showTablets">
1201    </div>
1202<div>
1203        <div class="dinamic">
1204                                            
1205                                                                                                            <div class="ddbbtext">
1206                            <p>Aquest formulari té com a objecte la sol·licitud d'informació a la nostra corporació. Si voleu iniciar un tràmit o gestió amb l'Ajuntament, cal que consulteu i utilitzeu l'opció corresponent a l'apartat de “Tràmits i gestions” del nostre web.</p>
1207                        </div>
1208                                        </div>            <div id="form">
1209        <form id="Form1" aria-label="Formulari de contacte" name="buildedForm" method="post" enctype="multipart/form-data" action="https://www.lapobladeclaramunt.cat/altres-continguts/contacte" autocomplete="on" novalidate>
1210        <button type="button" class="form-hide" aria-label="Tanca formulari" onclick="$('#Form1 .form-body').slide
1210Up('fold', function () { setEqualHeight($('.content .container > div.enlarge'));$('#Form1 .form-show').show(); $('#Form1 .form-hide').hide(); });">
1211            <i class="fa fa-chevron-up" aria-hidden="true"></i>
1212        </button>
1213        <button type="button" class="form-show" aria-label="Mostra formulari" style="display:none;" onclick="$('#Form1 .form-body').slideDown('fold', function () { $('#Form1 .form-show').hide(); $('#Form1 .form-hide').show(); });">
1214            <i class="fa fa-chevron-down" aria-hidden="true"></i>
1215        </button>
1216        <h2 class="form-title ">Formulari de contacte </h2>
1217                <div class="form-body">
1218            <div> </div>
1219            <div id="errorSubmit" class="container"></div>
1220            <input type="hidden" name="cm_form" value="1"/>
1221                        <input type="hidden" name="idform" value="1">
1222            <input type="hidden" name="cref" value="1">
1223            <input type="hidden" name="titol" value="Formulari de contacte">
1224            <input type="hidden" name="rload" value="https://www.lapobladeclaramunt.cat/altres-continguts/contacte">
1225            <!--TODO revisió om fer el honeypot que no doni errors d'accessibilitat-->
1226            <div class="honeypot" aria-hidden="true">
1227                <label for="extra_option_text" class="visually-hidden">No omplir</label>
1228                <input type="text" id="extra_option_text" name="extra_option_text" tabindex="-1" autocomplete="off">
1229            </div>
1230            <p class="text-danger">Els camps marcats amb un asterisc (*) són obligatoris.</p><div id='form1-1'  class="form-field">
1231    <span id='sprytextfield1'>
1232        <label for="1" title="Nom i cognoms" class="form-field-title">
1233            Nom i cognoms                    </label>
1234        <input id="1" 
1235            name="field_1" 
1236            size="47"                        type='text' 
1237            value=""
1238                        autocomplete = "off"
1239                        placeholder=""
1240                                />
1241            </span>
1242</div>
1243<div id='form1-2' class="form-field">
1244    <span id='sprytextfield2'>
1245        <label for="2" class="form-field-title">
1246            Adreça electrònica            <span class="form-field-required">*</span>        </label>
1247        <input
1248                        required            size="47"                        type='email' name="field_2"
1249            id="2"
1250            value=""
1251            placeholder=""
1252            autocomplete="email"
1253        />
1254                        <label for="copia_2" class="form-field-title">Adreça electrònica (còpia)</label>
1255            <input style="border-left-width: 8px;" 
1256                   size="47"                   autocomplete="email"
1257                                      type='email' name="copia_field_2"
1258                   id="copia_2"
1259                   value=""
1260                                       required                   placeholder=""
1261            />
1262            <span class="help">S'ha d'escriure dues vegades per assegurar que l'escrivim correctament.</span>
1263            </span>
1264</div>
1265<div id='form1-4'  class="form-field">
1266    <span id='sprytextfield4' >
1267        <label for="4" class="form-field-title">
1268            Comentari o consulta                    </label>
1269                        <textarea id="4" name="field_4" rows="2" cols="37" placeholder=""   autocomplete = "off"></textarea>
1270            </span>
1271</div>
1272                        <div class="rgpd-box"><div class="page-62 js-widget o-widget clearfix boxBX  default "  >  <div class="o-widget-wrapper clearfix default-BX   row  o-widget-wrapper--title-top o-widget-wrapper--title-style-text" ><div class="o-widget-title-slot o-widget__title"><span>Protecció de dades</span></div><div class="o-widget-container "><p>Per tal de realitzar la petició, necessitem el vostre consentiment expr&eacute;s i, per tant, caldr&agrave; que marqueu la casella &ldquo;S&Iacute;, DONO EL MEU CONSENTIMENT&rdquo;.</p>
1273
1274<p>Abans de prestar el vostre consentiment cal que llegiu la informaci&oacute; de protecci&oacute; de dades seg&uuml;ent:</p>
1275
1276<table cellpadding="10" width="430">
1277	<tbody>
1278		<tr>
1279			<td valign="top" width="150px">
1280			<p>Responsable:&nbsp;</p>
1281			</td>
1282			<td>
1283			<p>Ajuntament de la Pobla de Claramunt<br />
1284Adre&ccedil;a:&nbsp;Avinguda de Catalunya, 16, 08787 La Pobla de Claramunt<br />
1285Tel&egrave;fon: 938 086 075<br />
1286Correu electr&ograve;nic: [email protected]
1287</p>
1288
1289		</tr>
1290		<tr>
1291			<td valign="top">
1292			<p>Finalitat:</p>
1293			</td>
1294			<td>
1295			<p>Gestió de l'enviament d'aquest formulari</p>
1296			</td>
1297		</tr>
1298		<tr>
1299			<td valign="top">
1300			<p>Legitimaci&oacute;:</p>
1301			</td>
1302			<td>
1303			<p>Consentiment de la persona interessada.</p>
1304			</td>
1305		</tr>
1306		<tr>
1307			<td valign="top">
1308			<p>Destinataris:</p>
1309			</td>
1310			<td>
1311			<p>Les dades no seran cedides a tercers, tret d&rsquo;una obligaci&oacute; legal.</p>
1312			</td>
1313		</tr>
1314		<tr>
1315			<td valign="top">
1316			<p>Exercici de drets:</p>
1317			</td>
1318			<td>
1319			<p>Podreu exercir els drets d&rsquo;acc&eacute;s, rectificaci&oacute;, supressi&oacute;, oposici&oacute; i limitaci&oacute; en el tractament de les vostres dades a trav&eacute;s de la seu electr&ograve;nica.</p>
1320			</td>
1321		</tr>
1322		<tr>
1323			<td valign="top">
1324			<p>M&eacute;s Informaci&oacute;:</p>
1325			</td>
1326			<td>
1327			<p>Podeu trobar m&eacute;s informaci&oacute; a l&#39;apartat de <a href='/proteccio-dades' rel='noopener' target='_blank'>protecci&oacute; de dades</a>.&nbsp;</p>
1328			</td>
1329		</tr>
1330	</tbody>
1331</table>
1332
1333</div>  </div></div></div>                        <div class="form-consent">
1334                <div class="form-consent__field">
1335                    <input type="checkbox" required="" value="acceptterms" name="acceptterms" id="acceptterms">
1336                    <label for="acceptterms">SÍ, DONO EL MEU CONSENTIMENT.</label>
1337                </div>
1338            </div>
1339                        <div class="alert ko captcha-error" role="alert" aria-live="assertive" hidden>
1340    No s'ha pogut validar el filtre anti-spam. Torneu-ho a provar.</div>
1341<script>
1342    (function () {
1343        var formId = "Form1";
1344        var siteKey = "6LcIW38sAAAAAI-h3d43Q2Rlb56h_Mvg3oAmtFR-";
1345        var action = "formulari_1";
1346        var form = document.getElementById(formId);
1347
1348        if (!form) {
1349            return;
1350        }
1351
1352        action = action.replace(/[^a-zA-Z0-9_\/]/g, '_').substring(0, 50);
1353
1354        if (!window.barnaRecaptchaV3Loader) {
1355            window.barnaRecaptchaV3Loader = (function () {
1356                var loadingPromise = null;
1357                var configuredSiteKey = null;
1358                var scriptElement = null;
1359                var loadTimeout = 15000;
1360
1361                function isReady() {
1362                    return typeof window.grecaptcha !== 'undefined'
1363                        && typeof window.grecaptcha.ready === 'function'
1364                        && typeof window.grecaptcha.execute === 'function';
1365                }
1366
1367                function load(requestedSiteKey) {
1368                    if (isReady()) {
1369                        return Promise.resolve(window.grecaptcha);
1370                    }
1371
1372                    if (configuredSiteKey !== null && configuredSiteKey !== requestedSiteKey) {
1373                        return Promise.reject(new Error('reCAPTCHA v3 ja s\'ha inicialitzat amb una altra clau.'));
1374                    }
1375
1376                    configuredSiteKey = requestedSiteKey;
1377
1378                    if (loadingPromise !== null) {
1379                        return loadingPromise;
1380                    }
1381
1382                    loadingPromise = new Promise(function (resolve, reject) {
1383                        var settled = false;
1384                        var timeoutId = null;
1385
1386                        function cleanupListeners() {
1387                            if (!scriptElement) {
1388                                return;
1389                            }
1390
1391                            scriptElement.removeEventListener('load', handleLoad);
1392                            scriptElement.removeEventListener('error', handleError);
1393                        }
1394
1395                        function resolveWhenReady() {
1396                            if (settled) {
1397                                return;
1398                            }
1399
1400                            if (
1401                                typeof window.grecaptcha === 'undefined'
1402                                || typeof window.grecaptcha.ready !== 'function'
1403                            ) {
1404                                rejectLoad(new Error('La API de reCAPTCHA v3 no està disponible.'));
1405                                return;
1406                            }
1407
1408                            window.grecaptcha.ready(function () {
1409                                if (settled) {
1410                                    return;
1411                                }
1412
1413                                if (typeof window.grecaptcha.execute !== 'function') {
1414                                    rejectLoad(new Error('La API de reCAPTCHA v3 no es pot executar.'));
1415                                    return;
1416                                }
1417
1418                                settled = true;
1419                                window.clearTimeout(timeoutId);
1420                                cleanupListeners();
1421                                resolve(window.grecaptcha);
1422                            });
1423                        }
1424
1425                        function rejectLoad(error) {
1426                            if (settled) {
1427                                return;
1428                            }
1429
1430                            settled = true;
1431                            window.clearTimeout(timeoutId);
1432                            cleanupListeners();
1433
1434                            if (scriptElement && scriptElement.parentNode) {
1435                                scriptElement.parentNode.removeChild(scriptElement);
1436                            }
1437                            scriptElement = null;
1438                            reject(error);
1439                        }
1440
1441                        function handleLoad() {
1442                            resolveWhenReady();
1443                        }
1444
1445                        function handleError() {
1446                            rejectLoad(new Error('No s\'ha pogut carregar la API de reCAPTCHA v3.'));
1447                        }
1448
1449                        scriptElement = document.createElement('script');
1450                        scriptElement.src = 'https://www.google.com/recaptcha/api.js?render=' + encodeURIComponent(requestedSiteKey);
1451                        scriptElement.async = true;
1452                        scriptElement.defer = true;
1453                        scriptElement.setAttribute('data-barna-recaptcha-v3', 'true');
1454                        scriptElement.addEventListener('load', handleLoad);
1455                        scriptElement.addEventListener('error', handleError);
1456
1457                        timeoutId = window.setTimeout(function () {
1458                            rejectLoad(new Error('Temps d\'espera exhaurit carregant reCAPTCHA v3.'));
1459                        }, loadTimeout);
1460
1461                        document.head.appendChild(scriptElement);
1462                    }).then(function (recaptcha) {
1463                        loadingPromise = null;
1464                        return recaptcha;
1465                    }, function (error) {
1466                        loadingPromise = null;
1467                        throw error;
1468                    });
1469
1470                    return loadingPromise;
1471                }
1472
1473                return {
1474                    load: load
1475                };
1476            })();
1477        }
1478
1479        var loader = window.barnaRecaptchaV3Loader;
1480        var submitInProgress = false;
1481        var currentAttempt = 0;
1482        var operationTimeout = 15000;
1483
1484        function getSubmitButton() {
1485            return form.querySelector('input[type="submit"], button[type="submit"]');
1486        }
1487
1488        function getErrorMessage() {
1489            return form.querySelector('.captcha-error');
1490        }
1491
1492        function hideErrorMessage() {
1493            var errorMessage = getErrorMessage();
1494            if (errorMessage) {
1495                errorMessage.hidden = true;
1496            }
1497        }
1498
1499        function showErrorMessage() {
1500            var errorMessage = getErrorMessage();
1501            if (errorMessage) {
1502                errorMessage.hidden = false;
1503            }
1504        }
1505
1506        function removeCurrentToken() {
1507            var currentToken = form.querySelector('input[name="g-recaptcha-response"]');
1508            if (currentToken && currentToken.parentNode) {
1509                currentToken.parentNode.removeChild(currentToken);
1510            }
1511        }
1512
1513        function addToken(token) {
1514            var tokenField = document.createElement('input');
1515            tokenField.type = 'hidden';
1516            tokenField.name = 'g-recaptcha-response';
1517            tokenField.value = token;
1518            form.insertBefore(tokenField, form.firstChild);
1519        }
1520
1521        function setSubmitDisabled(disabled) {
1522            var submitButton = getSubmitButton();
1523            if (submitButton) {
1524                submitButton.disabled = disabled;
1525            }
1526        }
1527
1528        function withTimeout(promise, timeout) {
1529            return new Promise(function (resolve, reject) {
1530                var settled = false;
1531                var timeoutId = window.setTimeout(function () {
1532                    if (settled) {
1533                        return;
1534                    }
1535
1536                    settled = true;
1537                    reject(new Error('Temps d\'espera exhaurit validant reCAPTCHA v3.'));
1538                }, timeout);
1539
1540                promise.then(function (result) {
1541                    if (settled) {
1542                        return;
1543                    }
1544
1545                    settled = true;
1546                    window.clearTimeout(timeoutId);
1547                    resolve(result);
1548                }, function (error) {
1549                    if (settled) {
1550                        return;
1551                    }
1552
1553                    settled = true;
1554                    window.clearTimeout(timeoutId);
1555                    reject(error);
1556                });
1557            });
1558        }
1559
1560        function resetSubmit(attempt, showCaptchaError) {
1561            if (attempt !== currentAttempt) {
1562                return;
1563            }
1564
1565            currentAttempt++;
1566            submitInProgress = false;
1567            removeCurrentToken();
1568            setSubmitDisabled(false);
1569
1570            if (showCaptchaError) {
1571                showErrorMessage();
1572            }
1573        }
1574
1575        form.onsubmit = function (evt) {
1576            evt.preventDefault();
1577
1578            if (submitInProgress) {
1579                return false;
1580            }
1581
1582            submitInProgress = true;
1583            var attempt = ++currentAttempt;
1584
1585            hideErrorMessage();
1586            removeCurrentToken();
1587            setSubmitDisabled(true);
1588
1589            var tokenPromise = loader.load(siteKey).then(function (recaptcha) {
1590                if (attempt !== currentAttempt) {
1591                    throw new Error('Intent de reCAPTCHA v3 cancel·lat.');
1592                }
1593
1594                return recaptcha.execute(siteKey, {action: action});
1595            });
1596
1597            withTimeout(tokenPromise, operationTimeout).then(function (token) {
1598                if (attempt !== currentAttempt) {
1599                    return;
1600                }
1601
1602                if (typeof token !== 'string' || token.trim() === '') {
1603                    throw new Error('reCAPTCHA v3 ha retornat un token buit.');
1604                }
1605
1606                addToken(token);
1607
1608                if (reviewForm(form) !== true) {
1609                    resetSubmit(attempt, false);
1610                    return;
1611                }
1612
1613                HTMLFormElement.prototype.submit.call(form);
1614            }).catch(function () {
1615                resetSubmit(attempt, true);
1616            });
1617
1618            return false;
1619        };
1620
1621        // Inicia la càrrega en renderitzar la pàgina per mantenir el context de reCAPTCHA v3.
1622        // Si falla, el primer submit tornarà a intentar-la i mostrarà l'error només si no es recupera.
1623        loader.load(siteKey).catch(function () {});
1624    })();
1625</script>
1625
1626
1627            
1628            <input type="submit" id="buttonSubmit" value="Enviar" class="btn" aria-label='Enviar'>
1629        </div>
1630    </form>
1631    
1632    </div>
1633
1634<div id="formCancel"></div>
1635<script>
1636    function calcul_total() {
1637        var total = 0;
1638        $("input[id$=_total]").each(function() {
1639                const id_total       = $(this).attr('id');
1640                const id             = id_total.replace('_total','');
1641                const id_quantitat   = id_total.replace('_total','_quantitat');
1642                const id_percentatge = id_total.replace('_total','_percentatge');
1643                const id_preu        = id_total.replace('_total','_preu');
1644                const id_select      = id_total.replace('_total','_select_field');
1645                if ( ($("#"+id_quantitat).length) ) {
1646                    t = parseFloat($("#"+id).val().replace(',','.'))
1647                                *
1648                             parseFloat($("#"+id_quantitat).val().replace(',','.'));
1649
1650                }
1651                if ( ($("#"+id_preu).length) ) {
1652                    t = parseFloat($("#"+id).val().replace(',','.'))
1653                                *
1654                             parseFloat($("#"+id_preu).val().replace(',','.'));
1655                }
1656                if ( ($("#"+id_percentatge).length) ) {
1657                    t = parseFloat($("#"+id).val().replace(',','.'))
1658                                *
1659                             parseFloat($("#"+id_percentatge).val().replace(',','.'))/100;
1660                }
1661                if ( ($("#"+id_select).length) ) {
1662                    t = parseFloat($("#"+id+'_total').val().replace(',','.'));
1663                }
1664                if (!isNaN(t)) { total += t;}
1665        });
1666        return (total);
1667    }
1668    window.addEventListener('load', function(){
1669        // càlcul subtotals abans de la interacció de l'usuari
1670        for (let i = 0; i < 100; i++) {
1671            if (typeof window["quantityChange_"+i] === "function") {
1672                console.log("quantityChange_"+i+" is a function");
1673                window["quantityChange_"+i]();
1674            }
1675            if (typeof window["priceChange_"+i] === "function") {
1676                console.log("priceChange_"+i+" is a function");
1677                window["priceChange_"+i]();
1678            }
1679        }
1680        // càlcul total
1681        if (typeof window["calcul_total"] === "function") {
1682            valorMostrar = ((Math.round((calcul_total() + Number.EPSILON) * 100) / 100) + "").replace('.', ',')
1683            const numberFormat = new Intl.NumberFormat('es-ES');
1684            const stringNumber = valorMostrar.toString().replace(',', '.');
1685            $("#Total_total").text(numberFormat.format(stringNumber)+" Euros");
1686            $("#total").val(calcul_total());
1687        }
1688    });
1689</script>
1689
1690                            </div>
1691<div class="hideTablets">
1692                            </div>
1693<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 "><div class="o-share o-share--icones_rodones">
1694    
1695    <div class="o-share__list">
1696                    <a
1697                class="o-share__link o-share__link--facebook"
1698                href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.lapobladeclaramunt.cat%2Faltres-continguts%2Fcontacte"
1699                target="_blank"
1700                rel="noopener"
1701                title="Facebook"
1702            >
1703                <span class="o-share__icon" aria-hidden="true">
1704                    <i class="fa-brands fa-facebook-f"></i>
1705                </span>
1706                <span class="visually-hidden">Facebook</span>
1707            </a>
1708                    <a
1709                class="o-share__link o-share__link--x"
1710                href="https://twitter.com/intent/tweet?text=Contacte&amp;url=https%3A%2F%2Fwww.lapobladeclaramunt.cat%2Faltres-continguts%2Fcontacte"
1711                target="_blank"
1712                rel="noopener"
1713                title="X"
1714            >
1715                <span class="o-share__icon" aria-hidden="true">
1716                    <i class="fa-brands fa-x-twitter"></i>
1717                </span>
1718                <span class="visually-hidden">X</span>
1719            </a>
1720            </div>
1721</div>
1722</div>  </div></div></div>
1723<span class="updated">Darrera actualització: 29.07.2019 | 13:33</span>
1724                </div>
1725    </div>
1726                </div>
1727            </div>
1728        </main>
1729        <footer id="footer-content" tabindex="-1">
1730            <div class="footer">
1731    <div class="shortcuts">
1732    <div class="container-xl">            
1733        <div class="featuredItem responsiveHeight">
1734    <h2 class="title">RSS</h2>
1735    <p class="subtitle">L'actualitat a un clic</p>
1736    <ul id="cm_rss">
1737        <li style="background-image: url('/front/view/images/ico_16_rss.png');">
1738    <a href="/rss/13">
1739           Avisos    </a>
1740</li>
1741<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1742    <a href="/rss/11">
1743           Notícies    </a>
1744</li>
1745<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1746    <a href="/rss/12">
1747           Agenda    </a>
1748</li>
1749<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1750    <a href="/rss/15">
1751           Agenda política    </a>
1752</li>
1753<li style="background-image: url('/front/view/images/ico_16_rss.png');">
1754    <a href="/rss/14">
1755           Publicacions    </a>
1756</li>
1757    </ul>
1758</div>
1759<div class="featuredItem responsiveHeight">
1760    <h2 class="title">Adreces i telèfons</h2>
1761    
1762    <img width="96" height="96" src="/front/view/images/icons/plugin_home.png" alt="">
1763
1764    <p class="elem_button">
1765        <a href="/adreces-i-telefons" aria-label="Adreces i telèfons">
1766            Accedeix        </a>
1767    </p>
1768</div>
1769<div class="featuredItem">
1770    <h2 class="title">Meteo</h2>
1771    <div id="cm_meteocat">
1772        <ul class="bxslider">
1773            <li>
1774    Dissabte, 3 d’octubre    <img width="80" height="80"
1775        alt="entre poc i mig ennuvolat"
1776        src="/front/view/images/meteocat/nuvolina.png"
1777    >
1778    <p>
1779        T.Màx: 24&deg;
1780        <br>
1781        T.Min: 13&deg;
1782    </p>
1783            <p>
1784            Tarda
1785            <img alt="ruixat" width="24" height="24"
1786                src="/front/view/images/meteocat/pluja.png"
1787            >
1788        </p>
1789    </li>
1790<li>
1791    Diumenge, 4 d’octubre    <img width="80" height="80"
1792        alt="entre mig i molt ennuvolat"
1793        src="/front/view/images/meteocat/nuvol.png"
1794    >
1795    <p>
1796        T.Màx: 23&deg;
1797        <br>
1798        T.Min: 14&deg;
1799    </p>
1800            <p>
1801            Tarda
1802            <img alt="ruixat" width="24" height="24"
1803                src="/front/view/images/meteocat/pluja.png"
1804            >
1805        </p>
1806    </li>
1807        </ul>
1808        <div class="outside">
1809            <p><span id="slider-prev"></span><span id="slider-next"></span></p>
1810        </div>
1811
1812    </div>
1813</div>
1814<div class="featuredItem responsiveHeight">
1815    <h2 class="title">Butlletí digital</h2>
1816    <img width="96" height="96" src="/front/view/images/icons/plugin_newsletter.png" alt="">
1817    <p class="elem_button">
1818        <a href="/comunicacio/butlleti-digital" aria-label="Butlletí digital">
1819            Subscriu-te        </a>
1820    </p>
1821</div>
1822<div id="cm_planol" class="featuredItem responsiveHeight">
1823    <h2 class="title">Plànol / Carrers</h2>
1824
1825    <img width="96" height="96" src="/front/view/images/icons/plugin_map.png" alt="">
1826
1827    <p class="elem_button">
1828        <a href="/municipi/guia-del-municipi/guia-de-carrers--planol" aria-label="Plànol">
1829            Accedeix        </a>
1830    </p>
1831</div>
1832    </div>
1833</div>
1834    <div class="hightlights">
1835        <div class="container-xl">
1836            <div class="highlights">
1837    <ul class="bxslider">
1838        <li>
1839        <a href="https://www.facebook.com/Ajuntament-La-Pobla-de-Claramunt-949297758421669/" target="_blank" class="banner">
1840            <img src="/media/repository/baners_destacats/dreceres/facebook__1_.png" alt="baner facebook" class="banner">
1841        Facebook        </a>
1842    </li>
1843<li>
1844        <a href="https://twitter.com/poblaclaramunt" target="_blank" class="banner">
1845            <img src="/media/repository/baners_destacats/dreceres/gorjeo.png" alt="Bàner twitter" class="banner">
1846        Twitter        </a>
1847    </li>
1848<li>
1849        <a href="https://www.instagram.com/ajlapobladeclaramunt/" target="_blank" class="banner">
1850            <img src="/media/repository/baners_destacats/dreceres/logotipo-de-instagram__2_.png" alt="Instagram" class="banner">
1851        Instagram        </a>
1852    </li>
1853<li>
1854        <a href="https://www.youtube.com/channel/UCzBLV-NLkrrstdvfzkk4Faw/featured" target="_blank" class="banner">
1855            <img src="/media/repository/baners_destacats/dreceres/logotipo-de-youtube.png" alt="Youtube" class="banner">
1856        Youtube        </a>
1857    </li>
1858    </ul>
1859</div>        </div>
1860    </div>
1861    <nav class="menu" aria-label="Peu de menú">
1862        <ul class="container-xl sitemap">
1863            <li class="page-1 Inferior">  <a class="page-1" href="/ajuntament" target="_self" >Ajuntament  </a><ul id="footer-menu-1"><li class="subMenuPage-8">  <a class="subMenuPage-8" href="/ajuntament/el-govern-municipal" target="_self" >El govern municipal  </a></li><li class="subMenuPage-178">  <a class="subMenuPage-178" href="/ajuntament/organs-de-govern-" target="_self" >Òrgans de govern   </a></li><li class="subMenuPage-188">  <a class="subMenuPage-188" href="/ajuntament/informacio-oficial" target="_self" >Informació oficial  </a></li><li class="subMenuPage-28">  <a class="subMenuPage-28" href="https://www.seu-e.cat/web/lapobladeclaramunt/govern-obert-i-transparencia/accio-de-govern-i-normativa/urbanisme" target="_blank" rel="noopener noreferrer" >Urbanisme<i class="fa fa-external-link"></i>  </a></li><li class="subMenuPage-16">  <a class="subMenuPage-16" href="/ajuntament/plans-campanyes-i-programes" target="_self" >Plans, campanyes i programes  </a></li><li class="subMenuPage-163">  <a class="subMenuPage-163" href="/ajuntament/ajuts-convenis-i-subvencions" target="_self" >Ajuts, convenis i subvencions  </a></li><li class="subMenuPage-194">  <a class="subMenuPage-194" href="/ajuntament/seu--transparencia-" target="_self" >Seu / Transparència   </a></li></ul></li><li class="page-10 Inferior">  <a class="page-10" href="/serveis-i-tramits" target="_self" >Serveis i tràmits  </a><ul id="footer-menu-10"><li class="subMenuPage-82">  <a class="subMenuPage-82" href="/serveis-i-tramits/punts-datencio-al-ciutada" target="_self" >Punts d'atenció al ciutadà  </a></li><li class="subMenuPage-31">  <a class="subMenuPage-31" href="https://seu-e.cat/ca/web/lapobladeclaramunt/tramits-i-gestions/-/tramits/tots?p_auth=1RXlvMHO" target="_blank" rel="noopener noreferrer" >Tràmits i gestions<i class="fa fa-external-link"></i>  </a></li><li class="subMenuPage-133">  <a class="subMenuPage-133" href="/serveis-i-tramits/finestreta-unica-empresarial-fue" target="_self" >Finestreta Única Empresarial (FUE)  </a></li><li class="subMenuPage-32">  <a class="subMenuPage-32" href="/serveis-i-tramits/impostos" target="_self" >Impostos  </a></li><li class="subMenuPage-88">  <a class="subMenuPage-88" href="/serveis-i-tramits/factura-electronica" target="_self" >Factura electrònica  </a></li><li class="subMenuPage-168">  <a class="subMenuPage-168" href="/serveis-i-tramits/verificacio-de-documents" target="_self" >Verificació de documents   </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></ul></li><li class="page-2 Inferior">  <a class="page-2" href="/municipi" target="_self" >Municipi  </a><ul id="footer-menu-2"><li class="subMenuPage-3">  <a class="subMenuPage-3" href="/municipi/guia-del-municipi" target="_self" >Guia del municipi  </a></li><li class="subMenuPage-7">  <a class="subMenuPage-7" href="/municipi/informacio-del-municipi" target="_self" >Informació del municipi  </a></li><li class="subMenuPage-48">  <a class="subMenuPage-48" href="/municipi/informacio-geografica" target="_self" >Informació geogràfica  </a></li><li class="subMenuPage-131">  <a class="subMenuPage-131" href="/municipi/turisme" target="_self" >Turisme  </a></li></ul></li><li class="page-131 Inferior">  <a class="page-131" href="/municipi/turisme" target="_self" >Turisme  </a><ul id="footer-menu-131"><li class="subMenuPage-146">  <a class="subMenuPage-146" href="/municipi/turisme/calendari-festiu-anual" target="_self" >Calendari festiu anual  </a></li><li class="subMenuPage-50">  <a class="subMenuPage-50" href="/municipi/turisme/festes-i-fires" target="_self" >Festes i fires  </a></li><li class="subMenuPage-147">  <a class="subMenuPage-147" href="/municipi/turisme/el-castell-de-claramunt" target="_self" >El castell de Claramunt  </a></li><li class="subMenuPage-41">  <a class="subMenuPage-41" href="/municipi/turisme/llocs-dinteres" target="_self" >Llocs d'interès  </a></li><li class="subMenuPage-129">  <a class="subMenuPage-129" href="/municipi/turisme/rutes" target="_self" >Rutes  </a></li><li class="subMenuPage-143">  <a class="subMenuPage-143" href="/municipi/turisme/entorn-natural" target="_self" >Entorn natural  </a></li><li class="subMenuPage-38">  <a class="subMenuPage-38" href="/municipi/turisme/on-dormir" target="_self" >On dormir  </a></li><li class="subMenuPage-130">  <a class="subMenuPage-130" href="/municipi/turisme/on-menjar" target="_self" >On menjar  </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-128">  <a class="subMenuPage-128" href="/actualitat/avisos" target="_self" >Avisos  </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-236">  <a class="subMenuPage-236" href="/actualitat/galeriaimatges" target="_self" >Galeria imatges  </a></li><li class="subMenuPage-145">
1863  <a class="subMenuPage-145" href="/actualitat/cursos-i-tallers" target="_self" >Cursos i tallers  </a></li><li class="subMenuPage-58">  <a class="subMenuPage-58" href="/actualitat/hemeroteca" target="_self" >Hemeroteca  </a></li><li class="subMenuPage-265">  <a class="subMenuPage-265" href="/actualitat/festa-major-2026" target="_self" >Festa Major 2026  </a></li></ul></li>        </ul>
1864    </nav>
1865    <div class="links">
1866        <div class="container-xl">
1867            <div class="row">
1868                <div class="xxss col-md-6 col-sm-6 col-lg-6 middle">                
1869                        <span class="titol">Xarxes socials:</span>
1870  
1871    <a target="_blank" aria-label="Twitter" href="https://twitter.com/poblaclaramunt" title="Obre en finestra nova: Twitter">
1872        <span style="display: none">Twitter</span>
1873        <img src="/front/view/images/icons/social/twitter.png" alt="Twitter" width="32" height="32">
1874    </a>
1875  
1876    <a target="_blank" aria-label="Facebook" href="https://www.facebook.com/Ajuntament-La-Pobla-de-Claramunt-949297758421669/" title="Obre en finestra nova: Facebook">
1877        <span style="display: none">Facebook</span>
1878        <img src="/front/view/images/icons/social/facebook.png" alt="Facebook" width="32" height="32">
1879    </a>
1880  
1881    <a target="_blank" aria-label="Youtube" href="https://www.youtube.com/channel/UCzBLV-NLkrrstdvfzkk4Faw/featured" title="Obre en finestra nova: Youtube">
1882        <span style="display: none">Youtube</span>
1883        <img src="/front/view/images/icons/social/youtube.png" alt="Youtube" width="32" height="32">
1884    </a>
1885  
1886    <a target="_blank" aria-label="Instagram" href="https://www.instagram.com/ajlapobladeclaramunt/" title="Obre en finestra nova: Instagram">
1887        <span style="display: none">Instagram</span>
1888        <img src="/front/view/images/icons/social/instagram.png" alt="Instagram" width="32" height="32">
1889    </a>
1890                </div>
1891                <div class="col-md-6 col-sm-6 col-lg-6 middle">
1892                    <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/contacte" target="_self" >Contacte  </a></li><li class="page-60">  <a href="/altres-continguts/proteccio-de-dades" target="_self" >Protecció de dades  </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>
1893            </div>
1894        </div>
1895    </div>
1896    <div class="contact">
1897        <div class="container-xl">
1898            <div class="row">
1899                <address class="address col-md-6 col-sm-6 col-lg-6">
1900    <div class="title">
1901        Ajuntament de la Pobla de Claramunt    </div>
1902    Avinguda de Catalunya, 16<br>08787 La Pobla de Claramunt<br>Tel. 938 086 075<br>Fax 938 086 112<br>NIF P0816400F<br></address><div class="diba col-md-6 col-sm-6 col-lg-6" id="diba-partner">
1903    <div class="title">
1904        Amb la col·laboració de:    </div>
1905    <a href="http://diba.cat/" target="_blank" aria-label="Anar a la web Diputació de Barcelona" title="Obre en finestra nova: Diputació de Barcelona">
1906        <span style="display: none">Diputació de Barcelona</span>
1907        <img src="/front/view//images/logoDiba/Negre.svg" alt="Diputació de Barcelona" class="logo-diba">
1908    </a>
1909</div>            </div>
1910        </div>
1911    </div>
1912</div>
1913        </footer>
1914        <!-- Llibreries de tercers + js propis registrats a AssetManager (jQuery primer) -->
1915<script src="/front/view/js/bower_components/jquery/dist/jquery.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1915
1915
1916<script src="/front/view/js/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1916
1916
1917<script src="/front/view/js/bower_components/bxslider-4/dist/jquery.bxslider.js?ver=1790938429"></script>
vendor: 1 bytes, line 1917
1917
1918<script src="/front/view/js/bower_components/jscal/index.js?ver=1790938429"></script>
vendor: 1 bytes, line 1918
1918
1919<script src="/common/bower_components/select2/dist/js/select2.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1919
1919
1920<script src="/common/bower_components/select2/dist/js/i18n/ca.js?ver=1790938429"></script>
vendor: 1 bytes, line 1920
1920
1921<script src="/common/bower_components/strength.js/src/strength.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1921
1921
1922<script src="/front/view/js/bower_components/masonry-layout/dist/masonry.pkgd.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1922
1922
1923<script src="/front/view/js/constants.js?ver=1790938429"></script>
vendor: 1 bytes, line 1923
1923
1924<script src="/front/view/js/functions.js?ver=1790938429"></script>
vendor: 1 bytes, line 1924
1924
1925<script src="/front/view/js/functions/footer.js?ver=1790938429"></script>
vendor: 1 bytes, line 1925
1925
1926<script src="/front/view/js/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js?ver=1790938429"></script>
vendor: 1 bytes, line 1926
1926
1927<script src="/front/view/js/bower_components/jquery.prettyPhoto/index.js?ver=1790938429"></script>
vendor: 1 bytes, line 1927
1927
1928<script>
1929    $(document).ready(function(){
1930                    $("a[rel^='prettyPhoto']").prettyPhoto();
1931            $("a[rel^='prettyFrame']").prettyPhoto();
1932            });
1933</script>
vendor: 1 bytes, line 1933
1933
1934<script>
1935        var TWITTER = true;
1936            var FACEBOOK = true;
1937        $(window).on("load", function() {
1938        start();
1939    });
1940        $(document).ready(function() {
1941        if (typeof articlesId !== 'undefined') {
1942            var today = new Date();
1943                        var date = today
1944                        articlesId.push('internal_calendar');
1945
1946            var oneYearAfter = new Date();
1947            oneYearAfter.setDate(oneYearAfter.getDate() + 365);
1948            for (id in articlesId) {
1949                Calendar.setup({
1950                    id: articlesId[id],
1951                    cont: "dv_calendar_" + articlesId[id],
1952                    fdow: 1,
1953                    date: date,
1954                    noScroll: true,
1955                    bottomBar: false,
1956                    max: oneYearAfter,
1957                    animation: false,
1958                    titleFormat: "%B %Y",
1959                    dateInfo: getDateInfo
1960                });
1961                setEqualContentColumns();
1962            }
1963        }
1964    });
1965
1966        
1967    // Initialize Select2 with icon support for category filter
1968    $(document).ready(function() {
1969        if ($('#categoryFilter').length) {
1970            $('#categoryFilter').select2({
1971                templateResult: function(option) {
1972                    if (!option.id) return option.text;
1973                    var icon = $(option.element).data('icon');
1974                    if (!icon) return option.text;
1975                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1976                },
1977                templateSelection: function(option) {
1978                    if (!option.id) return option.text;
1979                    var icon = $(option.element).data('icon');
1980                    if (!icon) return option.text;
1981                    return $('<span><img src="' + icon + '" style="width: 16px; height: 16px; margin-right: 6px; vertical-align: middle;"> ' + option.text + '</span>');
1982                },
1983                allowHtml: true
1984            });
1985        }
1986    });
1987</script>
1987
1988        <!-- CSS final-->
1989
1990        
1990<script>
1991          const css = "div.page-62 .o-widget-wrapper {\n  border: 0;\n}\n";
1992          const style = document.createElement('style');
1993          style.textContent = css;
1994          document.head.appendChild(style);
1995        </script>
1995
1996
1997        <!-- Start Modal views-->
1998        
1999        <div class="modal fade" id="videoModal" tabindex="-1" role="dialog"  aria-hidden="true">
2000    <div class="modal-dialog modal-dialog-centered" role="document">
2001        <div class="modal-content">
2002            <div class="modal-header">
2003                <div class="title-head"></div>
2004            </div>
2005            <div class="modal-body">
2006                <div class="tiktok-div-embed"></div>
2007                <iframe id="iframeVideo" title="Vídeo" class="iframeVideo" allowfullscreen></iframe>
2008
2009            </div>
2010            <div class="modal-footer">
2011                <span id="titleVideo" class="titleVideo"></span>
2012                <a id="closeModalVideo" class="close" href="javascript:void(0)" data-bs-dismiss="modal"><span style="display: none">X</span></a>
2013
2014            </div>
2015        </div>
2016    </div>
2017</div>        <div class="modal fade" id="pdfModal" tabindex="-1" role="dialog"  aria-hidden="true">
2018    <div id="documentDialog" class="modal-dialog modal-dialog-centered" role="document">
2019        <div class="modal-content">
2020            <div class="modal-header">
2021                <div class="title-head"></div>
2022            </div>
2023            <div class="modal-body">
2024                <iframe id="iframePdf" title='Document' class="pdfview" style="width: 100%; height: 100%"></iframe>
2025            </div>
2026            <div class="modal-footer">
2027                <span id="titlePdf" class="titlePdf"></span>
2028                <a id="closeModalPDF" class="close" href="javascript:void(0)"><span style="display: none">X</span></a>
2029            </div>
2030        </div>
2031    </div>
2032</div>        <!-- End Modal views -->
2033        
2033<script src="/front/view/js/endScript.js?ver=1790938429"></script>
2033
2034        <!-- Només activar per desenvolupament
2035        
2035<script src="../../../node_modules/axe-core/axe.js"></script>
2035
2036        
2036<script src="../../../dist/my-first-webpack.bundle.js"></script>
2036
2037        -->
2038                
2038<script>
2039            $(document).ready(function () {
2040                startClock(1790938429);
2041                if (typeof (callMenuAfterJQueryLoaded) == "function") {
2042                    callMenuAfterJQueryLoaded();
2043                }
2044                
2045                datepickerInit();
2046                carouselControlSmall();
2047
2048                if (typeof (callMenuBeforeJQueryLoaded) == "function") {
2049                    callMenuBeforeJQueryLoaded();
2050                }
2051
2052                if (typeof (callMenuBeforeTopJQueryLoaded) == "function") {
2053                    callMenuBeforeTopJQueryLoaded();
2054                }
2055                addAttributesDivVcards();
2056                modalsImage();
2057                modalsPdf();
2058                translateWeb();
2059                var carousel = $('#carouselControls');
2060                carousel.on('slide.bs.carousel', function (event) {
2061                    toSlideImage(event);
2062                });
2063                /** Només activar per desenvolupament
2064                axe.configure({
2065                    locale: {
2066                        lang: 'es',
2067                    }
2068                });
2069
2070                axe.run().then(results => {
2071                        if (results.violations.length) {
2072                            console.log(results.violations);
2073                            throw new Error('Accessibility issues found');
2074                        }
2075                    })
2076                    .catch(err => {
2077                        console.log('Something bad happened:', err.message);
2078                    });
2079                */
2080            });
2081
2082            $(window).resize(function() {
2083                equalHeightIconTime();
2084            })
2085        </script>
2085
2086                    </body>
2087</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.