1<!DOCTYPE html> 2<html dir="ltr" lang="fr"> 3<head> 4 <title> 5 Contacts - Boisseaux - Site officiel de la commune 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
56<script type="text/javascript"> 57 tarteaucitron.user.gtagUa = 'G-9KZXLBLL3V'; 58 tarteaucitron.user.gtagMore = function () { /* add here your optionnal gtag() */ 59 }; 60 (tarteaucitron.job = tarteaucitron.job || []).push('gtag'); 61 </script>
61 62 <meta name="google-site-verification" content="GNCMOVw7_tVz_nhXH51QV294KedNaNisPOHsX0rMIYI" /> 63 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 63-64
63 64<script async src="https://www.googletagmanager.com/gtag/js?id=
64G-9KZXLBLL3V
vendor: 13 bytes, line 64
64"></script>
65<script> 66
vendor: 138 bytes, lines 66-70
66window.dataLayer = window.dataLayer || []; 67 function gtag(){dataLayer.push(arguments);} 68 gtag('js', new Date()); 69 70 gtag('config', '
70G-9KZXLBLL3V
vendor: 5 bytes, line 70
70');
71</script>
71 72<!-- Matomo -->
73<script> 74 var _paq = window._paq = window._paq || []; 75 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 76 _paq.push(['trackPageView']); 77 _paq.push(['enableLinkTracking']); 78 (function() { 79 var u="//matomo-client.neopse.com/"; 80 _paq.push(['setTrackerUrl', u+'matomo.php']); 81 _paq.push(['setSiteId', '500']); 82 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 83 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 84 })(); 85</script>
85 86<!-- End Matomo Code --> 87 88 <link rel="apple-touch-icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1"> 89 <link rel="icon" href="//static.neopse.com/assets/img/favicon/rdc_logo.ico?v=v1"> 90 <link rel="preconnect" href="https://fonts.googleapis.com"> 91 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 92 <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Material+Icons" rel="stylesheet"> 93 <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"> 94 95 <link href='/dist/owlcarousel/css/owl.carousel.min.css' rel='stylesheet' type='text/css'> 96 <link href='/dist/owlcarousel/css/owl.theme.default.min.css' rel='stylesheet' type='text/css'> 97 <link href='/dist/slick/slick.css' rel='stylesheet' type='text/css'> 98 <link href='/dist/slick/slick-theme.css' rel='stylesheet' type='text/css'> 99 <link href='/dist/scrollbar/jquery.scrollbar.css' rel='stylesheet' type='text/css'> 100 <link href='/dist/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'> 101 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css"> 102 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" /> 103 <link href="/tpl/3/css/style.css" rel="stylesheet" type='text/css'> 104 105 <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/> 106 <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/> 107 108 <style class="notranslate" title="customCss" type="text/css" rel="stylesheet">.bg_bloc { background-color: #B19595 !important; } 109 .table td, .table, .table thead th { border-color: #B19595 !important; } 110 .bg_bloc .dropdown-toggle, 111 .bg_bloc .dropdown-menu { 112 background-color: #B19595 !important; 113 border-color: #B19595 !important; 114 } 115 .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{ 116 border-color: #B19595 !important; 117 } 118 119 .fc-unthemed thead.fc-head, 120 .fc-unthemed .fc-popover .fc-header{ background-color: #B19595 !important; } 121 122 .fc-unthemed td.fc-today{ 123 background: #B19595 !important; 124 } 125 126 .cookies .btn{ color: #B19595 !important; }body { background-color: #FFFFFF; }body { background-image: url(https://static.neopse.com/medias/p/3173/site/6f/4a/a8/6f4aa842b6fa7532568fc7bb4c1057b358e7b17f.jpg?v=v1); background-position: center; background-repeat: repeat; }.bg_wrapper { background-color: #D8D5D5 !important; }.text_bloc, .bg_bloc .c_text, 127 .bg_bloc, .bg_bloc a, 128 .bg_bloc .dropdown-toggle, 129 .bg_bloc .dropdown-menu, 130 .bg_bloc.bootstrap-select .dropdown-toggle::after { color: #FFFFFF !important; } 131 132 .fc-unthemed thead.fc-head{ color: #FFFFFF !important; } 133 .fc-unthemed td.fc-today{ 134 color: #FFFFFF !important; 135 } 136 .cookies .btn{ background-color: #FFFFFF !important; }.c_btn { color: #FFFFFF; } 137 .c_btn:hover, .c_btn:focus, .c_btn:active { color: #FFFFFF; } 138 .owl-theme .owl-dots .owl-dot.active span, 139 .owl-theme .owl-dots .owl-dot:hover span, 140 .carousel-indicators .active { 141 background: #FFFFFF !important; 142 opacity: 1; 143 } 144 .carousel-indicators li, .owl-theme .owl-dots .owl-dot span{ 145 border-color: #FFFFFF !important; 146 opacity: 0.5; 147 } 148 .slick-dots .slick-active button{ 149 background-color: #FFFFFF !important; 150 } 151 .slick-dots li button{ 152 border-color: #FFFFFF; 153 } 154 .fc-event .fc-title, .fc-event-container{ color: #FFFFFF !important; } 155 .fc-event{ color: #FFFFFF;}.footer.bg { background-color: #B19595; }
155nav.navbar.bg,.searchbar input,.searchbar input:focus {background-color: #C31412}body, .c_text, .container, .carousel-caption .title, .dropdown-item.c_text { color: #000000; } 156 .slick-prev:before, .slick-next:before { color: #000000; } 157 .c_text.navbar-toggler{ border-color: #000000 !important; } 158 .intern-page .en-tete{ border-left-color: #000000;} 159 .bootstrap-select .dropdown-menu li a{ 160 color: #000000; 161 } 162 .bootstrap-select .dropdown-toggle::after{ 163 color: #000000; 164 } 165 166 .box-title{ 167 168 }.navbar .c_btn, .navbar .c_btn:hover, .navbar .c_btn:focus, .navbar .c_btn:active, 169 .social-media .c_btn, .social-media .c_btn:hover, .social-media .c_btn:focus, .social-media .c_btn:active { color: #FFFFFF; }nav.navbar .dropdown-menu { background-color: #C31412; }.footer .c_text { color: #FFFFFF; }nav.navbar .c_text, nav.navbar .c_text i, .searchbar input,.searchbar input:focus,.searchbar input::placeholder {color:#FFFFFF} 170 .navbar-toggler.c_text{ border-color: #FFFFFF !important; }nav.navbar .h_text:hover { color: #D91414; }.footer .c_title { color: #FFFFFF; }nav.navbar .dropdown-menu .c_text { color: #FFFFFF; } 171 .navigation .dropdown-menu .dropdown-divider.c_text { border-color: #FFFFFF; }nav.navbar .dropdown-menu .h_text:hover { color: #C31412; }nav.navbar .h_text:hover { background-color: #FFFFFF; }.bg_btn { background-color: #C31412; border-color: #C31412; } 172 .fc-event{ background-color: #C31412 !important; border-color: #C31412 !important; }#w_18yolovzq .bg { background-color: #B19595; }#w_244b6kk9q .bg { background-color: #B19595; }#w_500538p7u .bg { background-color: #B19595; }#w_5jr5ubg8g .bg { background-color: #B19595; }#w_95uj242ph .bg { background-color: #B19595; }#w_a81ubtbg9 .bg { background-color: #B19595; }#w_headline .c_btn { color: #FFFFFF; } 173 #w_headline .c_btn:before { background-color: #FFFFFF !important; }#w_oe3rsisqb .bg { background-color: #B19595; }#w_pdggt2pw8 .bg { background-color: #B19595; }#w_puodfyv0v .bg { background-color: #B19595; }#w_qn6lkgcat .bg { background-color: #B19595; }#w_s5v0ywhmo .bg { background-color: #B19595; }#w_sxng9gmhb .bg { background-color: #B19595; }#w_x69xmr0r1 .bg { background-color: #B19595; }#w_yblz6ovcd .bg { background-color: #B19595; }.navbar .bg_btn { background-color: ; border-color: ; } 174 .social-media.bg_btn { background-color: ; } 175 .navbar input,.navbar input:focus { border-color: ; }nav.navbar .dropdown-menu .h_text:hover { background-color: #FFFFFF; }#w_18yolovzq .c_btn { color: #C31412; } 176 #w_18yolovzq .owl-theme .owl-dots .owl-dot.active span, 177 #w_18yolovzq .owl-theme .owl-dots .owl-dot:hover span { background: #C31412 !important; } 178 #w_18yolovzq .owl-theme .owl-dots .owl-dot span{ border-color: #C31412 !important; }#w_244b6kk9q .c_btn { color: #B19595; } 179 #w_244b6kk9q .owl-theme .owl-dots .owl-dot.active span, 180 #w_244b6kk9q .owl-theme .owl-dots .owl-dot:hover span { background: #B19595 !important; } 181 #w_244b6kk9q .owl-theme .owl-dots .owl-dot span{ border-color: #B19595 !important; }#w_500538p7u .owl-theme .owl-dots .owl-dot.active span, 182 #w_500538p7u .owl-theme .owl-dots .owl-dot:hover span { background: #C31412 !important; } 183 #w_500538p7u .owl-theme .owl-dots .owl-dot span{ border-color: #C31412 !important; }#w_95uj242ph .owl-theme .owl-nav [class*=owl-] { 184 color: #FFFFFF !important; 185 } 186 #w_95uj242ph .c_btn { color: #FFFFFF; }#w_headline .c_text .title { color: #FFFFFF; } 187 #w_headline .c_text { color: #FFFFFF; }#w_oe3rsisqb .c_btn { color: #C31412; } 188 #w_oe3rsisqb .c_btn:before { background-color: #C31412 !important; } 189 #w_oe3rsisqb .slick-dots .slick-active button{ 190 background-color: #C31412 !important; 191 } 192 #w_oe3rsisqb .slick-dots li button{ 193 border-color: #C31412; 194 }#w_pdggt2pw8 .owl-theme .owl-dots .owl-dot.active span, 195 #w_pdggt2pw8 .owl-theme .owl-dots .owl-dot:hover span { background: #C31412 !important; } 196 #w_pdggt2pw8 .owl-theme .owl-dots .owl-dot span{ border-color: #C31412 !important; }#w_puodfyv0v .c_btn { color: #C31412; } 197 #w_puodfyv0v .owl-theme .owl-dots .owl-dot.active span, 198 #w_puodfyv0v .owl-theme .owl-dots .owl-dot:hover span { background: #C31412 !important; } 199 #w_puodfyv0v .owl-theme .owl-dots .owl-dot span{ border-color: #C31412 !important; }#w_s5v0ywhmo .c_btn { color: #C31412; } 200 #w_s5v0ywhmo .c_btn:before { background-color: #C31412 !important; } 201 #w_s5v0ywhmo .slick-dots .slick-active button{ 202 background-color: #C31412 !important; 203 } 204 #w_s5v0ywhmo .slick-dots li button{ 205 border-color: #C31412; 206 }#w_sxng9gmhb .owl-theme .owl-dots .owl-dot.active span, 207 #w_sxng9gmhb .owl-theme .owl-dots .owl-dot:hover span { background: #C31412 !important; } 208 #w_sxng9gmhb .owl-theme .owl-dots .owl-dot span{ border-color: #C31412 !important; }#w_x69xmr0r1 .c_btn { color: #C31412; }#w_yblz6ovcd .c_btn { color: #B19595; } 209 #w_yblz6ovcd .c_btn:before { background-color: #B19595 !important; } 210 211 #w_yblz6ovcd .slick-dots li button { background-color: #B19595;opacity:0.5; } 212 #w_yblz6ovcd .slick-dots li.slick-active button { background-color: #B19595; opacity: 1 !important;} 213 #w_yblz6ovcd .owl-theme .owl-dots .owl-dot.active span, 214 #w_yblz6ovcd .owl-theme .owl-dots .owl-dot:hover span { background: #B19595 !important; } 215 #w_yblz6ovcd .owl-theme .owl-dots .owl-dot span{ border-color: #B19595 !important; }#w_18yolovzq .c_text { color: #FFFFFF; }#w_244b6kk9q .c_text { color: #FFFFFF; }#w_95uj242ph .c_text { color: #FFFFFF; }#w_ghq0b0eib .c_text { color: #FFFFFF; }#w_p658zm22u .c_text { color: #FFFFFF; }#w_puodfyv0v .c_text { color: #FFFFFF; }#w_x69xmr0r1 .c_text { color: #FFFFFF; }.footer .c_title { background-color: #C31412; }#w_18yolovzq .c_title { color: #FFFFFF !important; }#w_500538p7u .c_title { color: #FFFFFF; }#w_5jr5ubg8g .c_title { color: #FFFFFF; }#w_95uj242ph .c_title { color: #C31412; }#w_a81ubtbg9 .c_title { color: #FFFFFF; }#w_ghq0b0eib .c_title { color: #C31412; }#w_kllxx6fll .c_title { color: #FFFFFF; } 216 #w_kllxx6fll .c_title:before { background-color: #FFFFFF !important; }#w_oe3rsisqb .c_title { color: #C31412; } 217 #w_oe3rsisqb .c_title:before { background-color: #C31412 !important; }#w_p658zm22u .c_title { color: #C31412; }#w_pdggt2pw8 .c_title { color: #FFFFFF; }#w_puodfyv0v .c_title { color: #C31412; }#w_s5v0ywhmo .c_title { color: #C31412; } 218 #w_s5v0ywhmo .c_title:before { background-color: #C31412 !important; }#w_sxng9gmhb .c_title { color: #FFFFFF; }#w_x69xmr0r1 .c_title { color: #FFFFFF; }#w_yblz6ovcd .c_title { color: #C31412; } 219 #w_yblz6ovcd .c_title:before { background-color: #C31412 !important; }#w_244b6kk9q .c_title { display: none; }#w_5jr5ubg8g .c_title { display: inline-block; }#w_95uj242ph .c_title { display: none; }#w_ghq0b0eib .c_title { display: none; }#w_headline .bg_btn, 220 #w_headline .carousel-indicators .active { background: #C31412 !important;} 221 #w_headline .bg_btn, 222 #w_headline .carousel-indicators li{ border-color: #C31412 !important;}#w_kllxx6fll .c_title { display: inline-block; }#w_qn6lkgcat .c_title { display: none; }#w_95uj242ph .owl-theme .owl-nav [class*=owl-] { 223 background-color: #C31412 !important; 224 } 225 #w_95uj242ph .bg_btn { background-color: #C31412; } 226 #w_95uj242ph .box { border-color: #C31412; }#w_ghq0b0eib .bg_text { background-color: #B19595; }#w_p658zm22u .bg_text { background-color: #B19595; }#w_18yolovzq .c_title { background-color: #C31412 } 227 #w_18yolovzq .box { border-color: #C31412 }#w_500538p7u .c_title { background-color: #C31412; } 228 #w_500538p7u .box { border-color: #C31412; }#w_5jr5ubg8g .c_title { background-color: #C31412; }#w_a81ubtbg9 .c_title { background-color: #C31412; } 229 #w_a81ubtbg9 .box { border-color: #C31412; }#w_pdggt2pw8 .c_title { background-color: #C31412; } 230 #w_pdggt2pw8 .box { border-color: #C31412; }#w_sxng9gmhb .c_title { background-color: #C31412; } 231 #w_sxng9gmhb .box { border-color: #C31412; }#w_x69xmr0r1 .c_title { background-color: #C31412 } 232 #w_x69xmr0r1 .box { border-color: #C31412 }</style> 233 234 235
235<script src="/js/vendor/jquery-3.2.1.min.js"></script>
235 236
236<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
236 237 <!-- Matomo --> 238 <!-- End Matomo Code --> 239</head> 240<body> 241<div class="ov"></div> 242 243 <!-- Top navbar --> 244 <header role="banner"> 245 <div class="navbar navbar-expand-lg top-navbar"> 246 <div class="container"> 247 248 <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/"> 249 <div class="img"> 250 <picture> 251 <source media="(max-width: 991.98px)" srcset="https://static.neopse.com/medias/p/3173/site/42/d7/9c/42d79c1c837660c3d13ccaf7a0d00b00193fe15b.jpg"> 252 <img role="img" src="https://static.neopse.com/medias/p/3173/site/42/d7/9c/42d79c1c837660c3d13ccaf7a0d00b00193fe15b.jpg" alt="Logo Boisseaux - Site officiel de la commune" loading="eager"> 253 </picture> 254 </div> 255 </a> 256 257 </div> 258 </div> 259 </header> 260 261 <!-- Container se finit avant le footer --> 262 <div class="container"> 263 264 <nav role="navigation" class="navbar navbar-expand-lg sticky-top navigation bg"> 265 <div class="ov"></div> 266 267 <div class="container"> 268 <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"> 269 <span class="navbar-toggler-icon"> 270 <i class="material-icons notranslate">menu</i> 271 </span> 272 </button> 273 274 <div class="collapse navbar-collapse" id="navbar"> 275 <ul class="navbar-nav"> 276 <li class="brand"> 277 <a class="navbar-brand" href="/fr/"> 278 <div class="img"> 279 <img role="img" src="https://static.neopse.com/medias/p/3173/site/2d/1b/8b/2d1b8b939a525ee3c7fd1abcd3d302ac64ef5775.png" alt="Boisseaux - Site officiel de la commune" 280 > 281 </div> 282 </a> 283 </li> 284 285 <div class="d-flex flex-wrap"> 286 <li class="nav-item dropdown"> 287 <a class="nav-link c_text h_text px-3" href="/" role="button"> 288 <i class="material-icons">home</i> 289 </a> 290 </li> 291 <li class="nav-item dropdown"> 292 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown0" role="button" 293 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 294 VIE MUNICIPALE 295 </a> 296 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown0"> 297 298 <div class="mega-dropdown-menu"> 299 <div class="divider"> 300 301 302 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 303 href="/fr/tb/1887758/conseil-municipal-158"> 304 Conseil Municipal 305 </a> 306 307 308 309 310 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 311 href="/fr/rp/1887485/comptes-rendus-644"> 312 Comptes rendus 313 </a> 314 315 316 317 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 318 href="/fr/rb/1371177/
318arretes-38"> 319 Arrêtés 320 </a> 321 322 323 324 325 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 326 href="/fr/rb/1371190/bulletins-municipaux-80"> 327 Bulletins municipaux 328 </a> 329 330 331 332 333 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 334 href="/fr/rb/1371216/personnel-municipal-6"> 335 Personnel municipal 336 </a> 337 338 339 340 341 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 342 href="/fr/rb/1371229/intercommunalite-206"> 343 Intercommunalité 344 </a> 345 346 347 348 349 350 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 351 href="/fr/bn/1887056/flash-infos-733"> 352 Flash Infos 353 </a> 354 355 356 357 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 358 href="/fr/rb/1373400/mot-du-maire-18"> 359 Mot du Maire 360 </a> 361 362 363 364 </div> 365 </div> 366 </div> 367 </li> 368 369 370 <li class="nav-item dropdown"> 371 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown1" role="button" 372 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 373 INFOS PRATIQUES 374 </a> 375 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown1"> 376 377 <div class="mega-dropdown-menu"> 378 <div class="divider"> 379 380 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 381 href="/fr/rb/1371242/scolaires-1"> 382 Scolaires 383 </a> 384 385 386 387 388 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 389 href="/fr/rb/1371268/numeros-utiles-188"> 390 Numéros utiles 391 </a> 392 393 394 395 396 397 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 398 href="/fr/as/1887368/annuaire-des-associations-585"> 399 Annuaire des associations 400 </a> 401 402 403 404 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 405 href="/fr/rb/1371294/associations-169"> 406 Associations 407 </a> 408 409 410 411 412 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 413 href="/fr/rb/1371333/qualite-de-leau-a-boisseaux"> 414 Qualité de l'eau à Boisseaux 415 </a> 416 417 418 419 420 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 421 href="/fr/rb/1371359/caue-du-loiret"> 422 CAUE du Loiret 423 </a> 424 425 426 427 428 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 429 href="/fr/rb/1371398/cimetiere-138"> 430 Cimetière 431 </a> 432 433 434 435 436 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 437 href="/fr/rb/1371437/plu-57"> 438 PLU 439 </a> 440 441 442 443 </div> 444 </div> 445 </div> 446 </li> 447 448 449 <li class="nav-item dropdown"> 450 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown2" role="button" 451 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 452 VIE ECONOMIQUE 453 </a> 454 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown2"> 455 456 <div class="mega-dropdown-menu"> 457 <div class="divider"> 458 459 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 460 href="/fr/rb/1371450/cooperative-agricole"> 461 Coopérative agricole 462 </a> 463 464 465 466 467 468 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 469 href="/fr/bu/1887407/annuaire-des-professionnels-591"> 470 Annuaire des professionnels 471 </a> 472 473 474 </div> 475 </div> 476 </div> 477 </li> 478 479 480 <li class="nav-item dropdown"> 481 <a class="nav-link c_text h_text dropdown-toggle" href="#" id="menuDropdown3" role="button" 482 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 483 CITOYENNETE 484 </a> 485 <div class="dropdown-menu bg_text" aria-labelledby="menuDropdown3"> 486 487 <div class="mega-dropdown-menu"> 488 <div class="divider"> 489 490 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 491 href="/fr/rb/1371489/recensement-jdc"> 492 Recensement JDC 493 </a> 494 495 496 497 498 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 499 href="/fr/rb/1371502/assainissement-48"> 500 Assainissement 501 </a> 502 503 504 505 506 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 507 href="/fr/rb/1371528/traitement-des-dechets-16"> 508 Traitement des déchets 509 </a> 510 511 512 513 </div> 514 </div> 515 </div> 516 </li> 517 518 519 520 521 </div> 522 523 524 525 </ul> 526 </div> 527 </div> 528</nav> 529 530 531 <main role="main"> 532 <div class="main intern-page"> 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">Contacts</h1> 537 <nav class="ariane c_text"> 538 <span><a href="/fr/" class="font-weight-bold">Accueil</a></span> 539 / <a href="/fr/ct/1886666/contacts-1178">Contacts</a> 540 </nav> 541 542 </div> 543</header> 544 <!-- Contenu --> 545 <section class="container w
545rapper bg_wrapper c_wrapper"> 546 <div class="ov bgw"></div> 547 548 <div class="main-content dynamicContent"> 549 550 <div class="row"> 551 <div class="col col-lg contenu"> 552 <div> 553 <div class="mb-3"> 554 <h2 class="title dark h3">Commune de Boisseaux</h2> 555 <p></p> 556 </div> 557 558 <div class="mb-3"> 559 <p class="mb-0">18 rue des écoles</p> 560 <p class="mb-0">45480 Boisseaux</p> 561 <p class="mb-0 text-uppercase">France</p> 562 </div> 563 564 <div class="mb-3"> 565 <p class="mb-0"><a 566 href="tel:+33238395387">+33 2 38 39 53 87</a> 567 </p> </div> 568 569 570 571 <div class="my-5"> 572 <p class="title dark">Mail : [email protected]</p> 573 <p>Horaires :<br /> 574<br /> 575Lundi : 9h à 12h et de 13h à 17h<br /> 576Mardi : 13h à 17h<br /> 577Jeudi : 9h à 12h et de 13h à 17h<br /> 578<br /> 579Mercredi et vendredi : fermé au public<br /> 580 </p> 581 </div> 582 583 </div> 584 585 </div> 586 587 588 </div> 589 590 </div> 591 </section> 592 593 <div class="modal fade" id="contactFormContact" tabindex="-1" role="dialog" aria-labelledby="modalContact-label" aria-hidden="true" 594 style="color: initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 595 <div class="modal-dialog" role="document"> 596 <div class="modal-content"> 597 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 598 <span aria-hidden="true">×</span> 599 </button> 600 601 <div class="modal-header bg_bloc"> 602 <h5 id="modalContact-label" class="modal-title font-weight-bold dark text_bloc"></h5> 603 </div> 604 <form id="contactForm" action="/formMdContact" method="post" 605 novalidate enctype="multipart/form-data"> 606 <div class="modal-body pb-0"> 607 608 609 <div class="form-group"> 610 <div class="h-recaptcha m-auto d-inline-block"></div> 611 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 612 </div> 613</div> </div> 614 <div class="modal-footer"> 615 <button id="formContactForm" type="submit" class="btn bg_btn c_btn formContactForm" aria-label="Envoyer">Envoyer</button> 616 </div> 617 <div class="m-3"> 618 Les informations recueillies à partir de ce formulaire sont nécessaires à la gestion de votre demande par notre Structure qui est responsable du traitement de vos données personnelles collectées.<br /> 619Vos donn<span style="color:null"><span style="background-color:null">ées personnelles reçues sont conservées par notre Structure pendant toute la durée nécessaire au traitement de votre demande ou bien pour une durée de 36 mois maximum à compter du dernier contact. Dans la limite de leurs attributions respectives, sont destinataires de tout ou partie des données les services et représentants de notre Structure en charge des réponses aux demandes émises via ce formulaire. Aucun transfert de vos données hors de l'Union européenne n'est réalisé. </span><br /> 620<span style="background-color:null">Vous pouvez à tout moment demander l’accès, la rectification, l’effacement, la portabilité ou la limitation de vos données, ou bien vous opposer à leur traitement, en contactant le Délégué à la Protection des Données de notre structure : </span><br /> 621<span style="background-color:null">- Par voie électronique à l’adresse : </span></span>[email protected]<span style="color:null"><span style="background-color:null"> ; </span><br /> 622<span style="background-color:null">- Par voie postale à l’attention du Délégué à la Protection des Données et à l’adresse suivante : 4 Place de l'église, 45480 Boisseaux. </span><br /> 623<span style="background-color:null">Si vous estimez, après nous avoir contactés, que vos droits sur vos données personnelles ne sont pas respectés, vous pou</span></span>vez adresser une réclamation à la CNIL. 624 </div> 625 </form> 626 627 <div id="messageSendedForm" class="form-message-sent" style="display: none"> 628 <p></p> 629 </div> 630 </div> 631 </div> 632</div> 633 634 </div> 635 636 </main> 637 638 <div id="intern"> 639 640 </div> 641 642 </div> 643 <!-- Fin container --> 644 645 <div id="previewModalImage" class="modal"> 646 647 <!-- The Close Button -->
648 <span id="closePreviewImage" class="close">×</span> 649 650 <!-- Navigation Buttons --> 651 <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">❮</a> 652 <a id="nextImage" class="modal-nav next" href="javascript:void(0)">❯</a> 653 654 <!-- Image Counter --> 655 <div id="imageCounter" class="image-counter"></div> 656 657 <!-- Modal Content (The Image) --> 658 <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div> 659 660 <!-- Modal Caption (Image Text) --> 661 <div id="captionPreviewImage"></div> 662 </div> 663 664
664<script> 665 (function() { 666 // Get the modal elements 667 const modal = document.getElementById('previewModalImage'); 668 const modalImg = modal.querySelector('img'); 669 const captionText = document.getElementById('captionPreviewImage'); 670 const closePreviewImage = document.getElementById('closePreviewImage'); 671 const prevBtn = document.getElementById('prevImage'); 672 const nextBtn = document.getElementById('nextImage'); 673 const imageCounter = document.getElementById('imageCounter'); 674 675 let currentImages = []; 676 let currentIndex = 0; 677 678 // Helper function to toggle element visibility 679 function toggleElement(element, show) { 680 if (element) { 681 element.style.display = show ? 'block' : 'none'; 682 } 683 } 684 685 // Function to update the modal with a specific image 686 function updateModal(index) { 687 if (currentImages.length === 0) return; 688 689 currentIndex = index; 690 const img = currentImages[currentIndex]; 691 modalImg.setAttribute('src', img.src); 692 modalImg.setAttribute('alt', img.alt || ''); 693 captionText.innerHTML = img.alt || ''; 694 695 // Update counter 696 imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length; 697 698 // Show/hide navigation buttons 699 const showNav = currentImages.length > 1; 700 toggleElement(prevBtn, showNav); 701 toggleElement(nextBtn, showNav); 702 toggleElement(imageCounter, showNav); 703 } 704 705 // Function to show next image 706 function showNext() { 707 if (currentImages.length === 0) return; 708 currentIndex = (currentIndex + 1) % currentImages.length; 709 updateModal(currentIndex); 710 } 711 712 // Function to show previous image 713 function showPrev() { 714 if (currentImages.length === 0) return; 715 currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length; 716 updateModal(currentIndex); 717 } 718 719 // Helper function to find closest ancestor with class 720 function closest(element, selector) { 721 if (!element) return null; 722 if (selector.startsWith('.')) { 723 const className = selector.slice(1); 724 let current = element; 725 while (current && current !== document) { 726 if (current.classList && current.classList.contains(className)) { 727 return current; 728 } 729 current = current.parentElement; 730 } 731 } 732 return null; 733 } 734 735 // When clicking on an image 736 document.addEventListener('click', function(e) { 737 const target = e.target; 738 if (target.tagName === 'IMG' && 739 (target.classList.contains('img') || target.classList.contains('main-img')) && 740 closest(target, '.splide')) { 741 742 const clickedSlide = closest(target, '.splide__slide'); 743 if (!clickedSlide) return; 744 745 const splideList = closest(clickedSlide, '.splide__list'); 746 if (!splideList) return; 747 748 const allSlides = splideList.querySelectorAll('.splide__slide'); 749 750 currentImages = []; 751 const seenSrcs = new Set(); 752 const clickedSrc = target.src; 753
754 allSlides.forEach(function(slide) { 755 const slideImg = slide.querySelector('.img, .main-img'); 756 if (slideImg) { 757 const imgSrc = slideImg.src; 758 if (!seenSrcs.has(imgSrc)) { 759 seenSrcs.add(imgSrc); 760 currentImages.push(slideImg); 761 } 762 } 763 }); 764 765 currentIndex = currentImages.findIndex(function(img) { 766 return img.src === clickedSrc; 767 }); 768 769 if (currentIndex === -1) { 770 currentIndex = 0; 771 } 772 773 updateModal(currentIndex); 774 modal.style.display = 'block'; 775 } 776 }); 777 778 // Navigation button handlers 779 if (nextBtn) { 780 nextBtn.addEventListener('click', function (e) { 781 e.preventDefault(); 782 e.stopPropagation(); 783 showNext(); 784 }); 785 } 786 787 if (prevBtn) { 788 prevBtn.addEventListener('click', function (e) { 789 e.preventDefault(); 790 e.stopPropagation(); 791 showPrev(); 792 }); 793 } 794 795 // Keyboard navigation 796 document.addEventListener('keydown', function (e) { 797 const isModalVisible = modal.style.display !== 'none' && 798 (modal.style.display === 'block' || 799 window.getComputedStyle(modal).display !== 'none'); 800 801 if (isModalVisible) { 802 if (e.key === 'ArrowRight' || e.keyCode === 39) { 803 e.preventDefault(); 804 showNext(); 805 } else if (e.key === 'ArrowLeft' || e.keyCode === 37) { 806 e.preventDefault(); 807 showPrev(); 808 } else if (e.key === 'Escape' || e.keyCode === 27) { 809 e.preventDefault(); 810 e.stopPropagation(); 811 modal.style.display = 'none'; 812 } 813 } 814 }); 815 816 // Close button handler 817 if (closePreviewImage) { 818 closePreviewImage.addEventListener('click', function () { 819 modal.style.display = 'none'; 820 }); 821 } 822 823 // Close modal when clicking outside the image 824 modal.addEventListener('click', function (e) { 825 if (e.target === modal) { 826 modal.style.display = 'none'; 827 } 828 }); 829 })(); 830 </script>
830 831 832<!-- Footer --> 833<footer role="contentinfo" class="footer bg"> 834 <div class="ov"></div> 835 836 <div class="container d-flex flex-wrap justify-content-between"> 837 <div class="footer-container"> 838 <h2 style="line-height: inherit;" class="title c_title bg_title d_title btn-line"><a 839 href="/fr/ct/1886666/contacts-1178">Contacts</a></h2> 840<div class="footer-box c_text"> 841 <div class="contact"> 842 <p class="font-weight-bold mb-0">Commune de Boisseaux</p> 843 <p class="mb-0">18 rue des écoles</p> 844 <p class="mb-0">45480 Boisseaux - FRANCE</p> 845 <p class="mb-0"><a href="tel:+33238395387">+33 2 38 39 53 87</a> 846 </p> 847 848 849 </div> 850</div> 851 852 853 854 855 856<div class="btn-espace-reserve"> 857 </div> 858 859 860 861 </div> 862 <div class="footer-container"> 863 <h2 style="line-height: inherit;"><a href="/fr/lk/1886861/liens-1289" 864 class="title c_title bg_title d_title">Liens</a></h2> 865 866 <div class="footer-box c_text"> 867 <p> 868 <a href="https://permisdeconduire.ants.gouv.fr/" target="_blank" class="d-block">Le permis de conduire à portée de clic</a> 869 <a href="https://immatriculation.ants.gouv.fr/" target="_blank" class="d-block">La carte grise à portée de clic</a> 870 <a href="https://www.caf.fr/" target="_blank" class="d-block">La caf</a> 871 <a href="https://www.remi-centrevaldeloire.fr/" target="_blank" class="d-block">Transport en commun / scolaire</a> 872 <a href="https://www.impots.gouv.fr/portail/" target="_blank" class="d-block">Impôts.gouv</a> 873 </p> 874 </div> 875 </div> 876 877 878 </div> 879 <div class="container mt-4"> 880 <div class="footer-box c_text container d-flex flex-wrap"" style="justify-content:center;"> 881 <p class="mt-0 mb-0"><a href="/fr/li/1886705/mentions-legales-1361">Mentions légales</a> 882</p> 883 <span class="c_text" style="margin: 0 8px;">-</span> 884 <p class="mt-0 mb-0"><a href="/fr/1886705/politique-confidentialite">Politique de confidentialité</a> 885</p> 886 <span class="c_text" style="margin: 0 8px;">-</span> 887 <p class="mt-0 mb-0"><a href="/fr/accessibilite">Accessibilité</a> 888</p> 889 <span class="c_text" style="margin: 0 8px;">-</span> 890 891 <p class="mt-0 mb-0 c_text"><a href="/fr/sm/82490/plan-du-site-1" >Plan du site</a></p> 892 <span class="c_text" style="margin: 0 8px;">-</span> 893 <p class="mt-0 mb-0 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p> 894 </div> 895 </div> 896</footer> 897 898<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true" 899 style="color: initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 900 <div class="modal-dialog" role="document"> 901 <div class="modal-content"> 902 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 903 <span aria-hidden="true">×</span> 904 </button> 905 906 <div class="modal-header bg_bloc"> 907 </div> 908 <form id="contactFormFooter" action="/formMdContact" method="post" 909 novalidate enctype="multipart/form-data"> 910 <div class="modal-body pb-0"> 911 912 913 <div class="form-group"> 914 <div class="h-recaptcha m-auto d-inline-block"></div> 915 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 916 </div> 917</div> </div> 918 <div class="modal-footer"> 919 <button id="formContactForm" type="submit" class="btn bg_btn c_btn formContactForm" aria-label="Envoyer">Envoyer</button> 920 </div> 921 <div class="m-3"> 922 Les informations recueillies à partir de ce formulaire sont nécessaires à la gestion de votre demande par notre Structure qui est responsable du traitement de vos données personnelles collectées.<br /> 923Vos donn<span style="color:null"><span style="background-color:null">ées personnelles reçues sont conservées par notre Structure pendant toute la durée nécessaire au traitement de votre demande ou bien pour une durée de 36 mois maximum à compter du dernier contact. Dans la limite de leurs attributions respectives, sont destinataires de tout ou partie des données les services et représentants de notre Structure en charge des réponses aux demandes émises via ce formulaire. Aucun transfert de vos données hors de l'Union européenne n'est réalisé. </span><br /> 924<span style="background-color:null">Vous pouvez à tout moment demander l’accès, la rectification, l’effacement, la portabilité ou la limitation de vos données, ou bien vous opposer à leur traitement, en contactant le Délégué à la Protection des Données de notre structure : </span><br /> 925<span style="background-color:null">- Par voie électronique à l’adresse : </span></span>[email protected]<span style="color:null"><span style="background-color:null"> ; </span><br /> 926<span style="background-color:null">- Par voie postale à l’attention du Délégué à la Protection des Données et à l’adresse suivante : 4 Place de l'église, 45480 Boisseaux. </span><br /> 927<span style="background-color:null">Si vous estimez, après nous avoir contactés, que vos droits sur vos données personnelles ne sont pas respectés, vous pou</span></span>vez adresser une réclamation à la CNIL. 928 </div> 929 </form> 930 931 <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none"> 932 <p role="status"></p> 933 </div> 934 </div> 935 </div> 936</div> 937 938<div class="footer-bottom"> 939 <div class="container"> 940 <p> 941 942 <a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank"> 943 <img role="img" src="/images/rdc-logo-footer-2.png" alt="Logo Réseau des Communes" class="img-fluid">
944 Site créé en partenariat avec Réseau des Communes 945 </a> 946 </p> 947 </div> 948</div> 949<div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true"> 950 <div class="modal-dialog" role="document"> 951 <div class="modal-content"> 952 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 953 <span aria-hidden="true">×</span> 954 </button> 955 956 <embed type="application/pdf"> 957 </div> 958 </div> 959</div> 960 961 962
962<script src="/js/vendor/popper.min.js"></script>
962 963
963<script src="/js/vendor/bootstrap.min.js"></script>
963 964 965 <!-- Carousel --> 966
966<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
966 967
967<script src='/dist/owlcarousel/js/owl.linked.js'></script>
967 968 969
969<script src='/dist/slick/slick.js'></script>
969 970
970<script src='/dist/scrollbar/jquery.scrollbar.min.js'></script>
970 971 972
972<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
972 973
973<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
973 974 975
975<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
975 976 977
977<script src='/dist/pagination.min.js'></script>
977 978 979
979<script src="/js/shared.js?v1"></script>
979 980
980<script src="/tpl/3/js/main.js"></script>
980 981
981<script src="/lib/chartjs/Chart.js"></script>
981 982
982<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
982 983 984 985 986 987 988 989 990 991
991<script type="text/javascript"> 992 993 tarteaucitron.user.matomoId = 6; 994 (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack'); 995 996 997 (tarteaucitron.job = tarteaucitron.job || []).push('youtube'); 998 (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion'); 999 (tarteaucitron.job = tarteaucitron.job || []).push('vimeo'); 1000 (tarteaucitron.job = tarteaucitron.job || []).push('othervideo'); 1001 1002 </script>
1002 1003 1004 1005
1005<script> 1006 $(document).ready(function () { 1007 1008 var input = $('input[type=file]'); 1009 1010 input.on('change', function () { 1011 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1012 list.empty(); 1013 1014 for (var x = 0; x < this.files.length; x++) { 1015 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>'; 1016// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1017 list.append(newFile); 1018 } 1019 }); 1020 1021 $('.form-error').hide(); 1022 $('#contactForm').submit(function (e) { 1023 let form = $(this); 1024 1025 $.ajax({ 1026 type: "POST", 1027 url: form.attr('action'), 1028 data: new FormData(form[0]), 1029 contentType: false, 1030 processData: false, 1031 beforeSend: function () { 1032 form.find('.form-error').hide(); 1033 $('#formContactForm').attr('disabled', true); 1034 }, 1035 success: function (response) { 1036 hcaptcha.reset(); 1037 1038 if (response.status === 'KO') { 1039 let errors = response.errors; 1040 for (let index in errors) { 1041 if (errors.hasOwnProperty(index)) { 1042 let attr = errors[index]; 1043 let error = attr[Object.keys(attr)[0]]; 1044 form.find('#' + index + '-error').text(error).show(); 1045 } 1046 } 1047 } 1048 else { 1049 1050 $('#contactForm').css('display', 'none'); 1051 $('#messageSendedForm').css('display', ''); 1052 form[0].reset(); 1053 } 1054 }, 1055 complete: function () { 1056 1057 $('#formContactForm').removeAttr('disabled'); 1058 } 1059 }); 1060 1061 return false; 1062 }); 1063 1064 $('#contactFormContact').on('hidden.bs.modal', function () { 1065 $('#contactForm')[0].reset(); 1066 $('#contactFormFooter')[0].reset(); 1067 1068 $('#contactForm').css('display', ''); 1069 $('#contactFormFooter').css('display', ''); 1070 1071 $('#messageSendedForm').css('display', 'none'); 1072 1073 $('.form-error').hide(); 1074 1075 $('.listFiles').empty(); 1076 1077 hcaptcha.reset(); 1078 }); 1079 }); 1080 1081 function humanFileSize(size) { 1082 var i = Math.floor(Math.log(size) / Math.log(1024)); 1083 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1084 } 1085 </script>
1085 1086 1087
1087<script type="text/javascript"> 1088 </script>
1088 1089
1090<script> 1091 (function(i,s,o,g,r,a,m){i['InstanaEumObject']=r;i[r]=i[r]||function(){ 1092 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1093 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1094 })(window,document,'script','//eum.instana.io/eum.min.js','ineum'); 1095 ineum('reportingUrl', 'https://eum-eu-west-1.instana.io'); 1096 ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA'); 1097 1098 // set the name of a page on which this load/errors/calls happened 1099 ineum('page', 'front-site'); 1100</script>
1100 1101
1102<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
1102 1103
1104<script type="text/javascript"> 1105 var CaptchaCallback = function () { 1106 $('.h-recaptcha').each(function (index, el) { 1107 hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'}); 1108 }); 1109 }; 1110</script>
1110 1111
1112<script> 1113 $(document).ready(function () { 1114 1115 $('.selectpicker').selectpicker(); 1116 1117 var input = $('input[type=file]'); 1118 1119 input.on('change', function () { 1120 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1121 list.empty(); 1122 1123 for (var x = 0; x < this.files.length; x++) { 1124 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>'; 1125// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1126 list.append(newFile); 1127 } 1128 }); 1129 1130 $('.form-error').hide(); 1131 $('#contactFormFooter').submit(function (e) { 1132 let form = $(this); 1133 1134 $.ajax({ 1135 type: "POST", 1136 url: form.attr('action'), 1137 data: new FormData(form[0]), 1138 contentType: false, 1139 processData: false, 1140 beforeSend: function () { 1141 form.find('.form-error').hide(); 1142 $('.formContactForm').attr('disabled', true); 1143 }, 1144 success: function (response) { 1145 hcaptcha.reset(); 1146 1147 if (response.status === 'KO') { 1148 let errors = response.errors; 1149 for (let index in errors) { 1150 if (errors.hasOwnProperty(index)) { 1151 let attr = errors[index]; 1152 let error = attr[Object.keys(attr)[0]]; 1153 form.find('#' + index + '-error').text(error).show(); 1154 } 1155 } 1156 } 1157 else { 1158 1159 $('#contactFormFooter').css('display', 'none'); 1160 $('#messageSendedFormContactFooter').css('display', ''); 1161 form[0].reset(); 1162 } 1163 }, 1164 complete: function () { 1165 1166 $('.formContactForm').removeAttr('disabled'); 1167 } 1168 }); 1169 1170 return false; 1171 }); 1172 1173 $('#contactFormContactFooter').on('hidden.bs.modal', function () { 1174 $('#contactFormFooter')[0].reset(); 1175 1176 $('#contactFormFooter').css('display', ''); 1177 1178 $('#messageSendedFormContactFooter').css('display', 'none'); 1179 1180 $('.form-error').hide(); 1181 1182 $('.listFiles').empty(); 1183 1184 hcaptcha.reset(); 1185 }); 1186 }); 1187 1188 function humanFileSize(size) { 1189 var i = Math.floor(Math.log(size) / Math.log(1024)); 1190 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1191 } 1192</script>
1192 1193
1194<script> 1195 $(function () { 1196 1197 1198 var numberAlerts = false; 1199 1200 var allAlerts = $('#alertsModal').find($('.alertsInfo')); 1201 1202 numberAlerts = allAlerts.length; 1203 1204 allAlerts.each(function (e) { 1205 1206 if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) { 1207 $('#alertsModal').modal('show'); 1208 } else { 1209 $(this).remove(); 1210 numberAlerts = numberAlerts - 1; 1211 setActiveAndDecrementNumber(); 1212 } 1213 1214 }); 1215 1216 $('.acceptCookiesAlerts').on('click', function (e) { 1217 e.preventDefault(); 1218 1219 var currentDataId = $(this).attr('data-id'); 1220 1221 sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1'); 1222 1223 numberAlerts = numberAlerts - 1; 1224 1225 var currentParentNode = $(this).parent().parent().parent(); 1226 1227 currentParentNode.removeClass('active'); 1228 currentParentNode.remove(); 1229 1230 setActiveAndDecrementNumber(); 1231 1232 }); 1233 1234 function setActiveAndDecrementNumber() { 1235 var newListOfAlerts = $('#alertsModal').find($('.alertsInfo')); 1236 1237 newListOfAlerts.each(function (index, e) { 1238 if (index == 0) { 1239 $(this).addClass('active'); 1240 } 1241 }); 1242 1243 if (numberAlerts == 0) { 1244 $('#alertsModal').modal('hide'); 1245 } 1246 } 1247 1248 var currentColorControl = '#212529'; 1249 1250 $('#controlPrev').css('color', 'initial !important'); 1251 $('#controlNext').css('color', 'initial !important'); 1252 1253 $('#controlPrev').on('mouseover', function () { 1254 1255 $(this).css('color', 'initial !important'); 1256 }); 1257 1258 $('#controlNext').on('mouseover', function () { 1259 1260 $(this).css('color', 'initial !important'); 1261 }); 1262 1263 }); 1264</script>
1264 1265</body> 1266</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.