1<!DOCTYPE html> 2<html dir="ltr" lang="fr"> 3<head> 4 <title> 5 Commune de Devay - Devay petit village du Sud de la Nièvre. Célèbre pour sa fête du vin doux.commune devay sud nivernais toursime véloroute à proximité des communes de Charrin, Champvert et Decize dans la Nièvre </title> 6 7
7<script src="/lib/tarteaucitron/tarteaucitron.js"></script>
7 8
8<script> 9 var tarteaucitronExpireInDay = true, tarteaucitronForceExpire = 183; 10 11 tarteaucitron.init({ 12 "privacyUrl": "", /* Privacy policy url */ 13 14 "hashtag": "#tarteaucitron", /* Open the panel with this hashtag */ 15 "cookieName": "tarteaucitron", /* Cookie name */ 16 17 "orientation": "bottom", /* Banner position (top - bottom) */ 18 19 "showAlertSmall": false, /* Show the small banner on bottom right */ 20 "cookieslist": true, /* Show the cookie list */ 21 22 "showIcon": false, /* Show cookie icon to manage cookies */ 23 // "iconSrc": "", /* Optionnal: URL or base64 encoded image */ 24 "iconPosition": "BottomRight", /* Position of the icon between BottomRight, BottomLeft, TopRight and TopLeft */ 25 26 "adblocker": false, /* Show a Warning if an adblocker is detected */ 27 28 "DenyAllCta": true, /* Show the deny all button */ 29 "AcceptAllCta": true, /* Show the accept all button when highPrivacy on */ 30 "highPrivacy": true, /* HIGHLY RECOMMANDED Disable auto consent */ 31 32 "handleBrowserDNTRequest": false, /* If Do Not Track == 1, disallow all */ 33 34 "removeCredit": false, /* Remove credit link */ 35 "moreInfoLink": true, /* Show more info link */ 36 "useExternalCss": false, /* If false, the tarteaucitron.css file will be loaded */ 37 38 //"cookieDomain": ".my-multisite-domaine.fr", /* Shared cookie for subdomain website */ 39 40 "readmoreLink": "", /* Change the default readmore link pointing to tarteaucitron.io */ 41 42 "mandatory": true, /* Show a message about mandatory cookies */ 43 44 "listCookieByService": false, /* Show a message about list cookie by service */ 45 "tarteaucitronForceLanguage" : 'fr', 46 47 }); 48 </script>
48 49 50 51<meta name="Description" content="Devay petit village du Sud de la Nièvre. Célèbre pour sa fête du vin doux."> 52<meta name="Keywords" content="devay,Vélo route ,saint victor,decize,Nièvre,vin doux"> 53<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 54<meta charset="UTF-8"> 55 56 <!-- Matomo -->
57<script> 58 var _paq = window._paq = window._paq || []; 59 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 60 _paq.push(['trackPageView']); 61 _paq.push(['enableLinkTracking']); 62 (function() { 63 var u="//matomo-client.neopse.com/"; 64 _paq.push(['setTrackerUrl', u+'matomo.php']); 65 _paq.push(['setSiteId', '718']); 66 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 67 g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); 68 })(); 69</script>
69 70<!-- End Matomo Code --> 71 <link rel="apple-touch-icon" href="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?v=v1"> 72 <link rel="icon" href="https://static.neopse.com/thumbs/p/4917/site/f7/fe/59/f7fe59642838beb213fe7b2a90448754662339cd.png?v=v1"> 73 <link rel="preconnect" href="https://fonts.googleapis.com"> 74 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 75 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Material+Icons" rel="stylesheet"> 76 <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"> 77 78 <link href='/dist/owlcarousel/css/owl.carousel.min.css' rel='stylesheet' type='text/css'> 79 <link href='/dist/owlcarousel/css/owl.theme.default.min.css' rel='stylesheet' type='text/css'> 80 <link href='/dist/slick/slick.css' rel='stylesheet' type='text/css'> 81 <link href='/dist/slick/slick-theme.css' rel='stylesheet' type='text/css'> 82 <link href='/dist/fullcalendar/fullcalendar.min.css' rel='stylesheet' type='text/css'> 83 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css"> 84 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/css/bootstrap-multiselect.css" /> 85 <link href="/tpl/2/css/style.css" rel="stylesheet" type='text/css'> 86 87 <link href="/lib/splide-4.0.1/css/splide.min.css" rel="stylesheet" type="text/css"/> 88 <link href="/lib/splide-4.0.1/css/splide-custom.css" rel="stylesheet" type="text/css"/> 89 90 <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> 91 92 <meta property="og:url" content=""> 93 <meta property="og:type" content="website"> 94 <meta property="og:title" content="Commune de Devay"> 95 <meta property="og:description" content="Devay petit village du Sud de la Nièvre. Célèbre pour sa fête du vin doux."> 96 97
97<script src="/js/vendor/jquery-3.2.1.min.js"></script>
97 98 99 100 <!-- Matomo --> 101
101<script>tarteaucitron.user.matomoHost = '//matomo.neopse.com/';</script>
101 102 <!-- End Matomo Code --> 103</head> 104<body class="bg_body"> 105 106<header role="banner"><nav role="navigation" class="navbar navbar-fixed-left bg"> 107 <div class="ov"></div> 108 109 <div class="container"> 110 111 <!-- Logo --> 112 <div class="navbar-header"> 113 <a class="navbar-brand c_text" aria-label="Accueil" href="/fr/"> 114 <h1 class="img"> 115 <picture> 116 <source media="(max-width: 991.98px)" srcset="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg"> 117 <img role="img" src="https://static.neopse.com/medias/p/4917/site/35/08/b1/3508b1e8be42069fb490eb75dca77083cc23af02.jpeg" alt="Logo Commune de Devay" loading="eager"> 118 </picture> 119 <span>Commune de Devay</span> 120 </h1> 121 </a> 122 </div> 123 124 <!-- Mobile button --> 125 <button class="navbar-toggler c_text" 126 type="button" 127 data-toggle="collapse" 128 data-target="#navbar" 129 aria-controls="navbar" 130 aria-expanded="false" 131 aria-label="Toggle navigation"> 132 <span class="navbar-toggler-icon"> 133 <i class="material-icons notranslate">menu</i> 134 </span> 135 </button> 136 137 <div class="collapse navbar-collapse" id="navbar"> 138 <ul class="nav navbar-nav"> 139 140 <li class="nav-item dropdown"> 141 <a class="nav-link c_text h_text" href="/" role="button"> 142 <i class="material-icons">home</i> 143 </a> 144 </li> 145 <li class="nav-item dropdown"> 146 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown0" role="button" 147 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 148 Bienvenue à Devay 149 </a> 150 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown0"> 151 <div class="dropdown-menu-image" aria-hidden="true" 152 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/ad/f4/c9/adf4c946c613ffd953bd63eb08f7c397f1df7887.png?v=v1);"></div> 153 154 <div class="divider"> 155 156 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 157 href="/fr/rb/1929254/horaires-actus"> 158 Horaires & Actus 159 </a> 160 161 162 163 164 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 165 href="/fr/rb/1929280/travaux-et-projets-4"> 166 Travaux et projets 167 </a> 168 169 170 171 172 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 173 href="/fr/rb/1929241/editos-2"> 174 Ãditos 175 </a> 176 177 178 179 </div> 180 181 </div> 182 </li> 183 184 185 <li class="nav-item dropdown"> 186 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown1" role="button" 187 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 188 Vie Municipale 189 </a> 190 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown1"> 191 <div class="dropdown-menu-image" aria-hidden="true" 192 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/b1/4d/84/b14d84ebfcd512d75d825fdc6ba3b4b0eb81d914.png?v=v1);"></div> 193 194 <div class="divider"> 195 196 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 197 href="/fr/rb/1928643/conseil-municipal-85"> 198 Conseil Municipal 199 </a> 200 201 202 203 204 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 205 href="/fr/rb/1928682/les-arretes-et-documents-officiels"> 206 Les arrêtés et documents officiels 207 </a> 208 209 210 211 212 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 213 href="/fr/rb/1928721/demarches-recensement-militaire"> 214 Démarches recensement militaire 215 </a> 216 217 218 219 220 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 221 href="/fr/rb/1928734/demarches-cartes-didentite-et-passeports"> 222 Démarches cartes d'identité et passeports 223 </a> 224 225 226 227 </div> 228 229 </div> 230 </li> 231 232 233 <li class="nav-item dropdown"> 234 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown2" role="button" 235 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
236 Cadre de vie 237 </a> 238 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown2"> 239 <div class="dropdown-menu-image" aria-hidden="true" 240 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6a/a2/92/6aa29206ee06cf1ee00f4ce2be06aae8187c42d1.png?v=v1);"></div> 241 242 <div class="divider"> 243 244 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 245 href="/fr/rb/1928747/bien-vivre-ensemble-39"> 246 Bien vivre ensemble 247 </a> 248 249 250 251 252 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 253 href="/fr/rb/1928773/services-sur-la-commune"> 254 Services sur la commune 255 </a> 256 257 258 259 260 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 261 href="/fr/rb/1928812/point-sur-les-dechets-1"> 262 Point sur les déchets 263 </a> 264 265 266 267 268 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 269 href="/fr/rb/1928851/securite-tranquillite-1"> 270 Sécurité & Tranquillité 271 </a> 272 273 274 275 276 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 277 href="/fr/rb/1928864/medical-bon-a-savoir"> 278 Médical: Bon à savoir! 279 </a> 280 281 282 283 284 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 285 href="/fr/rb/1928890/centre-socio-culturel-de-decize-csc-les-platanes"> 286 Centre Socio-Culturel de Decize (CSC Les P
286Latanes) 287 </a> 288 289 290 291 292 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 293 href="/fr/rb/1933817/les-entreprises-de-la-commune-2"> 294 Les entreprises de la commune 295 </a> 296 297 298 299 </div> 300 301 </div> 302 </li> 303 304 305 <li class="nav-item dropdown"> 306 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown3" role="button" 307 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 308 Location salle des fêtes 309 </a> 310 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown3"> 311 <div class="dropdown-menu-image" aria-hidden="true" 312 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/4d/a3/dd/4da3dd40de1d2240504cc078735194b06a27441b.png?v=v1);"></div> 313 314 <div class="divider"> 315 316 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 317 href="/fr/rb/1928981/tarif-de-location"> 318 Tarif de location 319 </a> 320 321 322 323 </div> 324 325 </div> 326 </li> 327 328 329 <li class="nav-item dropdown"> 330 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown4" role="button" 331 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 332 Vie associative 333 </a> 334 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown4"> 335 <div class="dropdown-menu-image" aria-hidden="true" 336 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/37/5c/1a/375c1a47c205e26a6bb366507e8e21cbf660d605.png?v=v1);"></div> 337 338 <div class="divider"> 339 340 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 341 href="/fr/rb/1929020/comite-des-fetes-62"> 342 Comité des fêtes 343 </a> 344 345 346 347 348 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 349 href="/fr/rb/1929059/faed"> 350 FAED 351 </a> 352 353 354 355 356 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 357 href="/fr/rb/1929085/club-de-lamitie-10"> 358 Club de l'amitié 359 </a> 360 361 362 363 364 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 365 href="/fr/rb/1929111/les-amis-de-leglise-saint-victor"> 366 Les amis de l'église Saint-Victor 367 </a> 368 369 370 371 </div> 372 373 </div> 374 </li> 375 376 377 <li class="nav-item dropdown"> 378 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown5" role="button" 379 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 380 Cimetière 381 </a> 382 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown5"> 383 <div class="dropdown-menu-image" aria-hidden="true" 384 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/80/64/b0/8064b05fc10831a3d7cd7258a7b4d1cc8117c9c9.png?v=v1);"></div> 385 386 <div class="divider"> 387 388 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 389 href="/fr/rb/1929137/tarifs-des-concessions-2"> 390 Tarifs des concessions 391 </a> 392 393 394 395 396 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 397 href="/fr/rb/1929176/reglement-et-reprise-de-concessions"> 398 Réglement et reprise de concessions 399 </a> 400 401 402 403 </div> 404 405 </div> 406 </li> 407 408 409 <li class="nav-item dropdown"> 410 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown6" role="button" 411 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
412 Ãcole 413 </a> 414 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown6"> 415 <div class="dropdown-menu-image" aria-hidden="true" 416 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/6c/ac/1f/6cac1f17845d85baac68ec5552c33e8728ab85f9.png?v=v1);"></div> 417 418 <div class="divider"> 419 420 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 421 href="/fr/rb/1929202/actualites-infos-et-inscriptions"> 422 Actualités, infos et inscriptions 423 </a> 424 425 426 427 428 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 429 href="/fr/rb/1929215/cantine-garderie-et-menus"> 430 Cantine, Garderie et Menus 431 </a> 432 433 434 435 </div> 436 437 </div> 438 </li> 439 440 441 <li class="nav-item dropdown"> 442 <a class="nav-link dropdown-toggle c_text h_text" href="#" id="menuDropdown7" role="button" 443 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 444 Tourisme 445 </a> 446 <div class="dropdown-menu mega-dropdown-menu row bg_text" aria-labelledby="menuDropdown7"> 447 <div class="dropdown-menu-image" aria-hidden="true" 448 style="background-image: url(https://static.neopse.com/thumbs/p/4917/site/50/0e/b5/500eb53e5dbe92cba520aee4fb1e6ce175222a8d.png?v=v1);"></div> 449 450 <div class="divider"> 451 452 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 453 href="/fr/rb/1928552/patrimoine-136"> 454 Patrimoine 455 </a> 456 457 458 459 460 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 461 href="/fr/rb/1928591/randonnees-58"> 462 Randonnées 463 </a> 464 465 466 467 468 <a class="dropdown-item c_text h_text bg_h_text" role="menuitem" 469 href="/fr/rb/1928604/velo-route-sud-nivernais"> 470 Vélo route Sud Nivernais 471 </a> 472 473 474 475 </div> 476 477 </div> 478 </li> 479 480 481 482 <li class="nav-item position-relative"> 483 <div role="button" class="cursor-pointer nav-link c_text" data-toggle="collapse" 484 data-target="#google_translate_element" aria-expanded="false" aria-label="Choisir la langue du site" 485 aria-controls="google_translate_element"><i class="material-icons notranslate">language</i> 486 </div> 487 <div id="google_translate_element" class="collapse"> 488 <div id="google_translate"></div> 489 <div class="google_translate_consent" style="width: 200px; height: 60px;"></div> 490 </div> 491 </li> 492 </ul> 493 </div> 494 </div> 495</nav> 496</header> 497 498<main role="main"> 499 <div class="main home"> 500 <header class="intro bandeau bg header"> 501 <div class="ov"></div> 502 503 <!-- Search box with direct access --> 504 <div class="research-container"> 505 <form action="/fr/search" class="form-inline row searchbar" method="post"> 506 <input id="search-form" name="keywords" class="col-10 c_text" type="search" placeholder="Recherche" aria-label="Search"> 507 <button type="submit" class="col-2 bg_btn c_btn h_btn"> 508 <i class="material-icons mt-2">search</i> 509 </button> 510 </form> 511 512 <div id="w_oneclick"> 513 514 </div> 515 516 </div> 517 518 </header> 519 520 <div class="position-relative"> 521 <div id="w_headline"> 522 <div class="news bg" id="w_headline"> 523 <div class="ov"></div> 524 <h2 class="h2 d_title c_title position-relative">A la une</h2> 525 526 <div id="carouselIndicators" class="carousel slide" data-ride="carousel"> 527 <div class="carousel-inner"> 528 </div> 529 530 <!-- Bullet navigation --> 531 <ol class="carousel-indicators"> 532 </ol> 533 </div> 534</div> 535 536 </div> 537 538 </div> 539 540 <div id="w_0bqcokg1i"> 541 <!-- Actualités --> 542<section class="bg actu"> 543 <div class="ov"></div> 544 545 <div class="container"> 546 <div class="title-container clearfix"> 547 <h2 class="title c_title d_title">Actualités</h2> 548 <a href="/fr/nw/2401102/actualites-1536" class="btn-outline btn-right c_btn h_btn" aria-label="Voir tout">Voir tout</a> 549 </div> 550 551 <div class="carousel-3"> 552 </div> 553 </div> 554</section> 555 556 </div> 557 <div id="w_84esper16"> 558 <section class="bg events"> 559 <div class="ov"></div> 560 <div class="container"> 561 562 <div class="title-container clearfix"> 563 <h2 class="title c_title d_title">Agenda</h2> 564 <a href="/fr/ev/2401141/agenda-1555" class="btn-outline btn-right c_btn h_btn" aria-label="Voir tout">Voir tout</a> 565 </div> 566 567 <div class="eventCarousel1"> 568 </div> 569 </div> 570</section> 571 572 </div> 573 <div id="w_f6v77dtrp"> 574 <section class="bg survey"> 575 <div class="ov"></div> 576 <div class="container"> 577 <div class="clearfix mb-3"> 578 <h2 class="title c_title d_title">Application mobile Localiti</h2> 579 </div> 580 581 <div class="row"> 582 <div class="col-lg col-md"> 583 <div class="w-75 text-center mx-auto"> 584 <img role="img" class="img-fluid" src="https://static.neopse.com/assets/img/localiti/appli_localiti_widget.png" alt="Application mobile Localiti"> 585 </div> 586 </div> 587 588 <div class="col-lg-8 col-md-9 c_text"> 589 590 <p> 591 <strong> 592 Comment procéder (<a href="https://static.neopse.com/assets/img/localiti/LOCALITI_plaquette_usager
592s_Mairie.jpg" class="text-decoration" target="_blank">voir le tutoriel en images, cliquez ici</a>) 593 </strong> 594 </p> 595 596 <p> 597 - Scannez le QR code ci-contre avec votre téléphone ou rendez-vous directement sur 598 <a href="https://appstore.localiti.fr" target="_blank"> 599 <img role="img" src="https://static.neopse.com/assets/img/appstore.png" alt="Télécharger localiti sur Apple store" style="height:40px"> 600 </a> ou 601 <a href="https://googleplay.localiti.fr" target="_blank"> 602 <img role="img" src="https://static.neopse.com/assets/img/googleplay.png" alt="Télécharger localiti sur Google Play" style="height:40px"> 603 </a> 604 et téléchargez gratuitement l'application mobile Localiti 605 </p> 606 607 <p> 608 - Géolocalisez-vous et/ou recherchez directement la localité "<i>58300</i>" ou "<i>Devay</i>" 609 610 </p> 611 612 <p> 613 - Abonnez-vous à nos informations en nous enregistrant dans vos "favoris <i class="material-icons notranslate align-middle" style="color:#e93f0a">favorite</i>" 614 </p> 615 </div> 616 </div> 617 </div> 618</section> 619 620 </div> 621 622 623 </div> 624 </main> 625 626<div class="main"> 627 628 <div id="footer"> 629 <footer role="contentinfo" class="footer footer1 bg"> 630 <div class="ov"></div> 631 <div class="container d-flex flex-wrap"> 632 <div class="footer-container"> 633 <h2 class="title light c_title d_title ">Contacts</h2> 634<div class="footer-box"> 635 <div class="contact c_text"> 636 <p class="font-weight-bold mb-0">Commune de Devay</p> 637 <p class="mb-0">10, rue Sarrasins</p> 638 <p class="mb-0">58300 Devay - FRANCE</p> 639 <p class="mb-0"><a href="tel:+33386503711">+33 3 86 50 37 11</a> 640 </p> 641 642 <div class="mt-4"> 643 <p style="margin:0;"><strong>Horaires d'ouverture</strong></p> 644 <p style="margin:0;">Lundi - Mardi - Jeudi - Vendredi de 09h00 à 12h30 et de 13h30 à 17h00<br /> 645<br /> 646Fermée les mercredis et samedis.<br /> 647<br /> 648 </p> 649 </div> 650 </div> 651</div> 652 653 654 <div class="social-media"> 655 <ul class="c_text"> 656 <li><a href="https://www.facebook.com/CommuneDeDevay?locale=fr_FR" class="icon-facebook" title="facebook" target="_blank"></a></li> 657 </ul> 658</div> 659 660 661 </div> 662 </div> 663 </footer> 664 665 <section class="bg footer-links footer2"> 666 <div class="ov"></div> 667 <div class="container d-flex flex-wrap"> 668 669 670 671 </div> 672 <div class="container d-flex flex-wrap" style="justify-content:center;"> 673 <p class="mt-0 mb-0 c_text"><a href="/fr/li/2401063/mentions-legales-1650">Mentions légales</a> 674</p> 675 <span class="c_text" style="margin: 0 8px;">-</span> 676 <p class="mt-0 mb-0 c_text"><a href="/fr/2401063/politique-confidentialite">Politique de confidentialité</a> 677</p> 678 <span class="c_text" style="margin: 0 8px;">-</span> 679 <p class="mt-0 mb-0 c_text"><a href="/fr/accessibilite">Accessibilité</a> 680</p> 681 <span class="c_text" style="margin: 0 8px;">-</span> 682 683 <p class="mt-0 mb-0 c_text"><a href="/fr/sm/127834/plan-du-site-1" >Plan du site</a></p> 684 <span class="c_text" style="margin: 0 8px;">-</span> 685 <p class="mt-0 mb-0 c_text"><a href="#tarteaucitron">Gestion des cookies</a></p> 686 </div> 687 </section> 688</div> 689 690<div class="modal fade" id="contactFormContactFooter" tabindex="-1" role="dialog" aria-labelledby="modalFooter-label" aria-hidden="true" 691 style="color:initial;-webkit-transform: translateZ(0);transform: translateZ(0);"> 692 <div class="modal-dialog" role="document"> 693 <div class="modal-content"> 694 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
695 <span aria-hidden="true">×</span> 696 </button> 697 698 <div class="modal-header bg_bloc text_bloc"> 699 <h4 id="modalFooter-label" class="modal-title font-weight-bold dark text_bloc">Formulaire de contact</h4> 700 </div> 701 <form id="contactFormFooter" action="/formMdContact" method="post" 702 novalidate enctype="multipart/form-data"> 703 <div class="modal-body pb-0"> 704 705 706 <div class="form-group"> 707 <div class="h-recaptcha m-auto d-inline-block"></div> 708 <div class="form-error requirements" id="h-captcha-response-error" role="alert">Ce champ est obligatoire 709 </div> 710</div> </div> 711 <div class="modal-footer"> 712 <button id="formContactForm" type="submit" class="btn-outline btn-right c_btn h_btn formContactForm">ENVOYER</button> 713 </div> 714 <div class="m-3"> 715 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 /> 716Vos 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 /> 717<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 /> 718<span style="background-color:null">- Par voie électronique à l’adresse : […….] ; </span><br /> 719<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 /> 720<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. 721 </div> 722 </form> 723 724 <div id="messageSendedFormContactFooter" class="form-message-sent" style="display: none"> 725 <p role="status">Le message a bien été envoyé à son destinataire. Merci.</p> 726 </div> 727 </div> 728 </div> 729</div> 730 731 <div class="footer-bottom" style="position: relative;"> 732 <div class="container"> 733 <p> 734 735 <a href="https://reseaudescommunes.fr/?utm_source=rdcclients&utm_medium=footerlink" target="_blank"> 736 <img role="img" src="/images/rdc-logo-footer-2.png" alt="Logo Réseau des Communes" class="img-fluid"> 737 Site créé en partenariat avec Réseau des Communes 738 </a> 739 </p> 740 </div> 741</div> 742 <div class="modal fade pdfModal" id="pdfModal" tabindex="-1" role="dialog" aria-label="Prévisualisation du PDF" aria-hidden="true"> 743 <div class="modal-dialog" role="document"> 744 <div class="modal-content"> 745 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 746 <span aria-hidden="true">×</span> 747 </button> 748 749 <embed type="application/pdf"> 750 </div> 751 </div> 752</div> 753 754 755</div> 756 757 <div id="previewModalImage" class="modal"> 758 759 <!-- The Close Button -->
760 <span id="closePreviewImage" class="close">×</span> 761 762 <!-- Navigation Buttons --> 763 <a id="prevImage" class="modal-nav prev" href="javascript:void(0)">❮</a> 764 <a id="nextImage" class="modal-nav next" href="javascript:void(0)">❯</a> 765 766 <!-- Image Counter --> 767 <div id="imageCounter" class="image-counter"></div> 768 769 <!-- Modal Content (The Image) --> 770 <div id="containerPreviewImage"><img role="img" class="modal-content" alt=""></div> 771 772 <!-- Modal Caption (Image Text) --> 773 <div id="captionPreviewImage"></div> 774 </div> 775 776
776<script> 777 (function() { 778 // Get the modal elements 779 const modal = document.getElementById('previewModalImage'); 780 const modalImg = modal.querySelector('img'); 781 const captionText = document.getElementById('captionPreviewImage'); 782 const closePreviewImage = document.getElementById('closePreviewImage'); 783 const prevBtn = document.getElementById('prevImage'); 784 const nextBtn = document.getElementById('nextImage'); 785 const imageCounter = document.getElementById('imageCounter'); 786 787 let currentImages = []; 788 let currentIndex = 0; 789 790 // Helper function to check if element is visible 791 function isVisible(element) { 792 return element && element.offsetParent !== null; 793 } 794 795 // Helper function to toggle element visibility 796 function toggleElement(element, show) { 797 if (element) { 798 element.style.display = show ? 'block' : 'none'; 799 } 800 } 801 802 // Function to update the modal with a specific image 803 function updateModal(index) { 804 if (currentImages.length === 0) return; 805 806 currentIndex = index; 807 const img = currentImages[currentIndex]; 808 modalImg.setAttribute('src', img.src); 809 modalImg.setAttribute('alt', img.alt || ''); 810 captionText.innerHTML = img.alt || ''; 811 812 // Update counter 813 imageCounter.textContent = (currentIndex + 1) + ' / ' + currentImages.length; 814 815 // Show/hide navigation buttons 816 const showNav = currentImages.length > 1; 817 toggleElement(prevBtn, showNav); 818 toggleElement(nextBtn, showNav); 819 toggleElement(imageCounter, showNav); 820 } 821 822 // Function to show next image 823 function showNext() { 824 if (currentImages.length === 0) return; 825 currentIndex = (currentIndex + 1) % currentImages.length; 826 updateModal(currentIndex); 827 } 828 829 // Function to show previous image 830 function showPrev() { 831 if (currentImages.length === 0) return; 832 currentIndex = (currentIndex - 1 + currentImages.length) % currentImages.length; 833 updateModal(currentIndex); 834 } 835 836 // Helper function to find closest ancestor with class 837 function closest(element, selector) { 838 if (!element) return null; 839 840 // For class selector (e.g., '.splide__slide') 841 if (selector.startsWith('.')) { 842 const className = selector.slice(1); 843 let current = element; 844 while (current && current !== document) { 845 if (current.classList && current.classList.contains(className)) { 846 return current; 847 } 848 current = current.parentElement; 849 } 850 } 851 return null; 852 } 853 854 // When clicking on an image 855 document.addEventListener('click', function(e) { 856 const target = e.target; 857 // Check if clicked element is an image with class .img or .main-img inside .splide 858 if (target.tagName === 'IMG' && 859 (target.classList.contains('img') || target.classList.contains('main-img')) && 860 closest(target, '.splide')) { 861 862 // Find the clicked image's parent slide 863 const clickedSlide = closest(target, '.splide__slide'); 864 if (!clickedSlide) return; 865 866 // Find the list that contains this slide 867 const splideList = closest(clickedSlide, '.splide__list'); 868 if (!splideList) return; 869 870 // Get all slides from this specific list 871 const allSlides = splideList.querySelectorAll('.splide__slide'); 872 873 // Get all images from these slides only, deduplicating by src 874 // (Splide duplicates slides in loop mode, so we need to filter duplicates) 875 currentImages = []; 876 const seenSrcs = new Set(); 877 const clickedSrc = target.src; 878
879 allSlides.forEach(function(slide) { 880 const slideImg = slide.querySelector('.img, .main-img'); 881 if (slideImg) { 882 const imgSrc = slideImg.src; 883 // Only add if we haven't seen this src before 884 if (!seenSrcs.has(imgSrc)) { 885 seenSrcs.add(imgSrc); 886 currentImages.push(slideImg); 887 } 888 } 889 }); 890 891 // Find the index of the clicked image by src (to handle duplicates) 892 currentIndex = currentImages.findIndex(function(img) { 893 return img.src === clickedSrc; 894 }); 895 896 if (currentIndex === -1) { 897 currentIndex = 0; // Fallback to first image 898 } 899 900 // Update and show modal 901 updateModal(currentIndex); 902 modal.style.display = 'block'; 903 } 904 }); 905 906 // Navigation button handlers 907 if (nextBtn) { 908 nextBtn.addEventListener('click', function (e) { 909 e.preventDefault(); 910 e.stopPropagation(); 911 showNext(); 912 }); 913 } 914 915 if (prevBtn) { 916 prevBtn.addEventListener('click', function (e) { 917 e.preventDefault(); 918 e.stopPropagation(); 919 showPrev(); 920 }); 921 } 922 923 // Keyboard navigation 924 document.addEventListener('keydown', function (e) { 925 // Check if modal is visible by checking display style 926 const isModalVisible = modal.style.display !== 'none' && 927 (modal.style.display === 'block' || 928 window.getComputedStyle(modal).display !== 'none'); 929 930 if (isModalVisible) { 931 if (e.key === 'ArrowRight' || e.keyCode === 39) { 932 e.preventDefault(); 933 showNext(); 934 } else if (e.key === 'ArrowLeft' || e.keyCode === 37) { 935 e.preventDefault(); 936 showPrev(); 937 } else if (e.key === 'Escape' || e.keyCode === 27) { 938 e.preventDefault(); 939 e.stopPropagation(); 940 modal.style.display = 'none'; 941 } 942 } 943 }); 944 945 // When the user clicks on <span> (x), close the modal 946 if (closePreviewImage) { 947 closePreviewImage.addEventListener('click', function () { 948 modal.style.display = 'none'; 949 }); 950 } 951 952 // Close modal when clicking outside the image 953 modal.addEventListener('click', function (e) { 954 if (e.target === modal) { 955 modal.style.display = 'none'; 956 } 957 }); 958 })(); 959 </script>
959 960 961
961<script src="/js/vendor/popper.min.js"></script>
961 962
962<script src="/js/vendor/bootstrap.min.js"></script>
962 963 <!-- Carousel --> 964
964<script src='/dist/owlcarousel/js/owl.carousel.min.js'></script>
964 965
965<script src='/dist/owlcarousel/js/owl.linked.js'></script>
965 966
966<script src='/dist/slick/slick.js'></script>
966 967 968
968<script src="/lib/splide-4.0.1/js/splide.min.js"></script>
968 969
969<script src="/lib/splide-4.0.1/extensions/autoscroll/js/splide-extension-auto-scroll.min.js"></script>
969 970 971 972
972<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
972 973 974 <!-- Custom JS --> 975
975<script src="/js/shared.js?v1"></script>
975 976
976<script src="/tpl/2/js/main.js"></script>
976 977
977<script src="/lib/chartjs/Chart.js"></script>
977 978
978<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-multiselect/0.9.13/js/bootstrap-multiselect.js"></script>
978 979 980
980<script type="text/javascript"> 981 982 tarteaucitron.user.matomoId = 6; 983 (tarteaucitron.job = tarteaucitron.job || []).push('matomohightrack'); 984 985 986 (tarteaucitron.job = tarteaucitron.job || []).push('youtube'); 987 (tarteaucitron.job = tarteaucitron.job || []).push('dailymotion'); 988 (tarteaucitron.job = tarteaucitron.job || []).push('vimeo'); 989 (tarteaucitron.job = tarteaucitron.job || []).push('othervideo'); 990 991 tarteaucitron.user.googleTranslateCallback = function () { 992 new google.translate.TranslateElement({pageLanguage: 'fr'}, 'google_translate'); 993 }; 994 (tarteaucitron.job = tarteaucitron.job || []).push('googletranslate'); 995 </script>
995 996 997
997<script> 998 (function(i,s,o,g,r,a,m){i['InstanaEumObject']=r;i[r]=i[r]||function(){ 999 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1000 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1001 })(window,document,'script','//eum.instana.io/eum.min.js','ineum'); 1002 ineum('reportingUrl', 'https://eum-eu-west-1.instana.io'); 1003 ineum('apiKey', '9yG9cnlKTcS4le-zMVtBJA'); 1004 1005 // set the name of a page on which this load/errors/calls happened 1006 ineum('page', 'front-site'); 1007 </script>
1007 1008 1009
1009<script src="https://js.hcaptcha.com/1/api.js?hl=fr&onload=CaptchaCallback&render=explicit" async defer></script>
1009 1010 1011
1011<script type="text/javascript"> 1012 var CaptchaCallback = function () { 1013 $('.h-recaptcha').each(function (index, el) { 1014 hcaptcha.render(el, {'sitekey': 'f5095cfb-139b-47da-88e2-f0d2e7485392'}); 1015 }); 1016 }; 1017 </script>
1017 1018 1019
1019<script> 1020 $(document).ready(function () { 1021 1022 $('.selectpicker').selectpicker(); 1023 1024 // Smooth scroll 1025 $("a[href*='#']:not([href='#'])").click(function () { 1026 if (location.hostname == this.hostname && this.pathname.replace(/^\//, "") == location.pathname.replace(/^\//, "")) { 1027 var anchor = $(this.hash); 1028 anchor = anchor.length ? anchor : $("[name=" + this.hash.slice(1) + "]"); 1029 1030 if (anchor.length) { 1031 $("html, body").animate({scrollTop: anchor.offset().top - 90}, 1500); 1032 } 1033 } 1034 }); 1035 1036 var input = $('input[type=file]'); 1037 1038 input.on('change', function () { 1039 var list = $(this).parent().parent().parent().parent().find($('.listFiles')); 1040 list.empty(); 1041 1042 for (var x = 0; x < this.files.length; x++) { 1043 var newFile = '<li>Fichier joint : ' + this.files[x].name + ' ('+humanFileSize(this.files[x].size)+')</li>'; 1044// li.innerHTML = 'File ' + (x + 1) + ': ' + input.files[x].name; 1045 list.append(newFile); 1046 } 1047 }); 1048 1049 $('.form-error').hide(); 1050 $('#contactFormFooter').submit(function (e) { 1051 let form = $(this); 1052 1053 $.ajax({ 1054 type: "POST", 1055 url: form.attr('action'), 1056 data: new FormData(form[0]), 1057 contentType: false, 1058 processData: false, 1059 beforeSend: function () { 1060 form.find('.form-error').hide(); 1061 $('.formContactForm').attr('disabled', true); 1062 }, 1063 success: function (response) { 1064 hcaptcha.reset(); 1065 1066 if (response.status === 'KO') { 1067 let errors = response.errors; 1068 for (let index in errors) { 1069 if (errors.hasOwnProperty(index)) { 1070 let attr = errors[index]; 1071 let error = attr[Object.keys(attr)[0]]; 1072 form.find('#' + index + '-error').text(error).show(); 1073 } 1074 } 1075 } 1076 else { 1077 1078 $('#contactFormFooter').css('display', 'none'); 1079 $('#messageSendedFormContactFooter').css('display', ''); 1080 form[0].reset(); 1081 } 1082 }, 1083 complete: function () { 1084 1085 $('.formContactForm').removeAttr('disabled'); 1086 } 1087 }); 1088 1089 return false; 1090 }); 1091 1092 $('#contactFormContactFooter').on('hidden.bs.modal', function () { 1093 $('#contactFormFooter')[0].reset(); 1094 1095 $('#contactFormFooter').css('display', ''); 1096 1097 $('#messageSendedFormContactFooter').css('display', 'none'); 1098 1099 $('.form-error').hide(); 1100 1101 $('.listFiles').empty(); 1102 1103 hcaptcha.reset(); 1104 }); 1105 }); 1106 1107 function humanFileSize(size) { 1108 var i = Math.floor(Math.log(size) / Math.log(1024)); 1109 return ( size / Math.pow(1024, i) ).toFixed(1) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]; 1110 } 1111 </script>
1111 1112 1113
1113<script> 1114 $(function () { 1115 1116 1117 var numberAlerts = false; 1118 1119 var allAlerts = $('#alertsModal').find($('.alertsInfo')); 1120 1121 numberAlerts = allAlerts.length; 1122 1123 allAlerts.each(function (index) { 1124 1125 if (!sessionStorage.getItem("_nps_cookie_accept_alerts" + $(this).attr('data-id') + "")) { 1126 1127 if(index == 0){ 1128 $('#header'+$(this).attr('data-id')+'').removeClass('d-none'); 1129 } 1130 1131 $('#alertsModal').modal('show'); 1132 } else { 1133 $(this).remove(); 1134 $('#header'+$(this).attr('data-id')+'').remove(); 1135 numberAlerts = numberAlerts - 1; 1136 setActiveAndDecrementNumber(); 1137 } 1138 1139 }); 1140 1141 $('.acceptCookiesAlerts').on('click', function (e) { 1142 e.preventDefault(); 1143 1144 var currentDataId = $(this).attr('data-id'); 1145 1146 sessionStorage.setItem('_nps_cookie_accept_alerts' + currentDataId + '', '1'); 1147 1148 numberAlerts = numberAlerts - 1; 1149 1150 var currentParentNode = $(this).parent().parent().parent(); 1151 1152 currentParentNode.removeClass('active'); 1153 $('#header'+currentDataId+'').remove(); 1154 currentParentNode.remove(); 1155
1156 setActiveAndDecrementNumber(); 1157 1158 setTitle(); 1159 }); 1160 1161 function setActiveAndDecrementNumber() { 1162 var newListOfAlerts = $('#alertsModal').find($('.alertsInfo')); 1163 1164 newListOfAlerts.each(function (index, e) { 1165 if (index == 0) { 1166 $(this).addClass('active'); 1167 $('#header'+$(this).attr('data-id')+'').removeClass('d-none'); 1168 } 1169 }); 1170 1171 if (numberAlerts == 0) { 1172 $('#alertsModal').modal('hide'); 1173 } 1174 } 1175 1176 1177 1178 var currentColorControl = '#212529'; 1179 1180 $('#controlPrev').css('color', 'initial !important'); 1181 $('#controlNext').css('color', 'initial !important'); 1182 1183 $('#controlNext').on('click',function(){ 1184 setTimeout(function(){ 1185 setTitle(); 1186 }, 1000); 1187 }); 1188 1189 $('#controlPrev').on('click',function(){ 1190 setTimeout(function(){ 1191 setTitle(); 1192 }, 1000); 1193 }); 1194 1195 $('#controlPrev').on('mouseover', function () { 1196 1197 $(this).css('color', 'initial !important'); 1198 }); 1199 1200 $('#controlNext').on('mouseover', function () { 1201 1202 $(this).css('color', 'initial !important'); 1203 }); 1204 1205 function setTitle(){ 1206 $('.titleHeaderAlerts').addClass('d-none'); 1207 var currentId = $('.carousel-item.active').attr('data-id'); 1208 $('#header'+currentId+'').removeClass('d-none'); 1209 } 1210 }); 1211 </script>
1211 1212 1213
1213<script type="text/javascript"> 1214 </script>
1214 1215</body> 1216</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.