1<!DOCTYPE html> 2<html dir="ltr" lang="fr"> 3<head> 4 <title> 5 Agenda - Commune de Terminiers 6 </title> 7 8
8<script src="/lib/tarteaucitron/tarteaucitron.js"></script>
8 9
9<script> 10 var tarteaucitronExpireInDay = true, tarteaucitronForceExpire = 183; 11 12 tarteaucitron.init({ 13 "privacyUrl": "", /* Privacy policy url */ 14 15 "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */ 16 "cookieName": "tarteaucitron", /* Cookie name */ 17 18 "orientation": "bottom", /* Banner position (top - bottom) */ 19 20 "showAlertSmall": false, /* Show the small banner on bottom right */ 21 "cookieslist": true, /* Show the cookie list */ 22 23 "showIcon": false, /* Show cookie icon to manage cookies */ 24 // "iconSrc": "", /* Optionnal: URL or base64 encoded image */ 25 "iconPosition": "BottomRight", /* Position of the icon between BottomRight, BottomLeft, TopRight and TopLeft */ 26 27 "adblocker": false, /* Show a Warning if an adblocker is detected */ 28 29 "DenyAllCta": true, /* Show the deny all button */ 30 "AcceptAllCta": true, /* Show the accept all button when highPrivacy on */ 31 "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */ 32 33 "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */ 34 35 "removeCredit": false, /* Remove credit link */ 36 "moreInfoLink": true, /* Show more info link */ 37 "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */ 38 39 //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */ 40 41 "readmoreLink": "", /* Change the default readmore link pointing to tarteaucitron.io */ 42 43 "mandatory": true, /* Show a message about mandatory cookies */ 44 45 "listCookieByService": false, /* Show a message about list cookie by service */ 46 "tarteaucitronForceLanguage" : 'fr', 47 48 }); 49 </script>
49 50 51 52<meta name="Description" content=""> 53<meta name="Keywords" content=""> 54<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 55<meta charset="UTF-8"> 56 57 <!-- Matomo -->
58<script> 59 var _paq = window._paq = window._paq || []; 60 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 61 _paq.push(['trackPageView']); 62 _paq.push(['enableLinkTracking']); 63 (function() { 64 var u="//matomo-client.neopse.com/"; 65 _paq.push(['setTrackerUrl', u+'matomo.php']); 66 _paq.push(['setSiteId', '190']); 67 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 68 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 69 })(); 70</script>
70 71<!-- End Matomo Code --> 72 73 <link rel="apple-touch-icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1"> 74 <link rel="icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1"> 75 <link rel="preconnect" href="https://fonts.googleapis.com"> 76 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 77 <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Material+Icons" rel="stylesheet"> 78 <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"> 79 80 <link href='/dist/owlcarousel/css/owl.carousel.min.css' rel='stylesheet' type='text/css'> 81 <link href='/dist/owlcarousel/css/owl.theme.default.min.css' rel='stylesheet' type='text/css'> 82 <link href='/dist/slick/slick.css' rel='stylesheet' type='text/css'> 83 <link href='/dist/slick/slick-theme.css' rel='stylesheet' type='text/css'> 84 <link href='/dist/scrollbar/jquery.scrollbar.css' rel='stylesheet' type='text/css'> 85 <link href='/dist/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'> 86 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css"> 87 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" /> 88 <link href="/tpl/3/css/style.css" rel="stylesheet" type='text/css'> 89 90 <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/> 91 <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/> 92 93 <style class="notranslate" title="customCss" type="text/css" rel="stylesheet">.bg_bloc { background-color: rgba(43, 220, 207, 0.73) !important; } 94 .table td, .table, .table thead th { border-color: rgba(43, 220, 207, 0.73) !important; } 95 .bg_bloc .dropdown-toggle, 96 .bg_bloc .dropdown-menu { 97 background-color: rgba(43, 220, 207, 0.73) !important; 98 border-color: rgba(43, 220, 207, 0.73) !important; 99 } 100 .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{ 101 border-color: rgba(43, 220, 207, 0.73) !important; 102 } 103 104 .fc-unthemed thead.fc-head, 105 .fc-unthemed .fc-popover .fc-header{ background-color: rgba(43, 220, 207, 0.73) !important; } 106 107 .fc-unthemed td.fc-today{ 108 background: rgba(43, 220, 207, 0.73) !important; 109 } 110 111 .cookies .btn{ color: rgba(43, 220, 207, 0.73) !important; }body { background-color: rgba(91, 118, 197, 0.59); }body { background-image: url(https://static.neopse.com/medias/p/503/site/12/21/32/1221324213cca0901a96fea46a0334a383dccf39.jpg?v=v1); background-position: center; background-repeat: repeat; }.bg_wrapper { background-color: rgba(81, 203, 226, 0.49) !important; }.text_bloc, .bg_bloc .c_text, 112 .bg_bloc, .bg_bloc a, 113 .bg_bloc .dropdown-toggle, 114 .bg_bloc .dropdown-menu, 115 .bg_bloc.bootstrap-select .dropdown-toggle::after { color: #F6F7FA !important; } 116 117 .fc-unthemed thead.fc-head{ color: #F6F7FA !important; } 118 .fc-unthemed td.fc-today{ 119 color: #F6F7FA !important; 120 } 121 .cookies .btn{ background-color: #F6F7FA !important; }.c_btn { color: #F8EEEE; } 122 .c_btn:hover, .c_btn:focus, .c_btn:active { color: #F8EEEE; } 123 .owl-theme .owl-dots .owl-dot.active span, 124 .owl-theme .owl-dots .owl-dot:hover span, 125 .carousel-indicators .active { 126 background: #F8EEEE !important; 127 opacity: 1; 128 } 129 .carousel-indicators li, .owl-theme .owl-dots .owl-dot span{ 130 border-color: #F8EEEE !important; 131 opacity: 0.5; 132 } 133 .slick-dots .slick-active button{ 134 background-color: #F8EEEE !important; 135 } 136 .slick-dots li button{ 137 border-color: #F8EEEE; 138 } 139 .fc-event .fc-title, .fc-event-container{ color: #F8EEEE !important; } 140 .fc-event{ color: #F8EEEE;}body, .title, .lead, .heading { font-family: Georgia, serif !important; }.footer.bg { background-color: rgba(102, 200, 183, 0.53); }.footer.bg { background-image: url(https://static.neopse.com/assets/img/textures/cubes.png?v=v1); background-position: center; background-repeat: repeat; }nav.navbar.bg { background-color: rgba(53, 21, 166, 0.64); }nav.navbar.bg { background-image: url(https://static.neopse.com/assets/img/textures/brushed-alum.png?v=v1); background-position: center; background-repeat: repeat; }.c_text, .container, .carousel-caption .title, .dropdown-item.c_text { color: #000000; } 141 .slick-prev:before, .slick-next:before { color: #000000; } 142 .c_text.navbar-toggler{ border-color: #000000 !important; } 143 .intern-page .en-tete{ border-left-color: #000000;} 144 .bootstrap-select .dropdown-menu li a{ 145 color: #000000; 146 } 147 .bootstrap-select .dropdown-toggle::after{ 148 color: #000000; 149 } 150 151 .box-title{ 152 153 }.navbar .c_btn { color: rgba(3, 15, 187, 0.91); } 154 .social-media.c_btn { color: rgba(3, 15, 187, 0.91); }nav.navbar .dropdown-menu { background-color: rgba(47, 51, 53, 0.88); }.footer .c_text { color: #041210; }nav.navbar .c_text, nav.navbar .c_text i { color: rgb(22, 22, 23); } 155 .navbar-toggler.c_text{ border-color: rgb(22, 22, 23) !important; }nav.navbar .h_text:hover { color: #F0F2FA; }.breadcrumb.bg { background-color: rgba(138, 210, 204, 0.57); }nav.navbar .dropdown-menu .c_text { color: #F6F7FE; } 156 .navigation .dropdown-menu .dropdown-divider.c_text { border-color: #F6F7FE; }nav.navbar .dropdown-menu .h_text:hover { color: #F6F7FE; }nav.navbar .h_text:hover { background-color: rgba(47, 51, 53, 0.88); }#w_emts4g4l2 .bg { background-color: #7FE3E7; }.breadcrumb.bg .c_text { color: #03031B; }.navbar .bg_btn { background-color: rgba(60, 170, 206, 0.21); border-color: rgba(60, 170, 206, 0.21); } 157 .social-media.bg_btn { background-color: rgba(60, 170, 206, 0.21); } 158 .navbar input { border-color: rgba(60, 170, 206, 0.21); } 159 .top-navbar ::placeholder { color: rgba(60, 170, 206, 0.21); } 160 .top-navbar :-ms-input-placeholder { color: rgba(60, 170, 206, 0.21); } 161 .top-navbar ::-ms-input-placeholder { color: rgba(60, 170, 206, 0.21); }nav.navbar .dropdown-menu .h_text:hover { background-color: rgba(115, 90, 206, 0.64); }#w_0xdlm5kxq .owl-theme .owl-nav [class*=owl-] { 162 color: #2F2D2D !important; 163 } 164 #w_0xdlm5kxq .c_btn { color: #2F2D2D; }#w_headline .c_text .title { color: #FFFFFF; } 165 #w_headline .c_text { color: #FFFFFF; }#w_d3egslwru .c_text { color: #000000; }#w_emts4g4l2 .c_text { color: rgba(245, 236, 236, 0.99); }#w_emts4g4l2 .c_title { color: ; }#w_0xdlm5kxq .owl-theme .owl-nav [class*=owl-] { 166 background-color: #918C8C !important; 167 } 168 #w_0xdlm5kxq .bg_btn { background-color: #918C8C; } 169 #w_0xdlm5kxq .box { border-color: #918C8C; }#w_07p2ge9zv .bg_text { background-color: #918C8C; }#w_aq5gsfda1 .c_title { background-color: #918C8C } 170 #w_aq5gsfda1 .box { border-color: #918C8C }#w_d3egslwru .c_title { background-color: #918C8C } 171 #w_d3egslwru .box { border-color: #918C8C }/*np-dropdowns*/.bootstrap-select{background-color:rgba(43, 220, 207, 0.73)!important;}.bootstrap-select .dropdown-menu{background-color:rgba(43, 220, 207, 0.73)!important;border-color:rgba(43, 220, 207, 0.73)!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:rgba(43, 220, 207, 0.73)!important;}</style> 172 173 174
174<script src="/js/vendor/jquery-3.2.1.min.js"></script>
174 175
175<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
175 176 <!-- Matomo --> 177 <!-- End Matomo Code --> 178</head> 179<body> 180<div class="ov"></div> 181 182 <!-- Top navbar --> 183 <header role="banner"> 184 <div class="navbar navbar-expand-lg top-navbar"> 185 <div class="container"> 186 187 <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/"> 188 <h1 class="mb-0 nologo">Commune de Terminiers</h1> 189 </a> 190 191 </div> 192 </div> 193 </header> 194 195 <!-- Container se finit avant le footer --> 196 <div class="container"> 197 198 <nav role="navigation" class="navbar navbar-expand-lg sticky-top navigation bg"> 199 <div class="ov"></div> 200 201 <div class="container"> 202 <button class="navbar-toggler c_text h_text" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> 203 <span class="navbar-toggler-icon"> 204 <i class="material-icons notranslate">menu</i> 205 </span> 206 </button> 207 208 <div class="collapse navbar-collapse" id="navbar"> 209 <ul class="navbar-nav"> 210 <li class="brand"> 211 <a class="navbar-brand" href="/fr/"> 212 <h1 class="mb-0">Commune de Terminiers</h1> 213 </a> 214 </li> 215 216 <div class="d-flex flex-wrap"> 217 <li class="nav-item dropdown"> 218 <a class="nav-link c_text h_text px-3" href="/" role="button"> 219 <i class="material-icons">home</i> 220 </a> 221 </li> 222 <li class="nav-item dropdown"> 223 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown0" role="button" 224 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 225 BIENVENUE 226 </a> 227 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown0"> 228 229 <div class="mega-dropdown-menu"> 230 <div class="divider"> 231 232 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 233 href="/fr/rb/104275/notre-village-terminiers"> 234 Notre Village Terminiers 235 </a> 236 237 238 239 240 241 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 242 href="/fr/nw/251084/actualites-223"> 243 Actualités 244 </a> 245 246 247 248 249 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 250 href="/fr/ev/251123/agenda-226"> 251 Agenda 252 </a> 253 254 255 </div> 256 </div> 257 </div> 258 </li> 259 260 261 <li class="nav-item dropdown"> 262 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown1" role="button" 263 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 264 MAIRIE 265 </a> 266 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown1"> 267 268 <div class="mega-dropdown-menu"> 269 <div class="divider"> 270 271 272 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 273 href="/fr/tb/252488/conseil-municipal-9"> 274 Conseil Municipal 275 </a> 276 277 278 279 280 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 281 href="/fr/rp/252176/comptes-rendus-83"> 282 Comptes rendus 283 </a> 284 285 286 287 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 288 href="/fr/rb/78093/equipe-communale"> 289 Equipe Communale 290 </a> 291 292 293 294 295 296 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 297 href="/fr/pg/251786/guide-des-demarches-78"> 298 Guide des démarches 299 </a> 300 301 302 303 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 304 href="/fr/rb/78223/intercommunalite-10"> 305 Intercommunalité 306 </a> 307 308 309 310 311 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 312 href="/fr/rb/78236/urbanisme-plui-cadastre"> 313 Urbanisme - PLUi - Cadastre 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 QUOTIDIENNE 328 </a> 329 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown2"> 330 331 <div class="mega-dropdown-menu"> 332 <div class="divider"> 333 334 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 335 href="/fr/rb/78288/mairie-agence-postale"> 336 Mairie & Agence Postale 337 </a> 338 339 340 341 342 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 343 href="/fr/rb/78314/logements-sociaux"> 344 Logements Sociaux 345 </a> 346 347 348 349 350 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 351 href="/fr/rb/78327/aide-a-la-personne-1"> 352 Aide à la Personne 353 </a> 354 355 356 357 358 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 359 href="/fr/rb/78405/environnement-tri-selectif"> 360 Environnement - Tr
360i Sélectif 361 </a> 362 363 364 365 366 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 367 href="/fr/rb/78444/recharge-vehicule-electrique"> 368 Recharge Véhicule Electrique 369 </a> 370 371 372 373 374 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 375 href="/fr/rb/78470/cultes-cimetiere"> 376 Cultes - Cimetière 377 </a> 378 379 380 381 382 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 383 href="/fr/rb/78366/commerces-ambulants-11"> 384 Commerces ambulants 385 </a> 386 387 388 389 390 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 391 href="/fr/rb/527165/assainissement-non-collectif-7"> 392 Assainissement non-collectif 393 </a> 394 395 396 397 398 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 399 href="/fr/rb/940448/balayages-des-rues"> 400 Balayages des rues 401 </a> 402 403 404 405 </div> 406 </div> 407 </div> 408 </li> 409 410 411 <li class="nav-item dropdown"> 412 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown3" role="button" 413 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 414 ENFANCE 415 </a> 416 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown3"> 417 418 <div class="mega-dropdown-menu"> 419 <div class="divider"> 420 421 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 422 href="/fr/rb/78548/petite-enfance-34"> 423 Petite enfance 424 </a> 425 426 427 428 429 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 430 href="/fr/rb/78535/periscolaire-16"> 431 Périscolaire 432 </a> 433 434 435 436 437 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 438 href="/fr/rb/78509/vie-scolaire-3"> 439 Vie scolaire 440 </a> 441 442 443 444 </div> 445 </div> 446 </div> 447 </li> 448 449 450 <li class="nav-item dropdown"> 451 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown4" role="button" 452 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 453 CULTURE - LOISIRS 454 </a> 455 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown4"> 456 457 <div class="mega-dropdown-menu"> 458 <div class="divider"> 459 460 461 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 462 href="/fr/as/252059/annuaire-des-associations-70"> 463 Annuaire des associations 464 </a> 465 466 467 468 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 469 href="/fr/rb/78613/parc-chauvel"> 470 Parc Chauvel 471 </a> 472 473 474 475 476 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 477 href="/fr/rb/78639/ecole-de-musique-intercommunale"> 478 Ecole de Musique Intercommunale 479 </a> 480 481 482 483 484 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 485 href="/fr/rb/246846/salles-municipales-12"> 486 Salles Municipales 487 </a> 488 489 490 491 </div> 492 </div> 493 </div> 494 </li> 495 496 497 <li class="nav-item dropdown"> 498 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown5" role="button" 499 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 500 ECONOMIE 501 </a> 502 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown5"> 503 504 <div class="mega-dropdown-menu"> 505 <div class="divider"> 506 507 508 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 509 href="/fr/bu/252098/annuaire-des-professionnels-69"> 510 Annuaire des professionnels 511 </a> 512 513 514 </div> 515 </div> 516 </div> 517 </li> 518 519 520 </div> 521 522 523 524 </ul> 525 </div> 526 </div> 527</nav> 528 529 530 <main role="main"> 531 <div class="main intern-page"> 532 533 <header class="container d-flex align-items-center bg breadcrumb"> 534 <div class="ov"></div> 535 <div class="container text-center"> 536 <h1 class="title c_title">Agenda</h1> 537 <nav class="ariane c_text"> 538 <span><a href="/fr/" class="font-weight-bold">Accueil</a></span> 539 / <a href="/fr/">BIENVENUE</a> 540 / <a href="/fr/ev/251123/agenda-226">Agenda</a> 541 </nav> 542 543 </div> 544</header> 545 <!-- Contenu --> 546 <section class="container wrapper bg_wrapper c_wrapper"> 547 <div class="ov bgw"></div> 548 549 <div class="main-content dynamicContent"> 550 551 <div class="row"> 552 <div class="col col-lg contenu"> 553 <div class="row"> 554 <div class="col col-lg contenu pl-0" id="pagination"> 555 556 <div> 557 558 </div> 559 560 </div> 561 562 563 564 565 566 </div> 567 568 </div> 569 570 571 </div> 572 </div> 573 </section> 574 575 </div> 576 577 </main> 578 579 <div id="intern"> 580 581 </div> 582 583 </div> 584 <!-- Fin container --> 585 586 <div id="previewModalImage" class="modal"> 587 588 <!-- The Close Button -->
589 <span id="closePreviewImage" class="close">×</span> 590 591 <!-- Navigation Buttons --> 592 <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">❮</a> 593 <a id="nextImage" class="modal-nav next" href="javascript:void(0)">❯</a> 594 595 <!-- Image Counter --> 596 <div id="imageCounter" class="image-counter"></div> 597 598 <!-- Modal Content (The Image) --> 599 <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div> 600 601 <!-- Modal Caption (Image Text) --> 602 <div id="captionPreviewImage"></div> 603 </div> 604 605
605<script> 606 (function() { 607 // Get the modal elements 608 const modal = document.getElementById('previewModalImage'); 609 const modalImg = modal.querySelector('img'); 610 const captionText = document.getElementById('captionPreviewImage'); 611 const closePreviewImage = document.getElementById('closePreviewImage'); 612 const prevBtn = document.getElementById('prevImage'); 613 const nextBtn = document.getElementById('nextImage'); 614 const imageCounter = document.getElementById('imageCounter'); 615 616 let currentImages = []; 617 let currentIndex = 0; 618 619 // Helper function to toggle element visibility 620 function toggleElement(element, show) { 621 if (element) { 622 element.style.display = show ? 'block' : 'none'; 623 } 624 } 625 626 // Function to update the modal with a specific image 627 function updateModal(index) { 628 if (currentImages.length === 0) return; 629 630 currentIndex = index; 631 const img = currentImages[currentIndex]; 632 modalImg.setAttribute('src', img.src); 633 modalImg.setAttribute('alt', img.alt || ''); 634 captionText.innerHTML = img.alt || ''; 635 636 // Update counter 637 imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length; 638 639 // Show/hide navigation buttons 640 const showNav = currentImages.length > 1; 641 toggleElement(prevBtn, showNav); 642 toggleElement(nextBtn, showNav); 643 toggleElement(imageCounter, showNav); 644 } 645 646 // Function to show next image 647 function showNext() { 648 if (currentImages.length === 0) return; 649 currentIndex = (currentIndex + 1) % currentImages.length; 650 updateModal(currentIndex); 651 } 652 653 // Function to show previous image 654 function showPrev() { 655 if (currentImages.length === 0) return; 656 currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length; 657 updateModal(currentIndex); 658 } 659 660 // Helper function to find closest ancestor with class 661 function closest(element, selector) { 662 if (!element) return null; 663 if (selector.startsWith('.')) { 664 const className = selector.slice(1); 665 let current = element; 666 while (current && current !== document) { 667 if (current.classList && current.classList.contains(className)) { 668 return current; 669 } 670 current = current.parentElement; 671 } 672 } 673 return null; 674 } 675 676 // When clicking on an image 677 document.addEventListener('click', function(e) { 678 const target = e.target; 679 if (target.tagName === 'IMG' && 680 (target.classList.contains('img') || target.classList.contains('main-img')) && 681 closest(target, '.splide')) { 682 683 const clickedSlide = closest(target, '.splide__slide'); 684 if (!clickedSlide) return; 685 686 const splideList = closest(clickedSlide, '.splide__list'); 687 if (!splideList) return; 688 689 const allSlides = splideList.querySelectorAll('.splide__slide'); 690 691 currentImages = []; 692 const seenSrcs = new Set(); 693 const clickedSrc = target.src; 694
695 allSlides.forEach(function(slide) { 696 const slideImg = slide.querySelector('.img, .main-img'); 697 if (slideImg) { 698 const imgSrc = slideImg.src; 699 if (!seenSrcs.has(imgSrc)) { 700 seenSrcs.add(imgSrc); 701 currentImages.push(slideImg); 702 } 703 } 704 }); 705 706 currentIndex = currentImages.findIndex(function(img) { 707 return img.src === clickedSrc; 708 }); 709 710 if (currentIndex === -1) { 711 currentIndex = 0; 712 } 713 714 updateModal(currentIndex); 715 modal.style.display = 'block'; 716 } 717 }); 718 719 // Navigation button handlers 720 if (nextBtn) { 721 nextBtn.addEventListener('click', function (e) { 722 e.preventDefault(); 723 e.stopPropagation(); 724 showNext(); 725 }); 726 } 727 728 if (prevBtn) { 729 prevBtn.addEventListener('click', function (e) { 730 e.preventDefault(); 731 e.stopPropagation(); 732 showPrev(); 733 }); 734 } 735 736 // Keyboard navigation 737 document.addEventListener('keydown', function (e) { 738 const isModalVisible = modal.style.display !== 'none' && 739 (modal.style.display === 'block' || 740 window.getComputedStyle(modal).display !== 'none'); 741 742 if (isModalVisible) { 743 if (e.key === 'ArrowRight' || e.keyCode === 39) { 744 e.preventDefault(); 745 showNext(); 746 } else if (e.key === 'ArrowLeft' || e.keyCode === 37) { 747 e.preventDefault(); 748 showPrev(); 749 } else if (e.key === 'Escape' || e.keyCode === 27) { 750 e.preventDefault(); 751 e.stopPropagation(); 752 modal.style.display = 'none'; 753 } 754 } 755 }); 756 757 // Close button handler 758 if (closePreviewImage) { 759 closePreviewImage.addEventListener('click', function () { 760 modal.style.display = 'none'; 761 }); 762 } 763 764 // Close modal when clicking outside the image 765 modal.addEventListener('click', function (e) { 766 if (e.target === modal) { 767 modal.style.display = 'none'; 768 } 769 }); 770 })(); 771 </script>
771 772 773<!-- Footer --> 774<footer role="contentinfo" class="footer bg"> 775 <div class="ov"></div> 776 777 <div class="container d-flex flex-wrap justify-content-between"> 778 <div class="footer-container"> 779 <h2 style="line-height: inherit;" class="title c_title bg_title d_title ">Contacts</h2> 780<div class="footer-box c_text"> 781 <div class="contact"> 782 <p class="font-weight-bold mb-0">Commune de Terminiers</p> 783 <p class="mb-0">20, rue Chanzy</p> 784 <p class="mb-0">28140 Terminiers - FRANCE</p> 785 <p class="mb-0"><a href="tel:+33237321011">+33 2 37 32 10 11</a> 786 </p> 787 <p class="mb-0"><a class="btn btn-primary c_btn bg_btn" href="#" data-toggle="modal" data-target="#contactFormContactFooter">Contact par formulaire</a> 788 </p> 789 790 791 </div> 792</div> 793 794 795 796 797 798<div class="btn-espace-reserve"> 799 </div> 800 801 802 803 </div> 804 805 806 </div> 807 <div class="container mt-4"> 808 <div class="footer-box c_text container d-flex flex-wrap"" style="justify-content:center;"> 809 <p class="mt-0 mb-0"><a href="/fr/li/251045/mentions-legales-233">Mentions légales</a> 810</p> 811 <span class="c_text" style="margin: 0 8px;">-</span> 812 <p class="mt-0 mb-0"><a href="/fr/251045/politique-confidentialite">Politique de confidentialité</a> 813</p> 814 <span class="c_text" style="margin: 0 8px;">-</span> 815 <p class="mt-0 mb-0"><a href="/fr/accessibilite">Accessibilité</a> 816</p> 817 <span class="c_text" style="margin: 0 8px;">-</span> 818 819 <p class="mt-0 mb-0 c_text"><a href="/fr/sm/13070/plan-du-site-1" >Plan du site</a></p> 820 <span class="c_text" style="margin: 0 8px;">-</span> 821 <p class="mt-0 mb-0 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p> 822 </div> 823 </div> 824</footer> 825 826<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true" 827 style="color: initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 828 <div class="modal-dialog" role="document"> 829 <div class="modal-content"> 830 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 831 <span aria-hidden="true">×</span> 832 </button> 833 834 <div class="modal-header bg_bloc"> 835 <h4 id="modalFooter-label" class="modal-title font-weight-bold dark text_bloc">CONTACT</h4> 836 </div> 837 <form id="contactFormFooter" action="/formMdContact" method="post" 838 novalidate enctype="multipart/form-data"> 839 <div class="modal-body pb-0"> 840 841 <div class="form-group position-relative"> 842 <div><label for="1_input">Indiquer votre adresse e-mail</label><span>*</span></div> 843 <input type="text" name="1_input" class="form-control" id="1_input" aria-describedby="1_inputHelp"> 844 <span class="form-error requirements" id="1_input-error" role="alert">Ce champ est obligatoire</span> 845</div> <div class="form-group"> 846 <div><label for="2_email">Nom</label><span></span></div> 847 <input type="email" name="2_email" class="form-control" id="2_email" 848 aria-describedby="Nom"> 849 <span class="form-error requirements" id="2_email-error" role="alert">Ce champ est obligatoire</span> 850</div> <div class="form-group position-relative"> 851 <div><label for="3_textarea">Votre message</label><span>*</span> 852 </div> 853 <textarea name="3_textarea" class="form-control" id="3_textarea" rows="3"></textarea> 854 <span role="alert" class="form-error requirements" id="3_textarea-error">Ce champ est obligatoire</span> 855</div> 856 <div class="form-group"> 857 <div class="h-recaptcha m-auto d-inline-block"></div> 858 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 859 </div> 860</div> </div> 861 <div class="modal-footer"> 862 <button id="formContactForm" type="submit" class="btn bg_btn c_btn formContactForm" aria-label="Envoyer">ENVOYER LE FORMULAIRE</button> 863 </div> 864 <div class="m-3"> 865 866 </div> 867 </form> 868 869 <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none"> 870 <p role="status">Le message a bien été envoyé à son destinataire. Merci.</p> 871 </div> 872 </div> 873 </div> 874</div> 875 876<div class="footer-bottom"> 877 <div class="container"> 878 <p> 879 880 <a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank"> 881 <img role="img" src="/images/rdc-logo-footer-2.png" alt="Logo Réseau des Communes" class="img-fluid">
882 Site créé en partenariat avec Réseau des Communes 883 </a> 884 </p> 885 </div> 886</div> 887<div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true"> 888 <div class="modal-dialog" role="document"> 889 <div class="modal-content"> 890 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 891 <span aria-hidden="true">×</span> 892 </button> 893 894 <embed type="application/pdf"> 895 </div> 896 </div> 897</div> 898 899 900
900<script src="/js/vendor/popper.min.js"></script>
900 901
901<script src="/js/vendor/bootstrap.min.js"></script>
901 902 903 <!-- Carousel --> 904
904<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
904 905
905<script src='/dist/owlcarousel/js/owl.linked.js'></script>
905 906 907
907<script src='/dist/slick/slick.js'></script>
907 908
908<script src='/dist/scrollbar/jquery.scrollbar.min.js'></script>
908 909 910
910<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
910 911
911<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
911 912 913
913<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
913 914 915
915<script src='/dist/pagination.min.js'></script>
915 916 917
917<script src="/js/shared.js?v1"></script>
917 918
918<script src="/tpl/3/js/main.js"></script>
918 919
919<script src="/lib/chartjs/Chart.js"></script>
919 920
920<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
920 921 922 923 924 925 926 927 928 929
929<script type="text/javascript"> 930 931 tarteaucitron.user.matomoId = 6; 932 (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack'); 933 934 935 (tarteaucitron.job = tarteaucitron.job || []).push('youtube'); 936 (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion'); 937 (tarteaucitron.job = tarteaucitron.job || []).push('vimeo'); 938 (tarteaucitron.job = tarteaucitron.job || []).push('othervideo'); 939 940 </script>
940 941 942 943
943<script> 944 $(document).ready(function () { 945 $("#search-month").change(function () { 946 var monthUrl = this.value; 947 var selected = $("#search-category").val() || []; 948 if (selected.length > 0) { 949 var url = new URL(monthUrl, window.location.origin); 950 selected.forEach(function(id) { 951 url.searchParams.append('categories[]', id); 952 }); 953 window.location.href = url.toString(); 954 } else { 955 window.location.href = monthUrl; 956 } 957 }); 958 $("#search-category").change(function () { 959 var selected = $(this).val() || []; 960 var url = new URL(window.location.href); 961 url.searchParams.delete('categories[]'); 962 url.searchParams.delete('page'); 963 selected.forEach(function(id) { 964 url.searchParams.append('categories[]', id); 965 }); 966 window.location.href = url.toString(); 967 }); 968 }); 969 </script>
969 970 971
971<script type="text/javascript"> 972 (tarteaucitron.job = tarteaucitron.job || []).push('panneaupocket'); 973 </script>
973 974
975<script> 976 (function(i,s,o,g,r,a,m){i['InstanaEumObject']=r;i[r]=i[r]||function(){ 977 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 978 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 979 })(window,document,'script','//eum.instana.io/eum.min.js','ineum'); 980 ineum('reportingUrl', 'https://eum-eu-west-1.instana.io'); 981 ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA'); 982 983 // set the name of a page on which this load/errors/calls happened 984 ineum('page', 'front-site'); 985</script>
985 986
987<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
987 988
989<script type="text/javascript"> 990 var CaptchaCallback = function () { 991 $('.h-recaptcha').each(function (index, el) { 992 hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'}); 993 }); 994 }; 995</script>
995 996
997<script> 998 $(document).ready(function () { 999 1000 $('.selectpicker').selectpicker(); 1001 1002 var input = $('input[type=file]'); 1003 1004 input.on('change', function () { 1005 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1006 list.empty(); 1007 1008 for (var x = 0; x < this.files.length; x++) { 1009 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>'; 1010// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1011 list.append(newFile); 1012 } 1013 }); 1014 1015 $('.form-error').hide(); 1016 $('#contactFormFooter').submit(function (e) { 1017 let form = $(this); 1018 1019 $.ajax({ 1020 type: "POST", 1021 url: form.attr('action'), 1022 data: new FormData(form[0]), 1023 contentType: false, 1024 processData: false, 1025 beforeSend: function () { 1026 form.find('.form-error').hide(); 1027 $('.formContactForm').attr('disabled', true); 1028 }, 1029 success: function (response) { 1030 hcaptcha.reset(); 1031 1032 if (response.status === 'KO') { 1033 let errors = response.errors; 1034 for (let index in errors) { 1035 if (errors.hasOwnProperty(index)) { 1036 let attr = errors[index]; 1037 let error = attr[Object.keys(attr)[0]]; 1038 form.find('#' + index + '-error').text(error).show(); 1039 } 1040 } 1041 } 1042 else { 1043 1044 $('#contactFormFooter').css('display', 'none'); 1045 $('#messageSendedFormContactFooter').css('display', ''); 1046 form[0].reset(); 1047 } 1048 }, 1049 complete: function () { 1050 1051 $('.formContactForm').removeAttr('disabled'); 1052 } 1053 }); 1054 1055 return false; 1056 }); 1057 1058 $('#contactFormContactFooter').on('hidden.bs.modal', function () { 1059 $('#contactFormFooter')[0].reset(); 1060 1061 $('#contactFormFooter').css('display', ''); 1062 1063 $('#messageSendedFormContactFooter').css('display', 'none'); 1064 1065 $('.form-error').hide(); 1066 1067 $('.listFiles').empty(); 1068 1069 hcaptcha.reset(); 1070 }); 1071 }); 1072 1073 function humanFileSize(size) { 1074 var i = Math.floor(Math.log(size) / Math.log(1024)); 1075 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1076 } 1077</script>
1077 1078
1079<script> 1080 $(function () { 1081 1082 1083 var numberAlerts = false; 1084 1085 var allAlerts = $('#alertsModal').find($('.alertsInfo')); 1086 1087 numberAlerts = allAlerts.length; 1088 1089 allAlerts.each(function (e) { 1090 1091 if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) { 1092 $('#alertsModal').modal('show'); 1093 } else { 1094 $(this).remove(); 1095 numberAlerts = numberAlerts - 1; 1096 setActiveAndDecrementNumber(); 1097 } 1098 1099 }); 1100 1101 $('.acceptCookiesAlerts').on('click', function (e) { 1102 e.preventDefault(); 1103 1104 var currentDataId = $(this).attr('data-id'); 1105 1106 sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1'); 1107 1108 numberAlerts = numberAlerts - 1; 1109 1110 var currentParentNode = $(this).parent().parent().parent(); 1111 1112 currentParentNode.removeClass('active'); 1113 currentParentNode.remove(); 1114 1115 setActiveAndDecrementNumber(); 1116 1117 }); 1118 1119 function setActiveAndDecrementNumber() { 1120 var newListOfAlerts = $('#alertsModal').find($('.alertsInfo')); 1121 1122 newListOfAlerts.each(function (index, e) { 1123 if (index == 0) { 1124 $(this).addClass('active'); 1125 } 1126 }); 1127 1128 if (numberAlerts == 0) { 1129 $('#alertsModal').modal('hide'); 1130 } 1131 } 1132 1133 var currentColorControl = '#212529'; 1134 1135 $('#controlPrev').css('color', 'initial !important'); 1136 $('#controlNext').css('color', 'initial !important'); 1137 1138 $('#controlPrev').on('mouseover', function () { 1139 1140 $(this).css('color', 'initial !important'); 1141 }); 1142 1143 $('#controlNext').on('mouseover', function () { 1144 1145 $(this).css('color', 'initial !important'); 1146 }); 1147 1148 }); 1149</script>
1149 1150</body> 1151</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.