1<!DOCTYPE html> 2<html dir="ltr" lang="fr"> 3<head> 4 <title> 5 Mentions légales - Commune de Devay 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', '718']); 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="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?v=v1"> 74 <link rel="icon" href="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?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=Open+Sans:300,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/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'> 85 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css"> 86 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" /> 87 <link href="/tpl/2/css/style.css" rel="stylesheet" type='text/css'> 88 89 <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/> 90 <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/> 91 92 <style class="notranslate">.bg_bloc { background-color: #830D45 !important; } .table td, .table, .table thead th { border-color: #830D45 !important; } .bg_bloc .dropdown-toggle, .bg_bloc .dropdown-menu { background-color: #830D45 !important; border-color: #830D45 !important;} .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{ border-color: #830D45 !important;} .fc-unthemed thead.fc-head, .fc-unthemed .fc-popover .fc-header{ background-color: #830D45 !important; } .fc-unthemed td.fc-today{background: #830D45 !important;} .cookies .btn{ color: #830D45 !important; }header.intro { background-image: url(https://static.neopse.com/medias/p/4917/site/97/cd/6d/97cd6db2f7f8c0deee49ee0e3f5e8cf84b4616ba.jpg?v=v1); background-position: center; background-repeat: repeat; }body { background-color: #FFFFFF; }.c_btn { color: #830D45; border-color: #830D45; } .c_btn:hover { background-color: #830D45; } .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .carousel-indicators .active, .slick-dots li.slick-active button {background: #830D45;opacity: 1;} .carousel-indicators li, .owl-theme .owl-dots .owl-dot span, .slick-dots li button{background-color: #830D45;opacity: 0.5;} .fc-event .fc-title, .fc-event-container{ color: #830D45 !important; } .fc-event{ color: #830D45;}.h_btn:hover {color: #FFFFFF;} .searchbar .bg_btn { background-color: #FFFFFF; } .fc-event{ background-color: #FFFFFF !important; border-color: #FFFFFF !important; }.text_bloc {color:#000000 !important;} .bg_bloc .c_text {color:#000000 !important;} .bg_bloc .dropdown-toggle, .bg_bloc .dropdown-menu, .bg_bloc.bootstrap-select .dropdown-toggle::after {color:#000000 !important;} .fc-unthemed thead.fc-head{ color: #000000 !important; } .fc-unthemed td.fc-today{color: #000000 !important;} .cookies .btn{ background-color: #000000 !important; }body, .lead, .heading { font-family: Arial, Helvetica, sans-serif !important; }#footer .footer-links.bg { background-color: #830D45; }#footer .footer-links.bg { background-image: url(https://static.neopse.com/assets/img/textures/black-linen.png?v=v1); background-position: center; background-repeat: repeat; }nav.navbar.bg { background-color: #830D45; }nav.navbar.bg { background-image: url(https://static.neopse.com/assets/img/textures/black-linen.png?v=v1); background-position: center; background-repeat: repeat; }body, .c_title, .c_text { color: #000000; } .navbar-toggler.c_text{ border-color: #000000; } .intern-page .en-tete{ border-left-color: #000000;} .bootstrap-select .dropdown-menu li a{color: #000000;} .c_text .dropdown-toggle { color: #000000 !important; }.searchbar .c_btn { color: #000000 !important; }.navbar .dropdown-menu { background-color: #163776; }#footer .footer-links .c_text { color: #FFFFFF!important; }.searchbar .c_text { color: #000000; } .searchbar ::placeholder { color: #000000; }#footer .footer-links .c_title { color: #FFFFFF; } #footer .footer-links .c_title:before { background-color: #FFFFFF; }nav.navbar .c_text { color: #FFFFFF; } .navbar-toggler.c_text{ border-color: #FFFFFF !important; }nav.navbar .h_text:hover { color: #FFFFFF; }#footer .footer.bg { background-color: rgb(22,55,118); }.breadcrumb.bg { background-color: #163776; }.navbar .dropdown-menu .c_text { color: #FFFFFF; }nav.navbar .dropdown-menu .h_text:hover { color: #830D45; }#footer .c_btn { color: #830D45 !important; border-color: #830D45 !important; } #footer .c_btn:hover { background-color: #830D45 !important; }#footer .h_btn:hover {color: #FFFFFF !important;}#w_headline { background-color: #FFFFFF; }nav.navbar .h_text:hover { background-color: #163776; }#footer .footer .c_text { color: #FFFFFF; }#w_0bqcokg1i .bg { background-color: #FFFFFF; }#w_84esper16 .bg { background-color: rgba(22,55,118,0.75); }#w_f6v77dtrp .bg { background-color: #FFFFFF; }#w_headline .c_btn { color: #55B559; border-color: #55B559; } #w_headline .c_btn:hover { background-color: #55B559; } #w_headline .carousel-indicators li { background-color: #55B559;opacity:0.5; } #w_headline .carousel-indicators .active { background-color: #55B559;opacity: 1; }.breadcrumb.bg .c_text { color: #FFFFFF; }.searchbar .bg_btn { background-color: #830D45 !important; }.navbar .dropdown-menu .h_text:hover { background-color: #FFFFFF; }#footer .footer .c_title { color: #FFFFFF; } #footer .footer .c_title:before { background-color: #FFFFFF; }#w_0bqcokg1i .c_btn { color: #830D45; border-color: #830D45; } #w_0bqcokg1i .c_btn:hover { background-color: #830D45; } #w_0bqcokg1i .slick-dots li button { background-color: #830D45;opacity:0.5; } #w_0bqcokg1i .slick-dots li.slick-active button { background-color: #830D45; opacity: 1 !important;}#w_0bqcokg1i .h_btn:hover { color: #FFFFFF; }#w_84esper16 .c_btn, #w_84esper16 .card-icon-date .day { color: #830D45; border-color: #830D45; } #w_84esper16 .slick-dots li button { background-color: #830D45;opacity:0.5; } #w_84esper16 .c_btn:hover, #w_84esper16 .owl-theme .owl-dots .owl-dot.active span, #w_84esper16 .owl-theme .owl-dots .owl-dot:hover span, #w_84esper16 .card-icon-date .month, #w_84esper16 .slick-dots li.slick-active button { background-color: #830D45; opacity: 1 !important;}#w_84esper16 .h_btn:hover { color: #FFFFFF; }#w_headline .c_text { color: #000000; }#w_oneclick .c_text { color: #FFFFFF; } #w_oneclick .c_text:before { background-color: #FFFFFF; }.breadcrumb.bg .c_title { color: #FFFFFF; } .breadcrumb.bg .c_title:before { background-color: #FFFFFF; }#w_0bqcokg1i .c_text { color: #000000; }#w_84esper16 .c_text { color: #000000; }#w_f6v77dtrp .c_text { color: #000000; }#w_headline .c_title { color: #117C29 !important; }#w_oneclick .c_title { color: #830D45; } #w_oneclick .c_title:before { background-color: #830D45; }#w_0bqcokg1i .c_title { color: #830D45; } #w_0bqcokg1i .c_title.dark:before { background-color: #830D45; }#w_84esper16 .c_title { color: #FFFFFF; } #w_84esper16 .c_title:before { background-color: #FFFFFF; }#w_f6v77dtrp .c_title { color: #830D45; }#w_oneclick .bg_text { background-color: #117C29; }#w_0bqcokg1i .bg_text { background-color: #FFFFFF; }#w_84esper16 .bg_text { background-color: #FFFFFF; }/*np-dropdowns*/.bootstrap-select{background-color:#830D45!important;}.bootstrap-select .dropdown-menu{background-color:#830D45!important;border-color:#830D45!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:#830D45!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:#000000!important;}</style> 93 94 95
95<script src="/js/vendor/jquery-3.2.1.min.js"></script>
95 96 97 98 <!-- Matomo --> 99
99<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
99 100 <!-- End Matomo Code --> 101</head> 102<body class="bg_body"> 103 104<header role="banner"><nav role="navigation" class="navbar navbar-fixed-left bg"> 105 <div class="ov"></div> 106 107 <div class="container"> 108 109 <!-- Logo --> 110 <div class="navbar-header"> 111 <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/"> 112 <h1 class="img"> 113 <picture> 114 <source media="(max-width: 991.98px)" srcset="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg"> 115 <img role="img" src="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg" alt="Logo Commune de Devay" loading="eager"> 116 </picture> 117 <span>Commune de Devay</span> 118 </h1> 119 </a> 120 </div> 121 122 <!-- Mobile button --> 123 <button class="navbar-toggler c_text" 124 type="button" 125 data-toggle="collapse" 126 data-target="#navbar" 127 aria-controls="navbar" 128 aria-expanded="false" 129 aria-label="Toggle navigation"> 130 <span class="navbar-toggler-icon"> 131 <i class="material-icons notranslate">menu</i> 132 </span> 133 </button> 134 135 <div class="collapse navbar-collapse" id="navbar"> 136 <ul class="nav navbar-nav"> 137 138 <li class="nav-item dropdown"> 139 <a class="nav-link c_text h_text" href="/" role="button"> 140 <i class="material-icons">home</i> 141 </a> 142 </li> 143 <li class="nav-item dropdown"> 144 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown0" role="button" 145 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 146 Bienvenue à Devay 147 </a> 148 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown0"> 149 <div class="dropdown-menu-image" aria-hidden="true" 150 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/ad/f4/c9/adf4c946c613ffd953bd63eb08f7c397f1df7887.png?v=v1);"></div> 151 152 <div class="divider"> 153 154 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 155 href="/fr/rb/1929254/horaires-actus"> 156 Horaires & Actus 157 </a> 158 159 160 161 162 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 163 href="/fr/rb/1929280/travaux-et-projets-4"> 164 Travaux et projets 165 </a> 166 167 168 169 170 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 171 href="/fr/rb/1929241/editos-2"> 172 Ãditos 173 </a> 174 175 176 177 </div> 178 179 </div> 180 </li> 181 182 183 <li class="nav-item dropdown"> 184 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown1" role="button" 185 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 186 Vie Municipale 187 </a> 188 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown1"> 189 <div class="dropdown-menu-image" aria-hidden="true" 190 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/b1/4d/84/b14d84ebfcd512d75d825fdc6ba3b4b0eb81d914.png?v=v1);"></div> 191 192 <div class="divider"> 193 194 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 195 href="/fr/rb/1928643/conseil-municipal-85"> 196 Conseil Municipal 197 </a> 198 199 200 201 202 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 203 href="/fr/rb/1928682/les-arretes-et-documents-officiels"> 204 Les arrêtés et documents officiels 205 </a> 206 207 208 209 210 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 211 href="/fr/rb/1928721/demarches-recensement-militaire"> 212 Démarches recensement militaire 213 </a> 214 215 216 217 218 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 219 href="/fr/rb/1928734/demarches-cartes-didentite-et-passeports"> 220 Démarches cartes d'identité et passeports 221 </a> 222 223 224 225 </div> 226 227 </div> 228 </li> 229 230 231 <li class="nav-item dropdown"> 232 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown2" role="button" 233 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
234 Cadre de vie 235 </a> 236 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown2"> 237 <div class="dropdown-menu-image" aria-hidden="true" 238 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6a/a2/92/6aa29206ee06cf1ee00f4ce2be06aae8187c42d1.png?v=v1);"></div> 239 240 <div class="divider"> 241 242 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 243 href="/fr/rb/1928747/bien-vivre-ensemble-39"> 244 Bien vivre ensemble 245 </a> 246 247 248 249 250 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 251 href="/fr/rb/1928773/services-sur-la-commune"> 252 Services sur la commune 253 </a> 254 255 256 257 258 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 259 href="/fr/rb/1928812/point-sur-les-dechets-1"> 260 Point sur les déchets 261 </a> 262 263 264 265 266 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 267 href="/fr/rb/1928851/securite-tranquillite-1"> 268 Sécurité & Tranquillité 269 </a> 270 271 272 273 274 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 275 href="/fr/rb/1928864/medical-bon-a-savoir"> 276 Médical: Bon à savoir! 277 </a> 278 279 280 281 282 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 283 href="/fr/rb/1928890/centre-socio-culturel-de-decize-csc-les-platanes"> 284 Centre Socio-Culturel de Decize (CSC Les P
284Latanes) 285 </a> 286 287 288 289 290 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 291 href="/fr/rb/1933817/les-entreprises-de-la-commune-2"> 292 Les entreprises de la commune 293 </a> 294 295 296 297 </div> 298 299 </div> 300 </li> 301 302 303 <li class="nav-item dropdown"> 304 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown3" role="button" 305 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 306 Location salle des fêtes 307 </a> 308 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown3"> 309 <div class="dropdown-menu-image" aria-hidden="true" 310 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/4d/a3/dd/4da3dd40de1d2240504cc078735194b06a27441b.png?v=v1);"></div> 311 312 <div class="divider"> 313 314 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 315 href="/fr/rb/1928981/tarif-de-location"> 316 Tarif de location 317 </a> 318 319 320 321 </div> 322 323 </div> 324 </li> 325 326 327 <li class="nav-item dropdown"> 328 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown4" role="button" 329 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 330 Vie associative 331 </a> 332 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown4"> 333 <div class="dropdown-menu-image" aria-hidden="true" 334 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/37/5c/1a/375c1a47c205e26a6bb366507e8e21cbf660d605.png?v=v1);"></div> 335 336 <div class="divider"> 337 338 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 339 href="/fr/rb/1929020/comite-des-fetes-62"> 340 Comité des fêtes 341 </a> 342 343 344 345 346 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 347 href="/fr/rb/1929059/faed"> 348 FAED 349 </a> 350 351 352 353 354 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 355 href="/fr/rb/1929085/club-de-lamitie-10"> 356 Club de l'amitié 357 </a> 358 359 360 361 362 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 363 href="/fr/rb/1929111/les-amis-de-leglise-saint-victor"> 364 Les amis de l'église Saint-Victor 365 </a> 366 367 368 369 </div> 370 371 </div> 372 </li> 373 374 375 <li class="nav-item dropdown"> 376 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown5" role="button" 377 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 378 Cimetière 379 </a> 380 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown5"> 381 <div class="dropdown-menu-image" aria-hidden="true" 382 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/80/64/b0/8064b05fc10831a3d7cd7258a7b4d1cc8117c9c9.png?v=v1);"></div> 383 384 <div class="divider"> 385 386 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 387 href="/fr/rb/1929137/tarifs-des-concessions-2"> 388 Tarifs des concessions 389 </a> 390 391 392 393 394 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 395 href="/fr/rb/1929176/reglement-et-reprise-de-concessions"> 396 Réglement et reprise de concessions 397 </a> 398 399 400 401 </div> 402 403 </div> 404 </li> 405 406 407 <li class="nav-item dropdown"> 408 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown6" role="button" 409 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
410 Ãcole 411 </a> 412 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown6"> 413 <div class="dropdown-menu-image" aria-hidden="true" 414 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6c/ac/1f/6cac1f17845d85baac68ec5552c33e8728ab85f9.png?v=v1);"></div> 415 416 <div class="divider"> 417 418 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 419 href="/fr/rb/1929202/actualites-infos-et-inscriptions"> 420 Actualités, infos et inscriptions 421 </a> 422 423 424 425 426 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 427 href="/fr/rb/1929215/cantine-garderie-et-menus"> 428 Cantine, Garderie et Menus 429 </a> 430 431 432 433 </div> 434 435 </div> 436 </li> 437 438 439 <li class="nav-item dropdown"> 440 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown7" role="button" 441 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 442 Tourisme 443 </a> 444 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown7"> 445 <div class="dropdown-menu-image" aria-hidden="true" 446 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/50/0e/b5/500eb53e5dbe92cba520aee4fb1e6ce175222a8d.png?v=v1);"></div> 447 448 <div class="divider"> 449 450 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 451 href="/fr/rb/1928552/patrimoine-136"> 452 Patrimoine 453 </a> 454 455 456 457 458 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 459 href="/fr/rb/1928591/randonnees-58"> 460 Randonnées 461 </a> 462 463 464 465 466 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 467 href="/fr/rb/1928604/velo-route-sud-nivernais"> 468 Vélo route Sud Nivernais 469 </a> 470 471 472 473 </div> 474 475 </div> 476 </li> 477 478 479 480 <li class="nav-item position-relative"> 481 <div role="button" class="cursor-pointer nav-link c_text" data-toggle="collapse" 482 data-target="#google_translate_element" aria-expanded="false" aria-label="Choisir la langue du site" 483 aria-controls="google_translate_element"><i class="material-icons notranslate">language</i> 484 </div> 485 <div id="google_translate_element" class="collapse"> 486 <div id="google_translate"></div> 487 <div class="google_translate_consent" style="width: 200px; height: 60px;"></div> 488 </div> 489 </li> 490 </ul> 491 </div> 492 </div> 493</nav> 494</header> 495 496<main role="main"> 497 <div class="main intern-page"> 498 <header class="d-flex align-items-center breadcrumb bg"> 499 <div class="ov"></div> 500 <div class="container text-center"> 501 <h1 class="title c_title">Mentions légales</h1> 502 503 <nav class="ariane c_text"> 504 <span><a href="/fr/" class="font-weight-bold">Accueil</a></span> 505 / <a href="/fr/li/2401063/mentions-legales-1650">Mentions légales</a> 506 </nav> 507 508 </div> 509</header> 510 <!-- Contenu --> 511 <section class="container wrapper bg_wrapper c_wrapper"> 512 <div class="ov bgw"></div> 513 514 <div class="main-content dynamicContent"> 515 516 <div class="row"> 517 <div class="col col-lg contenu"> 518 519 <div class="mb-3"> 520 <p class="font-weight-bold text-decoration">Responsable du site</p> 521 <p><strong>Commune de Devay</strong> 522 <br/>Tyfanie TISSIER 523 <br/> 524 <br/>10, rue des Sarrasins 525 <br/>58300 Devay 526 <br/><span class="text-uppercase">France</span> 527 </p> 528 </div> 529 530 531 532 <p>Ci-après désigné par « la Structure ».</p> 533 534 <div class="mb-3"> 535 <p class="font-weight-bold text-decoration">Editeur du site</p> 536 <p> 537 <strong>Réseau des Communes</strong> 538 <br/>SAS au capital de 47.205 euros 539 <br/>RCS Paris 493 784 672 540 <br/>Code APE : 6311Z 541 <br/>N° TVA : FR 01493784672 542 <br/>Siège social : 132, rue du Faubourg Saint-Denis 75010 Paris â France 543 <br/>Site Internet : <a href="https://reseaudescommunes.fr/" target="_blank">https://reseaudescommunes.fr/</a> 544 </p> 545 </div> 546 547 <div class="mb-3"> 548 <p class="font-weight-bold text-decoration">Hébergement</p> 549 <p><strong>OVH</strong> 550 <br/>SAS au capital de 10 069 020 ⬠551 <br/>RCS Lille Métropole 424 761 419 00045 552 <br/>Code APE : 2620Z 553 <br/>N° TVA : FR 22 424 761 419 554 <br/>Siège social : 2 rue Kellermann - 59100 Roubaix â France 555 <br/>Tél : 1007 ou +33 9 72 10 10 07 556 </p> 557 </div> 558 559 <div class="mb-3"> 560 <p class="font-weight-bold text-decoration">Le Site Internet</p> 561 <p>Le Site Internet (ci-après désigné « le Site ») dans son ensemble, ainsi que les 562 éléments qui le composent (notamment mais sans limitation charte graphique, 563 infographies, icônes, logiciels mis en Åuvre pour le fonctionnement du Site, 564 animations, bases de données, plateformes techniques, etc.) sont la propriété 565 exclusive de NEOPSE, seule habilitée à utiliser les droits de propriété 566 intellectuelle et droits de la personnalité y afférents, notamment marques, modèles, 567 droits d'auteur et droit à l'image, à titre originaire ou par l'effet d'une licence 568 ou d'une autorisation expresse.</p> 569 570 <p>En outre, les textes, images, photographies, documents, ainsi que toutes Åuvres 571 intégrées dans le Site sont la propriété de la Structure ou de tiers ayant autorisé 572 la Structure à les utiliser.</p> 573 574 <p>Lâensemble de ces éléments constituent des Åuvres de l'esprit protégées par les 575 articles L.111-1 et suivants du Code de la propriété intellectuelle.</p> 576 577 <p>L'usage de tout ou partie du Site, notamment par extraction, téléchargement, 578 reproduction, transmission, « reverse engineering », décompilation, désassemblage, 579 représentation ou diffusion à d'autres fins que pour l'usage personnel et privé dans 580 un but non commercial de l'internaute est strictement interdit. La violation de ces 581 dispositions soumet son auteur aux sanctions prévues tant par le Code de la 582 propriété intellectuelle au titre notamment de la contrefaçon de droits d'auteur 583 (articles L.335-3 et suivants), de droit des marques (articles L.716-9 et suivants) 584 que par le Code civil en matière de responsabilité civile (article 9, articles 1382 585 et suivants).</p> 586 </div> 587 588 <div class="mb-3"> 589 <p><p><u><strong>Liens hypertextes</strong></u><br /> 590<br /> 591Tous les sites ayant un lien hypertexte dirigeant vers le Site ou l'un quelconque des éléments qui le composent ne sont pas sous le contrôle de la Structure et/ou de l’éditeur NEOPSE, qui déclinent par conséquent toute responsabilité (notamment éditoriale) concernant l'accès et le contenu de ces sites.<br /> 592<br /> 593L’Internaute s’engage à respecter pleinement l’intégralité des droits de la Structure et de l’éditeur NEOPSE. A ce titre, il reconnaît qu'il n'est cessionnaire d'aucun autre droit que celui d'utiliser les moyens notamment techniques mis à sa disposition par le Site.<br /> 594<br /> 595<u><strong>Contenus</strong></u><br /> 596<br /> 597Les services de la Structure en charge des mises à jour et de l’animation du Site mettent tout en œuvre pour vous offrir des informations claires, détaillées et fiables. Cependant, si malgré toute l’attention portée à la gestion de ces contenus, vous deviez constater des inexactitudes, des manques d’informations ou des erreurs, nous vous invitons à en informer la Structure, par courrier électronique par le biais du formulaire de contact de ce Site.</p></p> 598 </div> 599 </div> 600 601 602 </div> 603 604 </div> 605 </section> 606 607 <div class="modal fade" id="contactFormContactLegalnotice" tabindex="-1" role="dialog" aria-labelledby="modalLegalnotice-label" aria-hidden="true" 608 style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 609 <div class="modal-dialog" role="document"> 610 <div class="modal-content"> 611 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
612 <span aria-hidden="true">×</span> 613 </button> 614 615 <div class="modal-header bg_bloc text_bloc"> 616 <h5 id="modalLegalnotice-label" class="modal-title font-weight-bold dark text_bloc">Formulaire de contact</h5> 617 </div> 618 <form id="contactFormLegalNotice" action="/formMdLegalNotice" method="post" 619 novalidate enctype="multipart/form-data"> 620 <div class="modal-body pb-0"> 621 622 623 <div class="form-group"> 624 <div class="h-recaptcha m-auto d-inline-block"></div> 625 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 626 </div> 627</div> </div> 628 <div class="modal-footer"> 629 <button id="formContactForm" type="submit" class="btn-outline btn-right c_btn h_btn formContactForm">ENVOYER</button> 630 </div> 631 <div class="m-3"> 632 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 /> 633Vos 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 […….] 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 /> 634<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 /> 635<span style="background-color:null">- Par voie électronique à l’adresse : […….] ; </span><br /> 636<span style="background-color:null">- Par voie postale à l’attention du Délégué à la Protection des Données et à l’adresse suivante : […….]. </span><br /> 637<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. 638 </div> 639 </form> 640 641 <div id="messageSendedFormLegalNotice" class="form-message-sent" style="display: none"> 642 <p>Le message a bien été envoyé à son destinataire. Merci.</p> 643 </div> 644 </div> 645 </div> 646</div> 647 648 </div> 649</main> 650 651<div class="main"> 652 653 654 <div id="footer"> 655 <footer role="contentinfo" class="footer footer1 bg"> 656 <div class="ov"></div> 657 <div class="container d-flex flex-wrap"> 658 <div class="footer-container"> 659 <h2 class="title light c_title d_title ">Contacts</h2> 660<div class="footer-box"> 661 <div class="contact c_text"> 662 <p class="font-weight-bold mb-0">Commune de Devay</p> 663 <p class="mb-0">10, rue Sarrasins</p> 664 <p class="mb-0">58300 Devay - FRANCE</p> 665 <p class="mb-0"><a href="tel:+33386503711">+33 3 86 50 37 11</a> 666 </p> 667 668 <div class="mt-4"> 669 <p style="margin:0;"><strong>Horaires d'ouverture</strong></p> 670 <p style="margin:0;">Lundi - Mardi - Jeudi - Vendredi de 09h00 à 12h30 et de 13h30 à 17h00<br /> 671<br /> 672Fermée les mercredis et samedis.<br /> 673<br /> 674 </p> 675 </div> 676 </div> 677</div> 678 679 680 <div class="social-media"> 681 <ul class="c_text"> 682 <li><a href="https://www.facebook.com/CommuneDeDevay?locale=fr_FR" class="icon-facebook" title="facebook" target="_blank"></a></li> 683 </ul> 684</div> 685 686 687 </div> 688 </div> 689 </footer> 690 691 <section class="bg footer-links footer2"> 692 <div class="ov"></div> 693 <div class="container d-flex flex-wrap"> 694 695 696 697 </div> 698 <div class="container d-flex flex-wrap" style="justify-content:center;"> 699 <p class="mt-0 mb-0 c_text"><a href="/fr/li/2401063/mentions-legales-1650">Mentions légales</a> 700</p>
701 <span class="c_text" style="margin: 0 8px;">-</span> 702 <p class="mt-0 mb-0 c_text"><a href="/fr/2401063/politique-confidentialite">Politique de confidentialité</a> 703</p> 704 <span class="c_text" style="margin: 0 8px;">-</span> 705 <p class="mt-0 mb-0 c_text"><a href="/fr/accessibilite">Accessibilité</a> 706</p> 707 <span class="c_text" style="margin: 0 8px;">-</span> 708 709 <p class="mt-0 mb-0 c_text"><a href="/fr/sm/127834/plan-du-site-1" >Plan du site</a></p> 710 <span class="c_text" style="margin: 0 8px;">-</span> 711 <p class="mt-0 mb-0 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p> 712 </div> 713 </section> 714</div> 715 716<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true" 717 style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 718 <div class="modal-dialog" role="document"> 719 <div class="modal-content"> 720 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 721 <span aria-hidden="true">×</span> 722 </button> 723 724 <div class="modal-header bg_bloc text_bloc"> 725 <h4 id="modalFooter-label" class="modal-title font-weight-bold dark text_bloc">Formulaire de contact</h4> 726 </div> 727 <form id="contactFormFooter" action="/formMdContact" method="post" 728 novalidate enctype="multipart/form-data"> 729 <div class="modal-body pb-0"> 730 731 732 <div class="form-group"> 733 <div class="h-recaptcha m-auto d-inline-block"></div> 734 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 735 </div> 736</div> </div> 737 <div class="modal-footer"> 738 <button id="formContactForm" type="submit" class="btn-outline btn-right c_btn h_btn formContactForm">ENVOYER</button> 739 </div> 740 <div class="m-3"> 741 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 /> 742Vos 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 […….] 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 /> 743<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 /> 744<span style="background-color:null">- Par voie électronique à l’adresse : […….] ; </span><br /> 745<span style="background-color:null">- Par voie postale à l’attention du Délégué à la Protection des Données et à l’adresse suivante : […….]. </span><br /> 746<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. 747 </div> 748 </form> 749 750 <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none"> 751 <p role="status">Le message a bien été envoyé à son destinataire. Merci.</p> 752 </div> 753 </div> 754 </div> 755</div> 756 757 <div class="footer-bottom" style="position: relative;"> 758 <div class="container"> 759 <p> 760 761 <a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank"> 762 <img role="img" src="/images/rdc-logo-footer-2.png" alt="Logo Réseau des Communes" class="img-fluid">
763 Site créé en partenariat avec Réseau des Communes 764 </a> 765 </p> 766 </div> 767</div> 768 <div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true"> 769 <div class="modal-dialog" role="document"> 770 <div class="modal-content"> 771 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 772 <span aria-hidden="true">×</span> 773 </button> 774 775 <embed type="application/pdf"> 776 </div> 777 </div> 778</div> 779 780 781</div> 782 783 <div id="previewModalImage" class="modal"> 784 785 <!-- The Close Button --> 786 <span id="closePreviewImage" class="close">×</span> 787 788 <!-- Navigation Buttons --> 789 <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">❮</a> 790 <a id="nextImage" class="modal-nav next" href="javascript:void(0)">❯</a> 791 792 <!-- Image Counter --> 793 <div id="imageCounter" class="image-counter"></div> 794 795 <!-- Modal Content (The Image) --> 796 <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div> 797 798 <!-- Modal Caption (Image Text) --> 799 <div id="captionPreviewImage"></div> 800 </div> 801 802
802<script> 803 (function() { 804 // Get the modal elements 805 const modal = document.getElementById('previewModalImage'); 806 const modalImg = modal.querySelector('img'); 807 const captionText = document.getElementById('captionPreviewImage'); 808 const closePreviewImage = document.getElementById('closePreviewImage'); 809 const prevBtn = document.getElementById('prevImage'); 810 const nextBtn = document.getElementById('nextImage'); 811 const imageCounter = document.getElementById('imageCounter'); 812 813 let currentImages = []; 814 let currentIndex = 0; 815 816 // Helper function to check if element is visible 817 function isVisible(element) { 818 return element && element.offsetParent !== null; 819 } 820 821 // Helper function to toggle element visibility 822 function toggleElement(element, show) { 823 if (element) { 824 element.style.display = show ? 'block' : 'none'; 825 } 826 } 827 828 // Function to update the modal with a specific image 829 function updateModal(index) { 830 if (currentImages.length === 0) return; 831 832 currentIndex = index; 833 const img = currentImages[currentIndex]; 834 modalImg.setAttribute('src', img.src); 835 modalImg.setAttribute('alt', img.alt || ''); 836 captionText.innerHTML = img.alt || ''; 837 838 // Update counter 839 imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length; 840 841 // Show/hide navigation buttons 842 const showNav = currentImages.length > 1; 843 toggleElement(prevBtn, showNav); 844 toggleElement(nextBtn, showNav); 845 toggleElement(imageCounter, showNav); 846 } 847 848 // Function to show next image 849 function showNext() { 850 if (currentImages.length === 0) return; 851 currentIndex = (currentIndex + 1) % currentImages.length; 852 updateModal(currentIndex); 853 } 854 855 // Function to show previous image 856 function showPrev() { 857 if (currentImages.length === 0) return; 858 currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length; 859 updateModal(currentIndex); 860 } 861 862 // Helper function to find closest ancestor with class 863 function closest(element, selector) { 864 if (!element) return null; 865 866 // For class selector (e.g., '.splide__slide') 867 if (selector.startsWith('.')) { 868 const className = selector.slice(1); 869 let current = element; 870 while (current && current !== document) { 871 if (current.classList && current.classList.contains(className)) { 872 return current; 873 } 874 current = current.parentElement; 875 } 876 } 877 return null; 878 } 879 880 // When clicking on an image 881 document.addEventListener('click', function(e) { 882 const target = e.target; 883 // Check if clicked element is an image with class .img or .main-img inside .splide 884 if (target.tagName === 'IMG' && 885 (target.classList.contains('img') || target.classList.contains('main-img')) && 886 closest(target, '.splide')) { 887 888 // Find the clicked image's parent slide 889 const clickedSlide = closest(target, '.splide__slide'); 890 if (!clickedSlide) return; 891 892 // Find the list that contains this slide 893 const splideList = closest(clickedSlide, '.splide__list'); 894 if (!splideList) return; 895 896 // Get all slides from this specific list 897 const allSlides = splideList.querySelectorAll('.splide__slide'); 898 899 // Get all images from these slides only, deduplicating by src 900 // (Splide duplicates slides in loop mode, so we need to filter duplicates) 901 currentImages = []; 902 const seenSrcs = new Set(); 903 const clickedSrc = target.src; 904
905 allSlides.forEach(function(slide) { 906 const slideImg = slide.querySelector('.img, .main-img'); 907 if (slideImg) { 908 const imgSrc = slideImg.src; 909 // Only add if we haven't seen this src before 910 if (!seenSrcs.has(imgSrc)) { 911 seenSrcs.add(imgSrc); 912 currentImages.push(slideImg); 913 } 914 } 915 }); 916 917 // Find the index of the clicked image by src (to handle duplicates) 918 currentIndex = currentImages.findIndex(function(img) { 919 return img.src === clickedSrc; 920 }); 921 922 if (currentIndex === -1) { 923 currentIndex = 0; // Fallback to first image 924 } 925 926 // Update and show modal 927 updateModal(currentIndex); 928 modal.style.display = 'block'; 929 } 930 }); 931 932 // Navigation button handlers 933 if (nextBtn) { 934 nextBtn.addEventListener('click', function (e) { 935 e.preventDefault(); 936 e.stopPropagation(); 937 showNext(); 938 }); 939 } 940 941 if (prevBtn) { 942 prevBtn.addEventListener('click', function (e) { 943 e.preventDefault(); 944 e.stopPropagation(); 945 showPrev(); 946 }); 947 } 948 949 // Keyboard navigation 950 document.addEventListener('keydown', function (e) { 951 // Check if modal is visible by checking display style 952 const isModalVisible = modal.style.display !== 'none' && 953 (modal.style.display === 'block' || 954 window.getComputedStyle(modal).display !== 'none'); 955 956 if (isModalVisible) { 957 if (e.key === 'ArrowRight' || e.keyCode === 39) { 958 e.preventDefault(); 959 showNext(); 960 } else if (e.key === 'ArrowLeft' || e.keyCode === 37) { 961 e.preventDefault(); 962 showPrev(); 963 } else if (e.key === 'Escape' || e.keyCode === 27) { 964 e.preventDefault(); 965 e.stopPropagation(); 966 modal.style.display = 'none'; 967 } 968 } 969 }); 970 971 // When the user clicks on <span> (x), close the modal 972 if (closePreviewImage) { 973 closePreviewImage.addEventListener('click', function () { 974 modal.style.display = 'none'; 975 }); 976 } 977 978 // Close modal when clicking outside the image 979 modal.addEventListener('click', function (e) { 980 if (e.target === modal) { 981 modal.style.display = 'none'; 982 } 983 }); 984 })(); 985 </script>
985 986 987
987<script src="/js/vendor/popper.min.js"></script>
987 988
988<script src="/js/vendor/bootstrap.min.js"></script>
988 989 <!-- Carousel --> 990
990<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
990 991
991<script src='/dist/owlcarousel/js/owl.linked.js'></script>
991 992
992<script src='/dist/slick/slick.js'></script>
992 993 994
994<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
994 995
995<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
995 996 997 998
998<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
998 999 1000 <!-- Custom JS --> 1001
1001<script src="/js/shared.js?v1"></script>
1001 1002
1002<script src="/tpl/2/js/main.js"></script>
1002 1003
1003<script src="/lib/chartjs/Chart.js"></script>
1003 1004
1004<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
1004 1005 1006
1006<script type="text/javascript"> 1007 1008 tarteaucitron.user.matomoId = 6; 1009 (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack'); 1010 1011 1012 (tarteaucitron.job = tarteaucitron.job || []).push('youtube'); 1013 (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion'); 1014 (tarteaucitron.job = tarteaucitron.job || []).push('vimeo'); 1015 (tarteaucitron.job = tarteaucitron.job || []).push('othervideo'); 1016 1017 tarteaucitron.user.googleTranslateCallback = function () { 1018 new google.translate.TranslateElement({pageLanguage: 'fr'}, 'google_translate'); 1019 }; 1020 (tarteaucitron.job = tarteaucitron.job || []).push('googletranslate'); 1021 </script>
1021 1022 1023
1023<script> 1024 (function(i,s,o,g,r,a,m){i['InstanaEumObject']=r;i[r]=i[r]||function(){ 1025 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1026 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1027 })(window,document,'script','//eum.instana.io/eum.min.js','ineum'); 1028 ineum('reportingUrl', 'https://eum-eu-west-1.instana.io'); 1029 ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA'); 1030 1031 // set the name of a page on which this load/errors/calls happened 1032 ineum('page', 'front-site'); 1033 </script>
1033 1034 1035
1035<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
1035 1036 1037
1037<script type="text/javascript"> 1038 var CaptchaCallback = function () { 1039 $('.h-recaptcha').each(function (index, el) { 1040 hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'}); 1041 }); 1042 }; 1043 </script>
1043 1044 1045
1045<script> 1046 $(document).ready(function () { 1047 1048 $('.selectpicker').selectpicker(); 1049 1050 // Smooth scroll 1051 $("a[href*='#']:not([href='#'])").click(function () { 1052 if (location.hostname == this.hostname && this.pathname.replace(/^\//, "") == location.pathname.replace(/^\//, "")) { 1053 var anchor = $(this.hash); 1054 anchor = anchor.length ? anchor : $("[name=" + this.hash.slice(1) + "]"); 1055 1056 if (anchor.length) { 1057 $("html, body").animate({scrollTop: anchor.offset().top - 90}, 1500); 1058 } 1059 } 1060 }); 1061 1062 var input = $('input[type=file]'); 1063 1064 input.on('change', function () { 1065 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1066 list.empty(); 1067 1068 for (var x = 0; x < this.files.length; x++) { 1069 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>'; 1070// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1071 list.append(newFile); 1072 } 1073 }); 1074 1075 $('.form-error').hide(); 1076 $('#contactFormFooter').submit(function (e) { 1077 let form = $(this); 1078 1079 $.ajax({ 1080 type: "POST", 1081 url: form.attr('action'), 1082 data: new FormData(form[0]), 1083 contentType: false, 1084 processData: false, 1085 beforeSend: function () { 1086 form.find('.form-error').hide(); 1087 $('.formContactForm').attr('disabled', true); 1088 }, 1089 success: function (response) { 1090 hcaptcha.reset(); 1091 1092 if (response.status === 'KO') { 1093 let errors = response.errors; 1094 for (let index in errors) { 1095 if (errors.hasOwnProperty(index)) { 1096 let attr = errors[index]; 1097 let error = attr[Object.keys(attr)[0]]; 1098 form.find('#' + index + '-error').text(error).show(); 1099 } 1100 } 1101 } 1102 else { 1103 1104 $('#contactFormFooter').css('display', 'none'); 1105 $('#messageSendedFormContactFooter').css('display', ''); 1106 form[0].reset(); 1107 } 1108 }, 1109 complete: function () { 1110 1111 $('.formContactForm').removeAttr('disabled'); 1112 } 1113 }); 1114 1115 return false; 1116 }); 1117 1118 $('#contactFormContactFooter').on('hidden.bs.modal', function () { 1119 $('#contactFormFooter')[0].reset(); 1120 1121 $('#contactFormFooter').css('display', ''); 1122 1123 $('#messageSendedFormContactFooter').css('display', 'none'); 1124 1125 $('.form-error').hide(); 1126 1127 $('.listFiles').empty(); 1128 1129 hcaptcha.reset(); 1130 }); 1131 }); 1132 1133 function humanFileSize(size) { 1134 var i = Math.floor(Math.log(size) / Math.log(1024)); 1135 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1136 } 1137 </script>
1137 1138 1139
1139<script> 1140 $(function () { 1141 1142 1143 var numberAlerts = false; 1144 1145 var allAlerts = $('#alertsModal').find($('.alertsInfo')); 1146 1147 numberAlerts = allAlerts.length; 1148 1149 allAlerts.each(function (index) { 1150 1151 if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) { 1152 1153 if(index == 0){ 1154 $('#header'+$(this).attr('data-id')+'').removeClass('d-none'); 1155 } 1156 1157 $('#alertsModal').modal('show'); 1158 } else { 1159 $(this).remove(); 1160 $('#header'+$(this).attr('data-id')+'').remove(); 1161 numberAlerts = numberAlerts - 1; 1162 setActiveAndDecrementNumber(); 1163 } 1164 1165 }); 1166 1167 $('.acceptCookiesAlerts').on('click', function (e) { 1168 e.preventDefault(); 1169 1170 var currentDataId = $(this).attr('data-id'); 1171 1172 sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1'); 1173 1174 numberAlerts = numberAlerts - 1; 1175 1176 var currentParentNode = $(this).parent().parent().parent(); 1177 1178 currentParentNode.removeClass('active'); 1179 $('#header'+currentDataId+'').remove(); 1180 currentParentNode.remove(); 1181
1182 setActiveAndDecrementNumber(); 1183 1184 setTitle(); 1185 }); 1186 1187 function setActiveAndDecrementNumber() { 1188 var newListOfAlerts = $('#alertsModal').find($('.alertsInfo')); 1189 1190 newListOfAlerts.each(function (index, e) { 1191 if (index == 0) { 1192 $(this).addClass('active'); 1193 $('#header'+$(this).attr('data-id')+'').removeClass('d-none'); 1194 } 1195 }); 1196 1197 if (numberAlerts == 0) { 1198 $('#alertsModal').modal('hide'); 1199 } 1200 } 1201 1202 1203 1204 var currentColorControl = '#212529'; 1205 1206 $('#controlPrev').css('color', 'initial !important'); 1207 $('#controlNext').css('color', 'initial !important'); 1208 1209 $('#controlNext').on('click',function(){ 1210 setTimeout(function(){ 1211 setTitle(); 1212 }, 1000); 1213 }); 1214 1215 $('#controlPrev').on('click',function(){ 1216 setTimeout(function(){ 1217 setTitle(); 1218 }, 1000); 1219 }); 1220 1221 $('#controlPrev').on('mouseover', function () { 1222 1223 $(this).css('color', 'initial !important'); 1224 }); 1225 1226 $('#controlNext').on('mouseover', function () { 1227 1228 $(this).css('color', 'initial !important'); 1229 }); 1230 1231 function setTitle(){ 1232 $('.titleHeaderAlerts').addClass('d-none'); 1233 var currentId = $('.carousel-item.active').attr('data-id'); 1234 $('#header'+currentId+'').removeClass('d-none'); 1235 } 1236 }); 1237 </script>
1237 1238 1239 1240
1240<script> 1241 $(document).ready(function () { 1242 1243 var input = $('input[type=file]'); 1244 1245 1246 input.on('change', function () { 1247 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1248 list.empty(); 1249 1250 for (var x = 0; x < this.files.length; x++) { 1251 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' (' + humanFileSize(this.files[x].size) + ')</li>'; 1252// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1253 list.append(newFile); 1254 } 1255 }); 1256 1257 $('.form-error').hide(); 1258 $('#contactFormLegalNotice').submit(function (e) { 1259 let form = $(this); 1260 1261 $.ajax({ 1262 type: "POST", 1263 url: form.attr('action'), 1264 data: new FormData(form[0]), 1265 contentType: false, 1266 processData: false, 1267 beforeSend: function () { 1268 form.find('.form-error').hide(); 1269 $('.formContactForm').attr('disabled', true); 1270 }, 1271 success: function (response) { 1272 hcaptcha.reset(); 1273 1274 if (response.status === 'KO') { 1275 let errors = response.errors; 1276 for (let index in errors) { 1277 if (errors.hasOwnProperty(index)) { 1278 let attr = errors[index]; 1279 let error = attr[Object.keys(attr)[0]]; 1280 form.find('#' + index + '-error').text(error).show(); 1281 } 1282 } 1283 } 1284 else { 1285 1286 $('#contactFormLegalNotice').css('display', 'none'); 1287 $('#messageSendedFormLegalNotice').css('display', ''); 1288 form[0].reset(); 1289 } 1290 }, 1291 complete: function () { 1292 1293 $('.formContactForm').removeAttr('disabled'); 1294 } 1295 }); 1296 1297 return false; 1298 }); 1299 1300 $('#contactFormContactLegalnotice').on('hidden.bs.modal', function () { 1301 if ($('#contactFormFooter')) { 1302 $('#contactFormFooter')[0].reset(); 1303 $('#contactFormFooter').css('display', ''); 1304 } 1305 if ($('#contactFormLegalNotice')) { 1306 $('#contactFormLegalNotice')[0].reset(); 1307 $('#contactFormLegalNotice').css('display', ''); 1308 } 1309 1310 $('#messageSendedFormLegalNotice').css('display', 'none'); 1311 1312 $('.form-error').hide(); 1313 1314 $('.listFiles').empty(); 1315 1316 hcaptcha.reset(); 1317 }); 1318 1319 }); 1320 1321 function humanFileSize(size) { 1322 var i = Math.floor(Math.log(size) / Math.log(1024)); 1323 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1324 } 1325 </script>
1325 1326 1327
1327<script type="text/javascript"> 1328 </script>
1328 1329</body> 1330</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.