PageSourceSearch

https://chagnon42.fr/fr/rb/2046969/horaires-9

html chagnon42.fr collected 2026-10-02 21:34:18 UTC 93,560 bytes, 1,600 lines download raw bytes

1<!DOCTYPE html>
2<html dir="ltr" lang="fr" xmlns:ff4j="http://www.w3.org/1999/xhtml" xmlns:esi="http://www.edge-delivery.org/esi/1.0">
3    <head>
4        <title>
5            Horaires - CHAGNON        </title>
6
7        
7<script src="/lib/tarteaucitron/tarteaucitron.js"></script>
7
8        
8<script>
9            var tarteaucitronExpireInDay = true, tarteaucitronForceExpire = 183;
10
11            tarteaucitron.init({
12                "privacyUrl": "", /* Privacy policy url */
13
14                "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */
15                "cookieName": "tarteaucitron", /* Cookie name */
16
17                "orientation": "bottom", /* Banner position (top - bottom) */
18
19                "showAlertSmall": false, /* Show the small banner on bottom right */
20                "cookieslist": true, /* Show the cookie list */
21
22                "showIcon": false, /* Show cookie icon to manage cookies */
23                // "iconSrc": "", /* Optionnal: URL or base64 encoded image */
24                "iconPosition": "BottomRight", /* Position of the icon between BottomRight, BottomLeft, TopRight and TopLeft */
25
26                "adblocker": false, /* Show a Warning if an adblocker is detected */
27
28                "DenyAllCta": true, /* Show the deny all button */
29                "AcceptAllCta": true, /* Show the accept all button when highPrivacy on */
30                "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */
31
32                "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */
33
34                "removeCredit": false, /* Remove credit link */
35                "moreInfoLink": true, /* Show more info link */
36                "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */
37
38                //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */
39
40                "readmoreLink": "", /* Change the default readmore link pointing to tarteaucitron.io */
41
42                "mandatory": true, /* Show a message about mandatory cookies */
43
44                "listCookieByService": false, /* Show a message about list cookie by service */
45
46            });
47        </script>
47
48
49            
50
51    <meta name="Description" content="">
52    <meta name="Keywords" content="">
53    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
54    <meta charset="UTF-8">
55                    
56        <!-- Matomo -->
57<script>
58  var _paq = window._paq = window._paq || [];
59  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
60  _paq.push(['trackPageView']);
61  _paq.push(['enableLinkTracking']);
62  (function() {
63    var u="//matomo-client.neopse.com/";
64    _paq.push(['setTrackerUrl', u+'matomo.php']);
65    _paq.push(['setSiteId', '308']);
66    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
67    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
68  })();
69</script>
69
70<!-- End Matomo Code -->
71    
72
73
74
75
76
77            <link href="/css/slick.css" rel='stylesheet' type='text/css'>
78        <link href="/css/slick-theme.css" rel='stylesheet' type='text/css'>
79                                            <link rel="apple-touch-icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1">
80                    <link rel="icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1">
81                
82                <link rel="preconnect" href="https://fonts.googleapis.com">
83                <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
84                <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700|Material+Icons" rel="stylesheet">
85                <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Jost:wght@400;700&family=Lato:wght@400;700&family=Lora:wght@400;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;700&family=Nunito:wght@400;700&family=Open+Sans:wght@400;700&family=Outfit:wght@400;700&family=Roboto:wght@400;700&family=Roboto+Condensed:wght@400;700&family=Roboto+Slab:wght@400;700&display=swap" rel="stylesheet">
86
87                <link href='/dist/owlcarousel/css/owl.carousel.min.css' rel='stylesheet' type='text/css'>
88                <link href='/dist/owlcarousel/css/owl.theme.default.min.css' rel='stylesheet' type='text/css'>
89                <link href='/dist/slick/slick.css' rel='stylesheet' type='text/css'>
90                <link href='/dist/slick/slick-theme.css' rel='stylesheet' type='text/css'>
91                <link href='/dist/scrollbar/jquery.scrollbar.css' rel='stylesheet' type='text/css'>
92                <link href='/dist/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'>
93                <link rel="stylesheet"
94                      href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css">
95                <link href="/tpl/1/css/style.css" rel="stylesheet" type='text/css'>
96                <link rel="stylesheet"
97                      href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css"/>
98
99                <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/>
100                <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/>
101                                    <style class="notranslate" title="customCss" type="text/css"
102                           rel="stylesheet">.bg_bloc { background-color: #EFF5F4 !important; }
103        .table td, .table, .table thead th { border-color: #EFF5F4 !important; }
104        .bg_bloc .dropdown-toggle,
105        .bg_bloc .dropdown-menu {
106            background-color: #EFF5F4 !important;
107            border-color: #EFF5F4 !important;
108        }
109        .fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td{
110            border-color: #EFF5F4 !important;
111        }
112
113        .fc-unthemed thead.fc-head, .fc-unthemed .fc-popover .fc-header{ background-color: #EFF5F4 !important; }
114
115        .fc-unthemed td.fc-today{
116            background: #EFF5F4 !important;
117        }
118
119        .cookies .btn{ color: #EFF5F4 !important; }body { background-color: rgba(71,165,182,0.45); }body { background-image: url(https://static.neopse.com/assets/img/textures/brushed-alum.png?v=v1); background-position: center; background-repeat: repeat; }.bg_wrapper { background-color: #D1F1EA !important; }.c_btn, .c_btn:hover, .c_btn:focus, .c_btn:active { color: #47A5B6; } .c_btn:before { background-color: #47A5B6 !important; } .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .carousel-indicators .active {background: #47A5B6;opacity: 1;} .carousel-indicators li, .owl-theme .owl-dots .owl-dot span{background-color: #47A5B6;opacity: 0.5;} .fc-event{ color: #47A5B6 !important;}.text_bloc {color:#1EE87A !important;} .text_bloc .title:before {background-color:#1EE87A!important;} .bg_bloc .c_text {color:#1EE87A !important;} .bg_bloc .dropdown-toggle, .bg_bloc .dropdown-menu, .bg_bloc.bootstrap-select .dropdown-toggle::after {color:#1EE87A !important;} .fc-unthemed thead.fc-head{ color: #1EE87A !important; } .fc-unthemed td.fc-today{color: #1EE87A !important;} .cookies .btn{ background-color: #1EE87A !important; }body, .title, .lead, .heading { font-family:  !important; }.footer.bg { background-color: rgba(71,165,182,0.3); }.footer.bg { background-image: url(https://static.neopse.com/medias/p/1509/site/62/92/01/629201629580da0f6d41eed887d1007e723980c1.jpg?v=v1); background-position: center; background-repeat: repeat; }nav.navbar.bg { background-color: rgba(251,48,126,0.9); }nav.navbar.bg { background-image: url(https://static.neopse.com/assets/img/textures/brushed-alum.png?v=v1); background-position: center; background-repeat: repeat; }body, .c_text, .container, .carousel-caption .title, .dropdown-item.c_text, .newsletter .requirements { color: rgba(0,0,0,0.9); } .slick-prev:before, .slick-next:before { color: rgba(0,0,0,0.9); } .c_text.navbar-toggler{ border-color: rgba(0,0,0,0.9) !important; } .title:before{ background-color: rgba(0,0,0,0.9) !important; } .intern-page .en-tete{ border-left-color: rgba(0,0,0,0.9);} .bootstrap-select .dropdown-menu li a{color: rgba(0,0,0,0.9);} .bootstrap-select .dropdown-toggle::after{color: rgba(0,0,0,0.9);} .fc-button{color: rgba(0,0,0,0.9) !important;}.footer .c_btn, .footer .c_btn:hover, .footer .c_btn:focus, .footer .c_btn:active { color: rgba(251,48,126,0.85); } .footer .c_btn:before { background-color: rgba(251,48,126,0.85) !important; }nav.navbar .c_btn, nav.navbar .c_btn:hover, nav.navbar .c_btn:focus, nav.navbar .c_btn:active { color: #E9BB0A; }nav.navbar .dropdown-menu { background-color: #C7E3F3; }.footer .c_text { color: rgba(0,0,0,0.7); }nav.navbar .c_text { color: #000000; }nav.navbar .h_text:hover { color: #000404; }.footer .c_title { color: rgba(0,0,0,0.6); } .footer .c_title:before { background-color: rgba(0,0,0,0.6) !important; }.breadcrumb.bg { background-color: rgba(30,232,122,0.55); }.breadcrumb.bg { background-image: url(https://static.neopse.com/assets/img/textures/cubes.png?v=v1); background-position: center; background-repeat: repeat; }nav.navbar .dropdown-menu .c_text { color: #34455E; }nav.navbar .dropdown-menu .h_text:hover { color: #000000; }nav.navbar .h_text:hover { background-color: #FFFFFF; }body .bg_btn { background-color: rgba(0,0,0,0.9); } body .bg_btn:hover, body .bg_btn:active, body .bg_btn:focus { background-color: rgba(0,0,0,0.9); } .fc-event{ background-color: rgba(0,0,0,0.9) !important; border-color: rgba(0,0,0,0.9) !important; }#w_17zfpu0mh .bg { background-color: #DBCAED; }#w_q9o5yeiqp .bg { background-color: ; }.breadcrumb.bg .c_text { color: #000000; }nav.navbar .bg_btn, nav.navbar .bg_btn:hover, nav.navbar .bg_btn:active, nav.navbar .bg_btn:focus{ background-color: rgba(71,165,182,0.15); }nav.navbar .dropdown-menu .h_text:hover { background-color: #E9BB0A; }.breadcrumb.bg .c_title { color: #EB288C; } .breadcrumb.bg .c_title:before { background-color: #EB288C !important; }#w_17zfpu0mh .c_text { color: #000000; }/*np-dropdowns*/.bootstrap-select{background-color:#EFF5F4!important;}.bootstrap-select .dropdown-menu{background-color:#EFF5F4!important;border-color:#EFF5F4!important;}.bootstrap-select .dropdown-menu .dropdown-item,.bootstrap-select .dropdown-menu li a,.bootstrap-select .dropdown-menu .dropdown-item:hover,.bootstrap-select .dropdown-menu .dropdown-item:focus,.bootstrap-select .dropdown-menu .dropdown-item.active,.bootstrap-select .dropdown-menu .dropdown-item.selected{background-color:#EFF5F4!important;}.bootstrap-select,.bootstrap-select .dropdown-toggle,.bootstrap-select .dropdown-toggle::after,.bootstrap-select .dropdown-menu,.bootstrap-select .dropdown-menu .c_text,.bootstrap-select .dropdown-menu .dropdown-item,.bootstrap-select .dropdown-menu .dropdown-item:hover,.bootstrap-select .dropdown-menu .dropdown-item:focus,.bootstrap-select .dropdown-menu .dropdown-item.active,.bootstrap-select .dropdown-menu .dropdown-item.selected,.bootstrap-select .dropdown-menu li a,.bootstrap-select .dropdown-menu .text{color:#1EE87A!important;}</style>
120                            
121    
122        
122<script src="/js/vendor/jquery-3.2.1.min.js"></script>
122
123        
123<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
123
124    </head>
125    <body>
126
127        <header role="banner"><!-- Top navbar -->
128<nav role="navigation" class="navbar fixed-top navbar-expand-lg bg">
129    <div class="ov"></div>
130    <div class="container">
131        <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/">
132                            <h1 class="img">
133                    <picture>
134                        <source media="(max-width: 991.98px)" srcset="https://static.neopse.com/medias/p/1509/site/07/c1/1c/07c11c56a1af495d52101414910bdc215048f35a.jpg">
135                        <img role="img" src="https://static.neopse.com/medias/p/1509/site/07/c1/1c/07c11c56a1af495d52101414910bdc215048f35a.jpg" alt="Logo CHAGNON" loading="eager">
136                    </picture>
137                    <span>CHAGNON</span>
138                </h1>
139                    </a>
140        <button class="navbar-toggler c_text h_text" type="button" data-toggle="collapse"
141                data-target="#navbarNavDropdown"
142                aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation" style="z-index: 100;">
143            <span class="navbar-toggler-icon">
144                <i class="material-icons notranslate">menu</i>
145            </span>
146        </button>
147        <div class="collapse navbar-collapse" id="navbarNavDropdown">
148            <ul class="navbar-nav ml-auto">
149                <li class="nav-item dropdown">
150                    <a class="nav-link c_text h_text px-3" href="/" role="button">
151                        <i class="material-icons">home</i>
152                    </a>
153                </li>
154                                                            <li class="nav-item dropdown">
155                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown0" role="button"
156                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
157                                Votre Mairie
158                            </a>
159                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown0">
160                                                                    <div class="dropdown-menu-image" aria-hidden="true"
161                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/0f/e1/f8/0fe1f8fb2eb72770b4da9cc46f28f587f3188542.png?v=v1);"></div>
162                                
163                                <div class="container mega-dropdown-menu">
164                                    <div class="divider">
165                                                                                                                        
166                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
167                                               href="/fr/rb/2046969/horaires-9">
168                                                Horaires
169                                            </a>
170                                        
171                                        
172                                        
173                                                                                                                                                                
174                                        
175                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
176                                               href="/fr/ap/871834/plan-acces-356">
177                                                Plan/Accès
178                                            </a>
179                                        
180                                        
181                                                                                                                                                                
182                                        
183                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
184                                               href="/fr/tb/871951/lequipe-municipale-13">
185                                                L&#039;Equipe Municipale
186                                            </a>
187                                        
188                                        
189                                                                                                                                                                
190                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
191                                               href="/fr/rb/1186135/le-personnel-communal-employes-communaux">
192                                                Le Personnel Communal (Employés Communaux)
193                                            </a>
194                                        
195                                        
196                                        
197                                                                                                                                                                
198                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
199                                               href="/fr/rb/1214397/ordre-du-jour-conseil-municipal">
200                                                Ordre du Jour Conseil Municipal
201                                            </a>
202                                        
203                                        
204                                        
205                                                                                                                                                                
206                                        
207                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
208                                               href="/fr/rp/871639/comptes-rendus-reunions-du-conseil-municipal">
209                                                Comptes Rendus  Réunions du Conseil Municipal
210                                            </a>
211                                        
212                                        
213                                                                                                                                                                
214                                        
215                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
216                                               href="/fr/rr/871912/salles-a-louer-241">
217                                                Salles à louer
218                                            </a>
219                                        
220                                        
221                                                                                                                                                                
222                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
223                                               href="/fr/rb/1223510/etat-civil-139">
224                                                Etat Civil
225                                            </a>
226                                        
227                                        
228                                        
229                                                                                                                                                                
230                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
231                                               href="/fr/rb/1186200/cimetiere-112">
232                                                Cimetière
233                                            </a>
234                                        
235                                        
236                                        
237                                                                                                                                                                
238                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
239                                               href="/fr/rb/1186213/intercommunalite-183">
240                                                Intercommunalité
241                                            </a>
242                                        
243                                        
244                                        
245                                                                                                                                                                
246                                        
247                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
248                                               href="/fr/nw/870508/actualites-653">
249                                                Actualités
250                                            </a>
251                                        
252                                        
253                                                                                                                                                                
254                                        
255                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
256                                               href="/fr/vd/871054/galerie-de-videos-305">
257                                                Galerie de vidéos
258                                            </a>
259                                        
260                                        
261                                                                                                                                                                
262                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
263                                               href="/fr/rb/1223705/deces-47">
264                                                Décès
265                                            </a>
266                                        
267                                        
268                                        
269                                                                                                                    </div>
270                                </div>
271                            </div>
272                        </li>
273                    
274
275                                                            <li class="nav-item dropdown">
276                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown1" role="button"
277                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
278                                Enfance-Jeunesse
279                            </a>
280                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown1">
281                                                                    <div class="dropdown-menu-image" aria-hidden="true"
282                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/db/98/02/db9802ab303b3400fec3c0bf8ae5e914fe2d2cc2.png?v=v1);"></div>
283                                
284                                <div class="container mega-dropdown-menu">
285                                    <div class="divider">
286                                                                                                                        
287                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
288                                               href="/fr/rb/1168247/ecole-83">
289                                                ECOLE
290                                            </a>
291                                        
292                                        
293                                        
294                                                                                                                                                                
295                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
296                                               href="/fr/rb/1259624/les-francas">
297                                                Les FRANCAS
298                                            </a>
299                                        
300                                        
301                                        
302                                                                                                                                                                
303                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
304                                               href="/fr/rb/1168312/tarifs-menus-scolaires">
305                                                Tarifs Menus Scolaires
306                                            </a>
307                                        
308                                        
309                                        
310                                                                                                                                                                
311                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
312                                               href="/fr/rb/1168325/assistantes-maternelles-91">
313                                                Assistantes Maternelles
314                                            </a>
315                                        
316                                        
317                                        
318                                                                                                                    </div>
319                                </div>
320                            </div>
321                        </li>
322                    
323
324                                                            <li class="nav-item dropdown">
325                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown2" role="button"
326                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
327                                Vie Pratique
328                            </a>
329                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown2">
330                                                                    <div class="dropdown-menu-image" aria-hidden="true"
331                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/df/31/f1/df31f1f49d5748be9eab09441f31bad22f6c74d7.png?v=v1);"></div>
332                                
333                                <div class="container mega-dropdown-menu">
334                                    <div class="divider">
335                                                                                                                        
336                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
337                                               href="/fr/rb/1168026/bulletins-municipaux-55">
338                                                Bulletins Municipaux
339                                            </a>
340                                        
341                                        
342                                        
343            
343                                                                                                                                                    
344                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
345                                               href="/fr/rb/1169131/demarches-administratives-137">
346                                                Démarches Administratives
347                                            </a>
348                                        
349                                        
350                                        
351                                                                                                                                                                
352                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
353                                               href="/fr/rb/1169183/collecte-des-dechets-71">
354                                                Collecte des Déchets
355                                            </a>
356                                        
357                                        
358                                        
359                                                                                                                                                                
360                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
361                                               href="/fr/rb/1169196/bien-vivre-ensemble-25">
362                                                Bien Vivre Ensemble
363                                            </a>
364                                        
365                                        
366                                        
367                                                                                                                                                                
368                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
369                                               href="/fr/rb/1169209/se-deplacer-22">
370                                                Se Déplacer
371                                            </a>
372                                        
373                                        
374                                        
375                                                                                                                                                                
376                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
377                                               href="/fr/rb/1169248/securite-40">
378                                                Sécurité
379                                            </a>
380                                        
381                                        
382                                        
383                                                                                                                                                                
384                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
385                                               href="/fr/rb/1169157/services-aux-habitants-2">
386                                                Services aux Habitants
387                                            </a>
388                                        
389                                        
390                                        
391                                                                                                                                                                
392                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
393                                               href="/fr/rb/1584052/compostage-des-dechets">
394                                                compostage des déchets
395                                            </a>
396                                        
397                                        
398                                        
399                                                                                                                    </div>
400                                </div>
401                            </div>
402                        </li>
403                    
404
405                                                            <li class="nav-item dropdown">
406                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown3" role="button"
407                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
408                                Urbanisme / Travaux
409                            </a>
410                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown3">
411                                
412                                <div class="container mega-dropdown-menu">
413                                    <div class="divider">
414                                                                                                                        
415                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
416                                               href="/fr/rb/1641772/travaux-79">
417                                                Travaux
418                                            </a>
419                                        
420                                        
421                                        
422                                                                                                                                                                
423                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
424                                               href="/fr/rb/1168208/declarations-de-travaux">
425                                                Déclarations de Travaux
426                                            </a>
427                                        
428                                        
429                                        
430                                                                                                                                                                
431                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
432                                               href="/fr/rb/1222912/eau-assainissement-14">
433                                                Eau &amp; Assainissement
434                                            </a>
435                                        
436                                        
437                                        
438                                                                                                                    </div>
439                                </div>
440                            </div>
441                        </li>
442                    
443
444                                                            <li class="nav-item dropdown">
445                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown4" role="button"
446                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
447                                Vivre à CHAGNON
448                            </a>
449                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown4">
450                                                                    <div class="dropdown-menu-image" aria-hidden="true"
451                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/a3/27/50/a327502414b34c19228de95cd2ef98b641c99f1b.png?v=v1);"></div>
452                                
453                                <div class="container mega-dropdown-menu">
454                                    <div class="divider">
455                                                                                                                        
456                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
457                                               href="/fr/rb/1168390/histoire-patrimoine-9">
458                                                Histoire &amp; Patrimoine
459                                            </a>
460                                        
461                                        
462                                        
463                                                                                                                                                                
464                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
465                                               href="/fr/rb/1349233/les-sentiers-chagnotaires-1">
466                                                Les Sentiers Chagnotaires
467                                            </a>
468                                        
469                                        
470                                        
471                                                                                                                                                                
472                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
473                                               href="/fr/rb/1336285/yoga-a-chagnon-1">
474                                                YOGA à CHAGNON
475                                            </a>
476                                        
477                                        
478                                        
479                                                                                                                    </div>
480                                </div>
481                            </div>
482                        </li>
483                    
484
485                                                            <li class="nav-item dropdown">
486                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown5" role="button"
487                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
488                                Vie de la Commune
489                            </a>
490                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown5">
491                                                                    <div class="dropdown-menu-image" aria-hidden="true"
492                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/af/b6/32/afb632fc634127b3c007cc30d0ba73c626218094.png?v=v1);"></div>
493                                
494                                <div class="container mega-dropdown-menu">
495                                    <div class="divider">
496                                                                                                                        
497                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
498                                               href="/fr/rb/1168104/les-evenements-chagnotaires">
499                                                Les Evènements Chagnotaires
500                                            </a>
501                                        
502                                        
503                                        
504                                                                                                                                                                
505                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
506                                               href="/fr/rb/1770823/manifestations-16">
507                                                Manifestations
508                                            </a>
509                                        
510                                        
511                                        
512                                                                                                                                                                
513                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
514                                               href="/fr/rb/1842726/voeux-du-maire">
515                                                Voeux du Maire
516                                            </a>
517                                        
518                                        
519                                        
520                                                                                                                                                                
521                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
522                                               href="/fr/rb/1204972/nos-commemorations">
523                                                Nos Commémorations
524                                            </a>
525                                        
526                                        
527                                        
528                                                                                                                    </div>
529                                </div>
530                            </div>
531                        </li>
532                    
533
534                                                            <li class="nav-item dropdown">
535                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown6" role="button"
536                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
537                                Associations
538                            </a>
539                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown6">
540                                                                    <div class="dropdown-menu-image" aria-hidden="true"
541                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/fd/33/c6/fd33c69d9f50a7f1a499aa78fccc0f2f7f62c104.png?v=v1);"></div>
542                                
543                                <div class="container mega-dropdown-menu">
544                                    <div class="divider">
545                                                                                                                        
546                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
547                                               href="/fr/rb/2046904/agenda-des-associations-2">
548                                                AGENDA DES ASSOCIATIONS
549                                            </a>
550                                        
551                                        
552                                        
553                                                                                                                                                                
554                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
555                                               href="/fr/rb/1168650/comite-des-fetes-34">
556                                                Comité des Fêtes
557                                            </a>
558                                        
559                                        
560                                        
561                                                                                                                                                                
562                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
563                                               href="/fr/rb/2312689/sou-des-ecoles-1">
564                                                Sou des Ecoles
565                                            </a>
566                                        
567                                        
568                                        
569                                                                                                                                                                
570                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
571                                               href="/fr/rb/1216633/la-paroisse-8">
572                                                La Paroisse
573                                            </a>
574                                        
575                                        
576                                        
577                                                                                                                                                                
578                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
579                                               href="/fr/rb/1168676/chasse-16">
580                                                Chasse
581                                            </a>
582                                        
583                                        
584                                        
585                                                                                                                                                                
586                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
587                                               href="/fr/rb/1168845/zel-zone-dechange-et-de-lien">
588                                                ZEL (Zone d&#039;Echange et de Lien)
589                                            </a>
590                                        
591                                        
592                                        
593                                                                                                                                                                
594                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
595                                               href="/fr/rb/2211952/les-galochons">
596                                                Les GALOCHONS
597                                            </a>
598                                        
599                                        
600                                        
601                                                                                                                                                                
602                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
603                                               href="/fr/rb/2234897/uoappg-union-des-oleiculteurs-amateurs-et-professionnel-vallee-du-gier">
604                                                UOAPPG : Union des Oléiculteurs Amateur
604s et Professionnel vallée du Gier
605                                            </a>
606                                        
607                                        
608                                        
609                                                                                                                    </div>
610                                </div>
611                            </div>
612                        </li>
613                    
614
615                                                            <li class="nav-item dropdown">
616                            <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown7" role="button"
617                               data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
618                                CHAGNON en Photos
619                            </a>
620                            <div class="dropdown-menu container bg_text" aria-labelledby="menuDropdown7">
621                                                                    <div class="dropdown-menu-image" aria-hidden="true"
622                                         style="background-image: url(https://static.neopse.com/thumbs/p/1509/site/71/6a/7b/716a7b735f6daedb27d8e078e07e8a449966832b.png?v=v1);"></div>
623                                
624                                <div class="container mega-dropdown-menu">
625                                    <div class="divider">
626                                                                                                                        
627                                        
628                                                                                    <a class="dropdown-item c_text h_text bg_h_text" role="menuitem"
629                                               href="/fr/pc/871093/galeries-de-photos-316">
630                                                Galeries de photos
631                                            </a>
632                                        
633                                        
634                                                                                                                    </div>
635                                </div>
636                            </div>
637                        </li>
638                    
639
640                
641                                    <li class="nav-item">
642                        <a href="#search-form-collapse" role="button" class="search-button btn c_text h_text" data-toggle="collapse"
643                           data-target="#search-form-collapse" aria-expanded="false">
644                            <i class="material-icons">search</i>
645                        </a>
646                    </li>
647                    <form action="/fr/search" class="form-inline nav-link c_text" method="post">
648                        <div class="toggled row collapse" id="search-form-collapse">
649                            <input id="search-form" class="form-control col-lg-8 col-8" type="search" placeholder="Recherche"
650                                   aria-label="Search" name="keywords">
651                            <button type="submit" class="form-control col-lg-4 col-4 bg_btn c_btn"><i class="material-icons notranslate">search</i></button>
652                        </div>
653                    </form>
654                
655                                    <li class="nav-item position-relative">
656                        <div role="button" class="cursor-pointer nav-link c_text" data-toggle="collapse"
657                             data-target="#google_translate_element" aria-expanded="false" aria-label="Choisir la langue du site"
658                             aria-controls="google_translate_element"><i class="material-icons notranslate">language</i>
659                        </div>
660                        <div id="google_translate_element" class="collapse">
661                            <div id="google_translate"></div>
662                            <div class="google_translate_consent" style="width: 200px; height: 60px;"></div>
663                        </div>
664                    </li>
665                
666            </ul>
667        </div>
668    </div>
669</nav>
670</header>
671
672        <main role="main">
673                <div class="main intern-page">
674        
675        
676        
677                        
678                                                    
679            
680                                                    
681            
682        
683        <!-- Header -->
684        <header class="breadcrumb container d-flex align-items-center bg">
685    <div class="ov"></div>
686    <div class="container">
687        <h1 class="title dark c_title">Horaires</h1>
688        <nav class="ariane c_text">
689            <span><a href="/">Accueil</a></span>
690                            / <a href="/">Votre Mairie</a>
691                            / <a href="/fr/rb/2046969/horaires-9">Horaires</a>
692                    </nav>
693    </div>
694</header>
695
696
697
698        <!-- Contenu -->
699        <section class="container wrapper bg_wrapper c_wrapper">
700            <div class="ov bgw"></div>
701            
702            <div class="main-content dynamicContent">
703                <div class="row">
704                                        <div class="col col-md contenu">
705
706                        
707                                                                                    <div class="dynamicContent">
708                                                                                                                                                                                                                                                                <div class="row">
709                                                        <div class="col-sm-12"
710                                                             style="background-color: ">
711                                                                                                                                                                                                <strong><span style="background-color:#f1c40f;">HORAIRES D'OUVERTURE DE LA MAIRIE</span></strong><br> <ul><li><strong><span style="background-color:#2ecc71;">LUNDI  : </span><span style="background-color:null;">   13H15  -  17H15</span></strong><br> </li></ul><ul><li><strong><span style="background-color:null;">​</span><span style="background-color:#2ecc71;">MARDI  : </span><span style="background-color:null;">           8H15  -  12H00</span><strong style="font-size: 1rem;">                            13H15  -  17H15</strong></strong><br> </li></ul><ul><li><strong><span style="background-color:#2ecc71;">JEUDI  : </span><span style="background-color:null;">             8H15  -  12H00</span><strong style="font-size: 1rem;">                            13H15  -  17H15</strong></strong><br><br> </li><li><strong><span style="background-color:#2ecc71;">VENDREDI  : </span><span style="background-color:null;">   13H15  -  17H15</span></strong><br> </li></ul>​<span style="color:#ffffff;"><strong><span style="background-color:#3498db;">PERMANENCE DU MAIRE : </span><span style="background-color:null;">      </span></strong></span><span style="color:#000000;"><strong><span style="background-color:null;">JEUDI  9H00  - 11H00</span></strong></span><br> 
712                                                                                                                                                                                    </div>
713                                                    </div>
714
715                                                
716                                                <div class="my-5"></div>
717                                                                                                                                                            <hr>
718                                </div>
719                                                                        </div>
720                                        
721                    
722                                    </div>
723            </div>
724        </section>
725
726                                                            </div>
727
728    <div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true">
729    <div class="modal-dialog" role="document">
730        <div class="modal-content">
731            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
732                <span aria-hidden="true">&times;</span>
733            </button>
734
735            <embed type="application/pdf">
736        </div>
737    </div>
738</div>
739        </main>
740
741                    <div id="previewModalImage" class="modal">
742
743                <!-- The Close Button -->
744                <span id="closePreviewImage" class="close">&times;</span>
745
746                <!-- Navigation Buttons -->
747                <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">&#10094;</a>
748                <a id="nextImage" class="modal-nav next" href="javascript:void(0)">&#10095;</a>
749
750                <!-- Image Counter -->
751                <div id="imageCounter" class="image-counter"></div>
752
753                <!-- Modal Content (The Image) -->
754                <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div>
755
756                <!-- Modal Caption (Image Text) -->
757                <div id="captionPreviewImage"></div>
758            </div>
759        
760                    
760<script>
761                (function() {
762                    // Get the modal elements
763                    const modal = document.getElementById('previewModalImage');
764                    const modalImg = modal.querySelector('img');
765                    const captionText = document.getElementById('captionPreviewImage');
766                    const closePreviewImage = document.getElementById('closePreviewImage');
767                    const prevBtn = document.getElementById('prevImage');
768                    const nextBtn = document.getElementById('nextImage');
769                    const imageCounter = document.getElementById('imageCounter');
770                    
771                    let currentImages = [];
772                    let currentIndex = 0;
773
774                    // Helper function to check if element is visible
775                    function isVisible(element) {
776                        return element && element.offsetParent !== null;
777                    }
778
779                    // Helper function to toggle element visibility
780                    function toggleElement(element, show) {
781                        if (element) {
782                            element.style.display = show ? 'block' : 'none';
783                        }
784                    }
785
786                    // Function to update the modal with a specific image
787                    function updateModal(index) {
788                        if (currentImages.length === 0) return;
789                        
790                        currentIndex = index;
791                        const img = currentImages[currentIndex];
792                        modalImg.setAttribute('src', img.src);
793                        modalImg.setAttribute('alt', img.alt || '');
794                        captionText.innerHTML = img.alt || '';
795                        
796                        // Update counter
797                        imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length;
798                        
799                        // Show/hide navigation buttons
800                        const showNav = currentImages.length > 1;
801                        toggleElement(prevBtn, showNav);
802                        toggleElement(nextBtn, showNav);
803                        toggleElement(imageCounter, showNav);
804                    }
805
806                    // Function to show next image
807                    function showNext() {
808                        if (currentImages.length === 0) return;
809                        currentIndex = (currentIndex + 1) % currentImages.length;
810                        updateModal(currentIndex);
811                    }
812
813                    // Function to show previous image
814                    function showPrev() {
815                        if (currentImages.length === 0) return;
816                        currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length;
817                        updateModal(currentIndex);
818                    }
819
820                    // Helper function to find closest ancestor with class
821                    function closest(element, selector) {
822                        if (!element) return null;
823                        
824                        // For class selector (e.g., '.splide__slide')
825                        if (selector.startsWith('.')) {
826                            const className = selector.slice(1);
827                            let current = element;
828                            while (current && current !== document) {
829                                if (current.classList && current.classList.contains(className)) {
830                                    return current;
831                                }
832                                current = current.parentElement;
833                            }
834                        }
835                        return null;
836                    }
837
838                    // When clicking on an image
839                    document.addEventListener('click', function(e) {
840                        const target = e.target;
841                        // Check if clicked element is an image with class .img or .main-img inside .splide
842                        if (target.tagName === 'IMG' && 
843                            (target.classList.contains('img') || target.classList.contains('main-img')) &&
844                            closest(target, '.splide')) {
845                            
846                            // Find the clicked image's parent slide
847                            const clickedSlide = closest(target, '.splide__slide');
848                            if (!clickedSlide) return;
849                            
850                            // Find the list that contains this slide
851                            const splideList = closest(clickedSlide, '.splide__list');
852                            if (!splideList) return;
853                            
854                            // Get all slides from this specific list
855                            const allSlides = splideList.querySelectorAll('.splide__slide');
856                            
857                            // Get all images from these slides only, deduplicating by src
858                            // (Splide duplicates slides in loop mode, so we need to filter duplicates)
859                            currentImages = [];
860                            const seenSrcs = new Set();
861                            const clickedSrc = target.src;
862                            
863                            allSlides.forEach(function(slide) {
864                                const slideImg = slide.querySelector('.img, .main-img');
865                                if (slideImg) {
866                                    const imgSrc = slideImg.src;
867                                    // Only add if we haven't seen this src before
868                                    if (!seenSrcs.has(imgSrc)) {
869                                        seenSrcs.add(imgSrc);
870                                        currentImages.push(slideImg);
871                                    }
872                                }
873                            });
874                            
875                            // Find the index of the clicked image by src (to handle duplicates)
876                            currentIndex = currentImages.findIndex(function(img) {
877                                return img.src === clickedSrc;
878                            });
879                            
880                            if (currentIndex === -1) {
881                                currentIndex = 0; // Fallback to first image
882                            }
883                            
884                            // Update and show modal
885                            updateModal(currentIndex);
886                            modal.style.display = 'block';
887                        }
888                    });
889
890                    // Navigation button handlers
891                    if (nextBtn) {
892                        nextBtn.addEventListener('click', function (e) {
893                            e.preventDefault();
894                            e.stopPropagation();
895                            showNext();
896                        });
897                    }
898
899                    if (prevBtn) {
900                        prevBtn.addEventListener('click', function (e) {
901                            e.preventDefault();
902                            e.stopPropagation();
903                            showPrev();
904                        });
905                    }
906
907                    // Keyboard navigation
908                    document.addEventListener('keydown', function (e) {
909                        // Check if modal is visible by checking display style
910                        const isModalVisible = modal.style.display !== 'none' && 
911                                             (modal.style.display === 'block' || 
912                                              window.getComputedStyle(modal).display !== 'none');
913                        
914                        if (isModalVisible) {
915                            if (e.key === 'ArrowRight' || e.keyCode === 39) {
916                                e.preventDefault();
917                                showNext();
918                            } else if (e.key === 'ArrowLeft' || e.keyCode === 37) {
919                                e.preventDefault();
920                                showPrev();
921                            } else if (e.key === 'Escape' || e.keyCode === 27) {
922                                e.preventDefault();
923                                e.stopPropagation();
924                                modal.style.display = 'none';
925                            }
926                        }
927                    });
928
929                    // When the user clicks on <span> (x), close the modal
930                    if (closePreviewImage) {
931                        closePreviewImage.addEventListener('click', function () {
932                            modal.style.display = 'none';
933                        });
934                    }
935
936                    // Close modal when clicking outside the image
937                    modal.addEventListener('click', function (e) {
938                        if (e.target === modal) {
939                            modal.style.display = 'none';
940                        }
941                    });
942                })();
943            </script>
943
944        
945        
946                    
947        
948        <!-- Footer -->
949<footer role="contentinfo" class="footer bg footer1">
950    <div class="ov"></div>
951    <div class="container d-flex flex-wrap justify-content-between">
952        <div class="footer-container">
953            <h2 class="title light c_title d_title ">Contacts</h2>
954<div class="footer-box">
955    <div class="contact c_text">
956        <p class="font-weight-bold mb-0" aria-label="Nom du structure">Commune de Chagnon</p>
957        <p class="mb-0" aria-label="adresse">72 rue de la Fontaine Disparue</p>
958        <p class="mb-0" aria-label="adresse 2">42800 Chagnon - FRANCE</p>
959         <p class="mb-0"><a href="tel:+33477754410" title="Numéro de téléphone">+33 4 77 75 44 10</a></p>
960        
961            </div>
962
963
964</div>
965
966
967
968            <div class="social-media">
969    <ul class="c_text">
970                                                                                                                                                            </ul>
971</div>
972
973            
974        </div>
975        
976        
977    </div>
978    <div class="container d-flex flex-wrap position-relative c_text">
979        <p class="mr-2 c_text"><a href="/fr/li/870469/mentions-legales-686">Mentions légales</a>
980</p> -
981        <p class="mr-2 ml-2 c_text"><a href="/fr/870469/politique-confidentialite">Politique de confidentialité</a>
982</p> -
983        <p class="mr-2 ml-2 c_text"><a href="/fr/accessibilite">Accessibilité</a>
984</p> -
985        
986        <p class="mr-2 ml-2 c_text">
987            <a href="/fr/sm/39226/plan-du-site-1">
988                Plan du site</a></p>-
989        <p class="ml-2 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p>
990    </div>
991</footer>
992
993<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true"
994     style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);">
995    <div class="modal-dialog" role="document">
996        <div class="modal-content">
997            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
998                <span aria-hidden="true">&times;</span>
999            </button>
1000
1001            <div class="modal-header bg_bloc">
1002                            </div>
1003            <form id="contactFormFooter" action="/formMdContact" method="post"
1004                  novalidate enctype="multipart/form-data">
1005                <div class="modal-body pb-0">
1006
1007                    
1008                    <div class="form-group">
1009    <div class="h-recaptcha m-auto d-inline-block"></div>
1010    <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire
1011    </div>
1012</div>                </div>
1013                <div class="modal-footer">
1014                    <button id="formContactForm" type="submit" class="btn bg_btn c_btn formContactForm" aria-label="Envoyer">Envoyer</button>
1015                </div>
1016                <div class="m-3">
1017                    Les informations recueillies &agrave; partir de ce formulaire sont n&eacute;cessaires &agrave; la gestion de votre demande par notre Structure qui est responsable du traitement de vos donn&eacute;es personnelles collect&eacute;es.<br />
1018Vos donn<span style="color:null"><span style="background-color:null">&eacute;es personnelles re&ccedil;ues sont conserv&eacute;es par notre Structure pendant toute la dur&eacute;e n&eacute;cessaire au traitement de votre demande ou bien pour une dur&eacute;e de [&hellip;&hellip;.] mois maximum &agrave; compter du dernier contact. Dans la limite de leurs attributions respectives, sont destinataires de tout ou partie des donn&eacute;es les services et repr&eacute;sentants de notre Structure en charge des r&eacute;ponses aux demandes &eacute;mises via ce formulaire. Aucun transfert de vos donn&eacute;es hors de l&#39;Union europ&eacute;enne n&#39;est r&eacute;alis&eacute;. </span><br />
1019<span style="background-color:null">Vous pouvez &agrave; tout moment demander l&rsquo;acc&egrave;s, la rectification, l&rsquo;effacement, la portabilit&eacute; ou la limitation de vos donn&eacute;es, ou bien vous opposer &agrave; leur traitement, en contactant le D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es de notre structure : </span><br />
1020<span style="background-color:null">- Par voie &eacute;lectronique &agrave; l&rsquo;adresse : [&hellip;&hellip;.] ; </span><br />
1021<span style="background-color:null">- Par voie postale &agrave; l&rsquo;attention du D&eacute;l&eacute;gu&eacute; &agrave; la Protection des Donn&eacute;es et &agrave; l&rsquo;adresse suivante : [&hellip;&hellip;.]. </span><br />
1022<span style="background-color:null">Si vous estimez, apr&egrave;s nous avoir contact&eacute;s, que vos droits sur vos donn&eacute;es personnelles ne sont pas respect&eacute;s, vous pou</span></span>vez adresser une r&eacute;clamation &agrave; la CNIL.
1023                </div>
1024            </form>
1025
1026            <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none">
1027                <p role="status"></p>
1028            </div>
1029        </div>
1030    </div>
1031</div>
1032
1033        <div class="footer-bottom" style="position: relative;">
1034    <div class="container">
1035        <p>
1036            <a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank">
1037                <img role="img" src="/images/rdc-logo-footer-2.png" alt="logo Réseau des Communes" class="img-fluid">
1038                Site créé en partenariat avec Réseau des Communes
1039            </a>
1040        </p>
1041    </div>
1042</div>
1043        <div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true">
1044    <div class="modal-dialog" role="document">
1045        <div class="modal-content">
1046            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
1047                <span aria-hidden="true">&times;</span>
1048            </button>
1049
1050            <embed type="application/pdf">
1051        </div>
1052    </div>
1053</div>
1054
1055        
1056                        
1056<script src="/js/vendor/popper.min.js"></script>
1056
1057            
1057<script src="/js/vendor/bootstrap.min.js"></script>
1057
1058
1059            <!-- Carousel -->
1060            
1060<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
1060
1061            
1061<script src='/dist/owlcarousel/js/owl.linked.js'></script>
1061
1062
1063            
1063<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
1063
1064            
1064<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
1064
1065
1066            
1066<script src='/dist/slick/slick.js'></script>
1066
1067            
1067<script src='/dist/scrollbar/jquery.scrollbar.min.js'></script>
1067
1068
1069                        
1069<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
1069
1070
1071                        
1071<script src='/dist/pagination.min.js'></script>
1071
1072
1073            
1073<script src="/js/shared.js?v1"></script>
1073
1074            
1074<script src="/tpl/1/js/main.js"></script>
1074
1075            
1075<script src="/lib/chartjs/Chart.js"></script>
1075
1076            
1076<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
1076
1077
1078                        
1078<script type="text/javascript">
1079
1080                tarteaucitron.user.matomoId = 6;
1081                (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack');
1082
1083
1084                (tarteaucitron.job = tarteaucitron.job || []).push('youtube');
1085                (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion');
1086                (tarteaucitron.job = tarteaucitron.job || []).push('vimeo');
1087                (tarteaucitron.job = tarteaucitron.job || []).push('othervideo');
1088
1089                                                tarteaucitron.user.googleTranslateCallback = function () {
1090                    new google.translate.TranslateElement({pageLanguage: 'fr', includedLanguages: 'en'}, 'google_translate');
1091                };
1092                (tarteaucitron.job = tarteaucitron.job || []).push('googletranslate');
1093                            </script>
1093
1094
1095        
1096    
1096<script src="/js/slick/slick.js"></script>
1096
1097
1098    
1098<script type="text/javascript">
1099        $(function () {
1100            $('.titleButtonForm').on('click', function () {
1101                console.log($(this).attr("data-target"));
1102                $('#' + $(this).attr("data-target") + '').modal('show');
1103            });
1104
1105
1106            $('.form-error').hide();
1107
1108            $('.contactContentForm').submit(function (e) {
1109                let form = $(this);
1110                let modal = form.closest('.modal');
1111
1112                $.ajax({
1113                    type: "POST",
1114                    url: form.attr('action'),
1115                    data: new FormData(form[0]),
1116                    contentType: false,
1117                    processData: false,
1118                    beforeSend: function () {
1119                        form.find('.form-error').hide();
1120                        form.find('.buttonContactFormContent').attr('disabled', true);
1121                    },
1122                    success: function (response) {
1123                        hcaptcha.reset();
1124
1125                        if (response.status === 'KO') {
1126                            let errors = response.errors;
1127                            for (let index in errors) {
1128                                if (errors.hasOwnProperty(index)) {
1129                                    let attr = errors[index];
1130                                    let error = attr[Object.keys(attr)[0]];
1131                                    form.find('#' + index + '-error').text(error).show();
1132                                }
1133                            }
1134                        }
1135                        else {
1136
1137                            form.css('display', 'none');
1138                            modal.find('.messageSendedForm').css('display', '');
1139                            form[0].reset();
1140                        }
1141                    },
1142                    complete: function () {
1143                        form.find('.buttonContactFormContent').prop('disabled', false);
1144                    }
1145                });
1146
1147                return false;
1148            });
1149
1150            $('.contactFormModal').on('hidden.bs.modal', function () {
1151                $(this).find('form')[0].reset();
1152                $('#contactFormFooter')[0].reset();
1153
1154                $(this).find('form').css('display', '');
1155                $('#contactFormFooter').css('display', '');
1156
1157                $(this).find('.messageSendedForm').css('display', 'none');
1158
1159                $('.form-error').hide();
1160
1161                $('.listFiles').empty();
1162
1163                hcaptcha.reset();
1164            });
1165
1166        });
1167    </script>
1167
1168
1169
1170    
1170<script type="text/javascript">
1171        $(function () {
1172            var carousels = $('div[class*="testCarousel"]');
1173//            gestion chargement slide slick
1174            carousels.each(function () {
1175
1176                $(this).find($('div[class="overlayNumber"]')).removeClass('overlayNumber');
1177
1178                if ($(this).attr("data-type-slide") === 'simpleCarousel') {
1179
1180                    $(this).slick();
1181                }
1182                else if ($(this).attr("data-type-slide") === 'multipleCarousel') {
1183                    $(this).slick({
1184                        infinite: true,
1185                        slidesToShow: 3,
1186                        slidesToScroll: 3,
1187                        responsive: [
1188                            {
1189                                breakpoint: 1024,
1190                                settings: {
1191                                    slidesToShow: 3,
1192                                    slidesToScroll: 3,
1193                                    infinite: true,
1194                                    dots: true
1195                                }
1196                            },
1197                            {
1198                                breakpoint: 600,
1199                                settings: {
1200                                    slidesToShow: 2,
1201                                    slidesToScroll: 2
1202                                }
1203                            },
1204                            {
1205                                breakpoint: 480,
1206                                settings: {
1207                                    slidesToShow: 1,
1208                                    slidesToScroll: 1
1209                                }
1210                            }
1211                        ]
1212                    });
1213
1214                }
1215                else if ($(this).attr("data-type-slide") === 'responsiveCarousel') {
1216                    $(this).slick({
1217                        dots: true,
1218                        infinite: false,
1219                        speed: 300,
1220                        slidesToShow: 4,
1221                        slidesToScroll: 4,
1222                        responsive: [
1223                            {
1224                                breakpoint: 1024,
1225                                settings: {
1226                                    slidesToShow: 3,
1227                                    slidesToScroll: 3,
1228                                    infinite: true,
1229                                    dots: true
1230                                }
1231                            },
1232                            {
1233                                breakpoint: 600,
1234                                settings: {
1235                                    slidesToShow: 2,
1236                                    slidesToScroll: 2
1237                                }
1238                            },
1239                            {
1240                                breakpoint: 480,
1241                                settings: {
1242                                    slidesToShow: 1,
1243                                    slidesToScroll: 1
1244                                }
1245                            }
1246                        ]
1247                    });
1248
1249                }
1250                else if ($(this).attr("data-type-slide") === 'adaptiveCarousel') {
1251                    $(this).slick({
1252                        dots: true,
1253                        infinite: true,
1254                        speed: 300,
1255                        slidesToShow: 1,
1256                        adaptiveHeight: true
1257                    });
1258
1259                }
1260                else if ($(this).attr("data-type-slide") === 'centerCarousel') {
1261                    $(this).slick({
1262                        centerMode: true,
1263                        centerPadding: '60px',
1264                        slidesToShow: 3,
1265                        responsive: [
1266                            {
1267                                breakpoint: 768,
1268                                settings: {
1269                                    arrows: false,
1270                                    centerMode: true,
1271                                    centerPadding: '40px',
1272                                    slidesToShow: 3
1273                                }
1274                            },
1275                            {
1276                                breakpoint: 480,
1277                                settings: {
1278                                    arrows: false,
1279                                    centerMode: true,
1280                                    centerPadding: '40px',
1281                                    slidesToShow: 1
1282                                }
1283                            }
1284                        ]
1285                    });
1286
1287                }
1288                else if ($(this).attr("data-type-slide") === 'fadeCarousel') {
1289                    $(this).slick({
1290                        dots: true,
1291                        infinite: true,
1292                        speed: 500,
1293                        fade: true,
1294                        cssEase: 'linear'
1295                    });
1296                }
1297
1298                // if ($(this).hasClass('autoPlay')) {
1299                //     $('#' + $(this).attr('id') + '').slick('slickSetOption', {
1300                //         autoplay: true,
1301                //         autoplaySpeed: 2000
1302                //     }, true);
1303                // }
1304
1305                $(this).removeAttr('style');
1306            });
1307
1308            var allHtmlCode = $('.contentHtml');
1309
1310            allHtmlCode.each(function (element) {
1311                var htmlCode = $(this).attr('data-code');
1312
1313                if(htmlCode != '' && htmlCode != undefined){
1314                    $(this).removeClass('col-md-8');
1315                    $(this).empty();
1316
1317                    addWidgetHtml(htmlCode,$(this));
1318                }
1319
1320
1321            });
1322
1323            async function addWidgetHtml(htmlCode,element){
1324                element.replaceWith(htmlCode);
1325            }
1326
1327            // setTimeout(function(){
1328            //     $('.contentHtml').each(function(element){
1329            //         var htmlCode = $(this).attr('data-code');
1330            //
1331            //         if(htmlCode.includes('apidae')){
1332            //             let idWidget = $(this).find($('#widgit'));
1333            //
1334            //             $(this).find('.w_large').remove();
1335            //
1336            //             $(this).find('div').addClass('w_large');
1337            //         }
1338            //     });
1339            // }, 3000);
1340
1341            let allIframe = $('iframe');
1342
1343            allIframe.each(function(element){
1344                var urlVideo = $(this).attr('src');
1345                let $this = $(this);
1346
1347                if(urlVideo != "" || urlVideo != undefined){
1348                    let newUrl = urlVideo.split('/');
1349                    let currentIdVideo = newUrl[newUrl.length-1];
1350
1351
1352                    if(urlVideo.includes('youtube')||urlVideo.includes('youtu.be')){
1353
1354                        $.ajax({
1355                            url: '/getVideoTitle',
1356                            type: 'POST',
1357                            data: {
1358                                video_id: currentIdVideo,
1359                                platform: 'Y'
1360                            },
1361                            success: function(data){
1362                                let title = data['title'];
1363                                $this.attr('title',title);
1364                            }
1365                        });
1366                    }
1367                    else if(urlVideo.includes('dailymotion')||urlVideo.includes('dai.ly')){
1368
1369                        $.get("https://api.dailymotion.com/video/"+currentIdVideo+"?fields=title", function(data) {
1370                            let title = data['title'];
1371                            $this.attr('title',title);
1372                        });
1373                    }
1374                    else if(urlVideo.includes('vimeo')){
1375
1376                        $.ajax({
1377                            url: '/getVideoTitle',
1378                            type: 'POST',
1379                            data: {
1380                                video_id: currentIdVideo,
1381                                platform: 'V'
1382                            },
1383                            success: function(data){
1384                                let title = data['title'];
1385                                $this.attr('title',title);
1386                            }
1387                        });
1388                    }
1389                }
1390            });
1391        });
1392    </script>
1392
1393
1394                    
1394<script type="text/javascript">
1395                $(document).ready(function () {
1396                                    });
1397
1398            </script>
1398
1399        
1400
1401        
1401<script>
1402            (function (i, s, o, g, r, a, m) {
1403                i['InstanaEumObject'] = r;
1404                i[r] = i[r] || function () {
1405                    (i[r].q = i[r].q || []).push(arguments)
1406                }, i[r].l = 1 * new Date();
1407                a = s.createElement(o),
1408                    m = s.getElementsByTagName(o)[0];
1409                a.async = 1;
1410                a.src = g;
1411                m.parentNode.insertBefore(a, m)
1412            })(window, document, 'script', '//eum.instana.io/eum.min.js', 'ineum');
1413            ineum('reportingUrl', 'https://eum-eu-west-1.instana.io');
1414            ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA');
1415
1416            // set the name of a page on which this load/errors/calls happened
1417            ineum('page', 'front-site');
1418        </script>
1418
1419
1420
1421        
1421<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
1421
1422
1423        
1423<script type="text/javascript">
1424            var CaptchaCallback = function () {
1425                $('.h-recaptcha').each(function (index, el) {
1426                    hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'});
1427                });
1428            };
1429
1430            var originalStyle = false;
1431
1432            $(window).on('shown.bs.modal', function () {
1433                originalStyle = $('body').attr('style');
1434
1435                $('body').attr('style', '');
1436            });
1437
1438            $(window).on('hidden.bs.modal', function () {
1439                $('body').attr('style', originalStyle);
1440
1441            });
1442
1443        </script>
1443
1444
1445        
1445<script>
1446            $(document).ready(function () {
1447
1448                $('.selectpicker').selectpicker();
1449
1450                var input = $('input[type=file]');
1451
1452                input.on('change', function () {
1453                    var list = $(this).parent().parent().parent().parent().find($('.listFiles'));
1454                    list.empty();
1455
1456                    for (var x = 0; x < this.files.length; x++) {
1457                        var newFile = '<li>Fichier joint :  ' + this.files[x].name + ' (' + humanFileSize(this.files[x].size) + ')</li>';
1458//                    li.innerHTML = 'File ' + (x + 1) + ':  ' + input.files[x].name;
1459                        list.append(newFile);
1460                    }
1461                });
1462
1463                $('.form-error').hide();
1464                $('#contactFormFooter').submit(function (e) {
1465                    let form = $(this);
1466
1467                    $.ajax({
1468                        type: "POST",
1469                        url: form.attr('action'),
1470                        data: new FormData(form[0]),
1471                        contentType: false,
1472                        processData: false,
1473                        beforeSend: function () {
1474                            form.find('.form-error').hide();
1475                            $('.formContactForm').attr('disabled', true);
1476                        },
1477                        success: function (response) {
1478                            hcaptcha.reset();
1479
1480                            if (response.status === 'KO') {
1481                                let errors = response.errors;
1482                                for (let index in errors) {
1483                                    if (errors.hasOwnProperty(index)) {
1484                                        let attr = errors[index];
1485                                        let error = attr[Object.keys(attr)[0]];
1486                                        form.find('#' + index + '-error').text(error).show();
1487                                    }
1488                                }
1489                            } else {
1490
1491                                $('#contactFormFooter').css('display', 'none');
1492                                $('#messageSendedFormContactFooter').css('display', '');
1493                                form[0].reset();
1494                            }
1495                        },
1496                        complete: function () {
1497
1498                            $('.formContactForm').removeAttr('disabled');
1499                        }
1500                    });
1501
1502                    return false;
1503                });
1504
1505                $('#contactFormContactFooter').on('hidden.bs.modal', function () {
1506                    $('#contactFormFooter')[0].reset();
1507
1508                    $('#contactFormFooter').css('display', '');
1509
1510                    $('#messageSendedFormContactFooter').css('display', 'none');
1511
1512                    $('.form-error').hide();
1513
1514                    $('.listFiles').empty();
1515
1516                    hcaptcha.reset();
1517                });
1518
1519
1520            });
1521
1522            function humanFileSize(size) {
1523                var i = Math.floor(Math.log(size) / Math.log(1024));
1524                return (size / Math.pow(1024, i)).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i];
1525            }
1526        </script>
1526
1527
1528        
1528<script>
1529            $(function () {
1530
1531
1532                var numberAlerts = false;
1533
1534                var allAlerts = $('#alertsModal').find($('.alertsInfo'));
1535
1536                numberAlerts = allAlerts.length;
1537
1538                allAlerts.each(function (e) {
1539
1540                    if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) {
1541                        $('#alertsModal').modal('show');
1542                    } else {
1543                        $(this).remove();
1544                        numberAlerts = numberAlerts - 1;
1545                        setActiveAndDecrementNumber();
1546                    }
1547
1548                });
1549
1550                $('.acceptCookiesAlerts').on('click', function (e) {
1551                    e.preventDefault();
1552
1553                    var currentDataId = $(this).attr('data-id');
1554
1555                    sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1');
1556
1557                    numberAlerts = numberAlerts - 1;
1558
1559                    var currentParentNode = $(this).parent().parent().parent();
1560
1561                    currentParentNode.removeClass('active');
1562                    currentParentNode.remove();
1563
1564                    setActiveAndDecrementNumber();
1565
1566                });
1567
1568                function setActiveAndDecrementNumber() {
1569                    var newListOfAlerts = $('#alertsModal').find($('.alertsInfo'));
1570
1571                    newListOfAlerts.each(function (index, e) {
1572                        if (index == 0) {
1573                            $(this).addClass('active');
1574                        }
1575                    });
1576
1577                    if (numberAlerts == 0) {
1578                        $('#alertsModal').modal('hide');
1579                    }
1580                }
1581
1582                var currentColorControl = '#212529';
1583
1584                $('#controlPrev').css('color', 'initial !important');
1585                $('#controlNext').css('color', 'initial !important');
1586
1587                $('#controlPrev').on('mouseover', function () {
1588
1589                    $(this).css('color', 'initial !important');
1590                });
1591
1592                $('#controlNext').on('mouseover', function () {
1593
1594                    $(this).css('color', 'initial !important');
1595                });
1596
1597            });
1598        </script>
1598
1599    </body>
1600</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.