1<!doctype html> 2<html lang="fr"> 3 <head> 4 <meta charset="utf-8"> 5 <title>Contact | Piscine Boulogne Billancourt</title> 6 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> 7 <meta name="author" content="Piscine Boulogne Billancourt" /> 8 <meta name="description" content="" /> 9 <link href="/css/slick.css" media="screen" rel="stylesheet" type="text/css" /> 10 <link href="/css/toastr.min.css" media="screen" rel="stylesheet" type="text/css" /> 11 <link href="/css/styles.css" media="screen" rel="stylesheet" type="text/css" /> 12 <link href="/css/styles-complementary.css" media="screen" rel="stylesheet" type="text/css" /> 13 <link href="/css/new_mi.css" media="screen" rel="stylesheet" type="text/css" /> 14 <link href="/css/new_activites.css" media="screen" rel="stylesheet" type="text/css" /> 15 <link href="/css/new_tarifs.css" media="screen" rel="stylesheet" type="text/css" /> 16 <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"> 17 <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css"> 18 <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-brands/css/uicons-brands.css'> 19 <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-regular-rounded/css/uicons-regular-rounded.css'> 20 <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/2.6.0/uicons-regular-straight/css/uicons-regular-straight.css'> 21 <link rel='stylesheet' href='https://cdn-uicons.flaticon.com/3.0.0/uicons-solid-straight/css/uicons-solid-straight.css'> 22 <link rel="icon" href="https://moncentreaquatique.com/logos/1205421031.svg" /> 23 24 <!-- GTM dataLayer init --> 25
25<script>window.dataLayer = window.dataLayer || [];</script>
25 26 27 <!-- GTM Container (code centre) --> 28 <!-- Google Tag Manager -->
29<script>
vendor: 331 bytes, lines 29-33
29(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 30new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 31j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 32'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 33})(window,document,'script','dataLayer','
33GTM-TDVR5ZS4
vendor: 3 bytes, line 33
33');
33</script>
33 34<!-- End Google Tag Manager --> 35<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 35-36
35 36<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
36GTM-TDVR5ZS4
vendor: 85 bytes, lines 36-37
36" 37height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
38<!-- End Google Tag Manager (noscript) --> 39 <meta property='og:locale' content='fr_FR' /> 40 <meta property='og:type' content='article' /> 41 <meta property='og:title' content="Contact | Piscine Boulogne Billancourt" /> 42 <meta property='og:description' content="" /> 43 <meta property='og:url' content='http://piscineboulognebillancourt.com/contact.html' /> 44 <meta property='og:site_name' content='Piscine Boulogne Billancourt' /> 45 <meta property='og:image' content='https://moncentreaquatique.com/logos/1205421031.svg' /> 46 <meta property='og:image:secure_url' content='https://moncentreaquatique.com/logos/1205421031.svg' /> 47 <meta name='twitter:card' content='summary_large_image' /> 48 <meta name='twitter:description' content='' /> 49 <meta name='twitter:title' content='Contact | Piscine Boulogne Billancourt' /> 50 <meta name='twitter:image' content='https://moncentreaquatique.com/logos/1205421031.svg' /> 51 52 <style> 53 :root { 54 --RECREA_COLOR_PRIMARY: #083b4b; 55 --RECREA_COLOR_SECONDARY: #6dc1ee; 56 } 57 </style> 58 59
59<script src="/js/filtre_type_activite.js" defer></script>
59 60 61 </head> 62 <body> 63 <div id='container'> 64 <div id='content'> 65 66 <style type="text/css"> 67 body .contentsquare-content.color-true .plus{ 68 background: linear-gradient(0deg, rgba(8,59,75,1) 0%, rgba(8,59,75,0.75) 75%, transparent 100%); 69 } 70 body .contentsquare-content.color2-true .plus{ 71 background: linear-gradient(0deg, rgba(109,193,238,1) 0%, rgba(109,193,238,0.75) 75%, transparent 100%); 72 } 73 body #menu .menu-content nav a.btn-custom-color span:hover { 74 /* color:#ff1a1a !important; */ 75 background: #ffffff !important; 76 } 77</style> 78<div id="container-menu"> 79 <section id="overmenu"> 80 <div class="content"> 81 <div class="marquee_container"> 82 <a href='/horaires.html' class="marquee_link"> 83 <p class='marquee_content'><strong>Aquatique</strong> : <span style='color:#ffffff;'>07:00 - 08:45 et 11:30 - 21:00</span> | <strong>Fitness</strong> : <span style='color:#ffffff;'>07:00 - 21:00</span> | <strong>Bien-être</strong> : <span style='color:#ffffff;'>10:00 - 21:00</span> | <strong>Snack</strong> : <span style='color:#ffffff;'>11:30 - 19:00</span></p> 84 </a> 85 </div> 86 </div> 87 88 <div class="connexion_inscription"> 89 <a class="se_connecter" href="/espace-perso/connexion">Se connecter</a> 90 <a class="s_inscrire" href="/espace-perso/devenir-membre">S'inscrire</a> 91 </div> 92 </section> 93 <section id="menu"> 94 <div class="menu-content"> 95 <a href="/" id="logo-site"> 96 <img src="https://moncentreaquatique.com/logos/1205421031.svg" alt="Piscine Boulogne Billancourt" title="Piscine Boulogne Billancourt" /> 97 </a> 98 <div class="left-content"> 99 <a href="/cheques-cadeaux" class="button btn-cheque"><span>Plaisir d'offrir</span></a></li> 100 <div id="hamburger"> 101 <span></span> 102 <span></span> 103 <span></span> 104 <span></span> 105 </div> 106 </div> 107 <nav id="nav-menu"> 108 <ul id="list-menu"> 109 110 <li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/espaces.html' class='disabled-link_menu'>Le centre</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href="/espace-568-aquatique.html">aquatique</a></li><li><a href="/espace-570-bien-etre.html">bien-être</a></li><li><a href="/espace-617-exterieur.html">extérieur</a></li><li><a href="/espace-569-forme.html">forme</a></li></ul></div></li><li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/offres.html' class='disabled-link_menu'>Nos offres</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href="/offre-1213614-offre-stage-de-natation-aquatique.html">Offre - Stage de natation aquatique</a></li><li><a href="/offre-1213454-offre-pro-et-cse.html">OFFRE - PRO et CSE</a></li><li><a href="/offre-630-offre-anniversaire.html">OFFRE - ANNIVERSAIRE</a></li></ul></div></li><li class='nav-title'><a href='/activites.html'>Activités</a></li><li class='nav-title'><a href='/actus.html'>Actus</a></li><li class="menu-dropdown"><div class='dropdown__header nav-title'><a href='/infos-pratiques.html'>Infos Pratiques</a><i class="fi fi-ss-angle-small-down"></i></div><div class="dropdown"><ul class='dropdown__content'><li><a href='/horaires.html'>Horaires</a></li><li><a href='/tarifs.html'>Abonnements & Tarifs</a></li><li><a href='/partenaires.html'>Nos Partenaires</a></li> <li><a href="/module-inscriptions/reserver/?planning">Plannings</a></li> 111 <li><a href='/contact.html'>Accès & Contact</a></li><li><a href="/infos-pratiques.html">Règles</a></li> 112 </ul></div></li><li class='nav-title'><a href="https://www.billetweb.fr/pack-decouverte4" class="btn btn-orange btn-custom-color" target="_blank"><span style="background: #ff1a1a; border: 2px solid #ff1a1a" onMouseOver="this.style.color='#ff1a1a'" onMouseOut="this.style.color='#ffffff'">Billetterie</span></a></li><li id='btn_resa' class='nav-title'><a href="/module-inscriptions/" target="_self" class="btn-orange"><span>Réserver</span></a></li><li id='btn_cheque' class='nav-title'><a href="/cheques-cadeaux" class="btn-orange"><span>Chèques Cadeaux</span></a></li><li class='nav-title icons-rs'><a href="https://fr-fr.facebook.com/piscineboulognebillancourt"><i class='fi fi-brands-facebook'></i></a><a href="https://www.instagram.com/piscineboulogne92100/"><i class='fi fi-brands-instagram'></i></a></li> 113 <!-- <li><a href="cheques-cadeaux">Chèques Cadeaux</a></li> --> 114 <!-- 115 <li><a href="club.html">
115Club</a></li> 116 <li><a href="pro.html">Pro</a></li> 117 --> 118 <!-- <li><a href="" class="btn-orange"><span>Acheter</span></a></li> --> 119 </ul> 120 </nav> 121 </div> 122 </section> 123</div> 124 125<section id="tabbar"> 126 <!-- NEW TABBAR --> 127 <nav id="mobile_tabbar"> 128 <ul class="tabs"> 129 <li class="tab tab_01"> 130 <a href="/horaires.html"> 131 <svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_horaire"></svg> 132 <p>Horaires</p> 133 </a> 134 </li> 135 <li class="tab tab_02"> 136 <a href="/tarifs.html"> 137 <svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_tarif"></svg> 138 <p>Tarifs</p> 139 </a> 140 </li> 141 <li class="tab tab_03"> 142 <a href="/module-inscriptions/"> 143 <div class="tab_side tab_side_left"></div> 144 <div class="tab_main"> 145 <svg id="a" xmlns="http://www.w3.org/2000/svg" width="64" height="48" viewBox="0 0 64 48"> 146 <path d="M64,0v48H0V0h.3c1.9,0,3.4,1.3,3.9,3v1h0c2,13.6,13.6,24,27.7,24s25.8-10.4,27.7-24h0v-1c.4-1.7,2-3,3.9-3h.5Z" /> 147 </svg> 148 <span class="button_resa"> 149 <svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_plus"></svg> 150 </span> 151 <p>Réserver</p> 152 </div> 153 <div class="tab_side tab_side_right"></div> 154 </a> 155 </li> 156 <li class="tab tab_04"> 157 <a href="/activites.html"> 158 <svg class="tab_icons"><use href="/css/images/icons/icons.svg#icon_sparkles"></svg> 159 <p>Activités</p> 160 </a> 161 </li> 162 <li class="tab tab_05"> 163 <a href="/espace-perso"> 164 <svg class="tab_icons "><use href="/css/images/icons/icons.svg#icon_user"></svg> 165 <p>Compte</p> 166 </a> 167 </li> 168 </ul> 169 </nav> 170</section> 171
172<script type="text/javascript" async> 173 const dropdownItems = document.querySelectorAll('.menu-dropdown'); 174 175 if (dropdownItems) { 176 dropdownItems.forEach((dropdown) => { 177 dropdown.addEventListener('click', (e) => toggleDropdown(e)); 178 }); 179 } 180 181 const toggleDropdown = (e) => { 182 let target = e.currentTarget; 183 184 if (!target.classList.contains('open')) { 185 dropdownItems.forEach((item) => { 186 item.classList.remove('open'); 187 }); 188 target.classList.add('open'); 189 } else { 190 target.classList.remove('open'); 191 } 192 }; 193 194 let marqueeContainer = document.querySelector(".marquee_container"); 195 let marqueeContent = document.querySelector(".marquee_content"); 196 197 let timeToFill; 198 let contentText; 199 200 if(marqueeContent){ 201 timeToFill = Math.floor(window.innerWidth / marqueeContent.offsetWidth); 202 contentText = marqueeContent.innerHTML; 203 } 204 205 for (let i = 0; i < timeToFill; i++) { 206 marqueeContent.innerHTML += contentText; 207 } 208 marqueeContainer.innerHTML += marqueeContainer.innerHTML; 209 210 Array.from(marqueeContainer.children).forEach((child) => { 211 let duration = child.getBoundingClientRect().width / 100; 212 child.style.animationDuration = `${duration}s`; 213 }); 214 215 // document.querySelector(".scroll2").style.animationDelay = `${animDuration / 2}s`; 216 // foreach (scroll as scroll) { 217 // scroll.style.animationDuration = `${scroll.getBoundingClientRect().width / 100}s`; 218 // } 219 220</script>
220<main id="acces-contact"> 221 <!-- <header id="header-contact" class="header-default"> 222 <h1>Accès <span>&</span> Contact</h1> </header> 223 --> 224 225 <section id="contact"> 226 <div class="contact-wrapper"> 227 <div class="contact-content contact-left"> 228 <div class="contact-info"> 229 <h1>Contactez-nous</h1> 230 <p>Par email, téléphone ou en complétant le formulaire, faites nous savoir comment nous pourrions vous aider !</p> 231 <a href="mailto:[email protected]"><strong>[email protected]</strong></a> 232 <a href="tel:0146080909"><strong>01 46 08 09 09</strong></a> 233 </div> 234 <div class="acces-info"> 235 <p><strong>Piscine Boulogne Billancourt</strong><br /> 236 165 Rue du Vieux Pont de Sèvres,<br /> 92100 Boulogne-Billancourt</p> 237 </div> 238 <div class="acces-itineraire"> 239 <h3>Obtenez un itinéraire personnalisé :</h3> 240 <div class="acces-icons"> 241 <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=driving" target="_blank"> 242 <i class="fi fi-rr-car"></i> 243 </a> 244 <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=transit" target="_blank"> 245 <i class="fi fi-rr-bus-alt"></i> 246 </a> 247 <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=bicycling" target="_blank"> 248 <i class="fi fi-rr-biking"></i> 249 </a> 250 <a href="https://www.google.com/maps/dir/?api=1&destination=48.83051600,2.24083000&travelmode=walking" target="_blank"> 251 <i class="fi fi-rr-walking"></i> 252 </a> 253 </div> 254 255 </div> 256 </div> 257 <div class="contact-content contact-right"> 258 <form id="form-contact" method="post" action="/envoi-mail/"> 259 <input type="hidden" name="action" value="envoyer" /> 260 261 <div class="contact-input"> 262 <label class="label" for="nomprenom">Nom complet</label> 263 <input class="inputs" type="text" id="nomprenom" name="name" placeholder="Nom complet" required /> 264 </div> 265 266 <div class="contact-input"> 267 <label class="label" for="email">Adresse mail</label> 268 <input class="inputs"type="email" id="email" name="mail" placeholder="Email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" required /> 269 </div> 270 271 <div class="contact-input"> 272 <label class="label" for="message">Votre message</label> 273 <textarea class="inputs" id="message" name="message" placeholder="Message" rows="4"></textarea> 274 </div> 275 276 <label class="optin"> 277 <!-- <input type="checkbox" name="rgpd" value="1" aria-invalid="false"> --> 278 <input type="checkbox" name="rgpd" value="1" checked /> 279 En utilisant ce formulaire, vous acceptez le stockage et le traitement de vos données. 280 </label> 281 282 <div id="mail2-container"> 283 <label for="mail2">Vous ne devez pas remplir ce champ *</label> 284 <input type="text" name="mail2" id="mail2" /> 285 </div> 286 287 <input type="hidden" name="recaptcha_response" id="recaptchaResponse"> 288 <input type="submit" class="button" value="Envoyer" /> 289 </form> 290
290<script> 291 /* reCAPTCHA : on remplace (au chargement complet, apres scripts.min.js) le 292 handler de #form-contact par une version qui genere un token frais au 293 submit, pour eviter les rejets 'expired'/'dupe' du token global. */ 294 window.addEventListener('load', function(){ 295 if (typeof jQuery === 'undefined') return; 296 (function($){ 297 var $f = $('#form-contact'); 298 if (!$f.length) return; 299 $f.off('submit').on('submit', function(e){ 300 e.preventDefault(); 301 var form = this; 302 var envoyer = function(){ 303 $.ajax({ url: $(form).attr('action'), type: $(form).attr('method'), data: $(form).serialize() }) 304 .done(function(retour){ 305 $(form).find('input[type=text], input[type=email], input[type=password], input[type=file], textarea').val(''); 306 $(form).find('select option:selected').removeAttr('selected'); 307 $(form).find('input:checkbox, input:radio').prop('checked', false).removeAttr('checked'); 308 $(form).find('input[type=submit]').attr('disabled', ''); 309 if (window.toastr) toastr.success('Votre message a bien été envoyé', 'Super !'); 310 }) 311 .fail(function(t){ 312 var message = t.responseText || "Une erreur s'est produite votre message n'a pas pu être envoyé."; 313 if (window.toastr) toastr.error(message, 'Oops !'); 314 }); 315 }; 316 if (typeof grecaptcha === 'undefined') { envoyer(); return false; } 317 grecaptcha.ready(function(){ 318 grecaptcha.execute('6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP', { action: 'submit' }) 319 .then(function(token){ $(form).find('input[name=recaptcha_response]').val(token); envoyer(); }) 320 .catch(envoyer); 321 }); 322 return false; 323 }); 324 })(jQuery); 325 }); 326 </script>
326 327 </div> 328 </div> 329 <div class="voir_plus"> 330 <a href="#acces" class="scroll_indicator"> 331 <p>Voir les accès</p> 332 <svg class="icons icon_chevron_long"> 333 <use href="/css/images/icons/icons.svg#icon_chevron_long"></use> 334 </svg> 335 </a> 336 </div> 337 </section> 338 339 340 341 342 <section id="acces"> 343 <div id="mymap"></div> 344 <div id="transports"> 345 <div class="transport"> 346 <div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-1.svg'></div> <div class="pictotxt-contact"><b>À vélo</b><br /> 347 <p>Un espace est dédié à l'entrée du centre pour ranger vos vélos et des casiers pour les casques sont disponibles à l’accueil</p> 348 </div> 349 </div> 350 <div class="transport"> 351 <div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-3.svg'></div> <div class="pictotxt-contact"><b>En deux-roues</b><br /> 352 <p>Des casiers pour les casques sont disponibles à l’accueil.</p> 353 </div> 354 </div> 355 <div class="transport"> 356 <div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-4.svg'></div> <div class="pictotxt-contact"><b>En transports en commun</b><br /> 357 <h1><span style="font-size:14px">Station de métro ‘Marcel Sambat’ ligne <span style="background-color:#99cc00"><strong> 9 </strong> </span>, sortie rue des 4 cheminées (patinoire municipale).</span></h1> 358 </div> 359 </div> 360 <div class="transport"> 361 <div class="picto-contact"><img src='https://moncentreaquatique.com/images/picto-acces-2.svg'></div> <div class="pictotxt-contact"><b>En voiture</b><br /> 362 <p>Parking Indigo du marché.</p> 363 364<p>Des bornes de recharge sont disponibles pour les véhicules éléctriques.</p> 365 </div> 366 </div> 367 </div> 368 369 </section> 370 </main> 371 372<!--
372<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/js/all.min.js" integrity="sha512-YSdqvJoZr83hj76AIVdOcvLWYMWzy6sJyIMic2aQz5kh2bPTd9dzY3NtdeEAzPp/PhgZqr4aJObB3ym/vsItMg==" crossorigin="anonymous"></script>
372--> 373 374<link rel="stylesheet" href="https://unpkg.com/[email protected]/dist/leaflet.css" 375 integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A==" 376 crossorigin=""/>
377<script src="https://unpkg.com/[email protected]/dist/leaflet.js" 378 integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA==" 379 crossorigin=""></script>
vendor: 1 bytes, line 379
379
380<script type="text/javascript"> 381 382 let map = L.map( 'mymap' , { dragging: !L.Browser.mobile, tap: !L.Browser.mobile } ); 383 map.scrollWheelZoom.disable(); 384 map.setView([ 48.83051600, 2.24083000 ], 17 ); 385 L.tileLayer( 'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png', { 386 attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' 387 }).addTo( map ); 388 var whitePin = L.icon({ 389 iconUrl : '/css/images/pin.svg', 390 iconSize : [120, 146], 391 iconAnchor : [60, 145] 392 }); 393 var iconCentre = L.icon({ 394 iconUrl : 'https://moncentreaquatique.com/logos/1603311234.svg', 395 iconSize : [80, 80], 396 iconAnchor : [40, 125] 397 }); 398 L.marker([ 48.83051600, 2.24083000 ], {icon: whitePin}).addTo( map ); 399 L.marker([ 48.83051600, 2.24083000 ], {icon: iconCentre}).addTo( map ); 400</script>
400</div> 401<footer> 402 <div id="footer"> 403 <div class="footer_padding"></div> 404 <div id="newsletter"> 405 <div class="badge"> 406 <i class="fi fi-rr-envelope"></i> 407 </div> 408 <div class="text_content"> 409 <h2>Inscrivez-vous à notre newsletter</h2> 410 <p>Recevez toutes nos informations directement dans votre boite mail et ne manquez plus aucune actualité !</p> 411 </div> 412 <form method="post" action="#footer" id="formNewsletter"> 413 <div class="newsletter_inputs"> 414 <input type="hidden" name="recaptcha_response" id="recaptchaResponse"> 415 <input type="text" name="inscription_brevo" value="" class="inputs" placeholder="Entrez votre email.."/> 416 <input type="submit" value="S'inscrire" class="btn_submit"/> 417 </div> 418 <p class="mention"><i class="fi fi-rs-shield-check"></i> En vous inscrivant, vous acceptez notre <a href="/protection-des-donnees-personnelles.html"> politique de confidentialité.</a></p> 419 </form> 420
420<script> 421 (function(){ 422 var fN = document.getElementById('formNewsletter'); 423 if(!fN) return; 424 // reCAPTCHA : token frais genere au moment de la soumission (evite les 425 // rejets 'expired'/'dupe' lies au token global pre-genere par footerinc). 426 fN.addEventListener('submit', function(e){ 427 if( fN.dataset.recaptchaFresh === '1' ){ fN.dataset.recaptchaFresh=''; return; } 428 if( typeof grecaptcha === 'undefined' ) return; 429 e.preventDefault(); 430 if( fN.dataset.recaptchaPending === '1' ) return; 431 fN.dataset.recaptchaPending='1'; 432 var submitter = e.submitter || null; 433 var go = function(){ 434 fN.dataset.recaptchaFresh='1'; 435 fN.dataset.recaptchaPending=''; 436 if(fN.requestSubmit) fN.requestSubmit(submitter||undefined); else fN.submit(); 437 }; 438 grecaptcha.ready(function(){ 439 grecaptcha.execute('6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP',{action:'submit'}) 440 .then(function(token){ var i=fN.querySelector('#recaptchaResponse'); if(i) i.value=token; go(); }) 441 .catch(go); 442 }); 443 }); 444 })(); 445 </script>
445 446 </div> 447 <div class="content"> 448 <section> 449 <span class="h5"> 450 Piscine Boulogne Billancourt</span> 451 <p> 452 165 Rue du Vieux Pont de Sèvres,<br /> 453 92100 Boulogne-Billancourt </p> 454 </section> 455 <section> 456 <span class="h5">Pages</span> 457 <ul> 458 <li><a href='/espaces.html' class='disabled-link_menu'>Le centre</a></li><li><a href='/activites.html'>Activités</a></li><li><a href='/infos-pratiques.html'>Infos Pratiques</a></li><li><a href="/module-inscriptions/" target="_self">Réserver</a></li> 459 <!-- <li><a href="/cheques-cadeaux.html">Chèques Cadeaux</a></li> --> 460 461 <li><a href="/actus.html">Actus</a></li> 462 463 <li><a href="/partenaires.html">Nos Partenaires</a></li> 464 465 <!-- 466 <li><a href="/club.html">Club</a></li> 467 <li><a href="/pro.html">Pro</a></li> 468 --> 469 <li><a href="/cheques-cadeaux">Chèques Cadeaux</a></li> 470 <!-- <li><a href="">Acheter</a></li> --> 471 </ul> 472 </section> 473 <section> 474 <span class="h5">Informations</span> 475 <ul> 476 <!-- <li><a href="/faq.html">FAQ</a></li> --> 477 <li><a href="/horaires.html">Horaires</a></li> 478 <li><a href="/tarifs.html">Tarifs et abonnements</a></li> 479 <li><a href="/module-inscriptions/reserver/?planning">Plannings</a></li> 480 <li><a href="/contact.html">Contact</a></li> 481 </ul> 482 <span class="h5">Avis clients</span> 483 <div id="stars-container"> 484 <div class="stars"> 485 <div class="star full"></div> 486 <div class="star full"></div> 487 <div class="star full"></div> 488 <div class="star full"></div> 489 <div class="star "></div> 490 </div> 491 <span class="note">4/5 sur 2289 avis Google</span> 492 </div> 493 </section> 494 <section> 495 <span class="h5">Nous contacter</span> 496 <ul> 497 <li><a href="tel:01 46 08 09 09"><i class="icon-telephone"></i> 01 46 08 09 09</a></li> 498 <li><a href="mailto:[email protected]"><i class="icon-email"></i> <span id="centreemail">[email protected]</span></a></li> 499 <li>Retrouvez-nous sur<a href="https://fr-fr.facebook.com/piscineboulognebillancourt"><i class='fi fi-brands-facebook' style='margin-left:10px;margin-right:0;'></i></a><a href="https://www.instagram.com/piscineboulogne92100/"><i class='fi fi-brands-instagram' style='margin-left:10px;margin-right:0;'></i></a></li> </ul> 500 </section> 501 <section id="logos-footer"> 502 <figure> 503 <a href='https://recrea.fr' target="_blank"><img src="https://moncentreaquatique.com/logos/RECREA-blanc.png" alt="Logo Récréa" title="Logo Récréa" /></a> 504 </figure> 505 <figure class="collectivite"> 506 <img src="https://moncentreaquatique.com/logos/1442654927.png" /> 507 </figure> 508 </section> 509 </div> 510 </div> 511 <div id="subfooter"> 512 <div class="content"> 513 <div class="inline"> 514 515 <nav> 516 <div class="inline">©piscineboulognebillancourt.com 2025</div><span> | </span><a href="/mentions-legales.html">CGU & mentions légales</a><span> | </span><a href="/protection-des-donnees-personnelles.html">Protection des données personnelles</a><span> | </span><a href="javascript:openAxeptioCookies()">Gestion des cookies</a> 517 <p class="recaptcha-disclaimer"> 518 Ce site est protégé par reCAPTCHA et la <a href="https://policies.google.com/privacy" target="_blank">politique de confidentialité</a> et les <a href="https://policies.google.com/terms" target="_blank">conditions d'utilisation</a> de Google s'appliquent. 519 </p> 520 <span> | </span> 521 <a href="https://moncentreaquatique.com/pdf_cgv/603851617.pdf" target="_blank">Conditions générales de ventes</a> 522 </nav> 523 524 </div> 525 </div> 526 </div> 527</footer> 528 529<div id="popup-centre-overlay" class="popup-centre-overlay"> 530 <div class="popup-centre-container with-image"> 531 <button type="button" class="popup-centre-close" onclick="closePopupCentre()">×</button> 532 <div class="popup-centre-content"> 533 <h2 class="popup-centre-titre">Il vous reste trois mois pour finir l'année autrement ðª</h2> 534 <div class="popup-centre-texte"><p>3 mois d'accès pour le prix de 2 â le 3e mois est offert. On s'occupe du reste : vous achetez en ligne, vous passez retirer votre bracelet, et c'est parti. à vous de jouer, jusqu'au 20 octobre !</p></div> 535 <a href="https://www.billetweb.fr/pack-decouverte4" class="popup-centre-bouton" onclick="setPopupCookie()">J'en profite ð</a> 536 </div> 537 <div class="popup-centre-image"> 538 <img src="https://moncentreaquatique.com/images/popup_1790693225_6abbcf698928c.jpg" alt="Il vous reste trois mois pour finir l'ann&eacute;e autrement ðª"> 539 </div> 540 </div> 541</div> 542 543<style> 544.popup-centre-overlay { 545 position: fixed; 546 top: 0; 547 left: 0; 548 width: 100%; 549 height: 100%; 550 background-color: rgba(0, 0, 0, 0.6); 551 display: flex; 552 justify-content: center;
553 align-items: center; 554 z-index: 10000; 555 opacity: 0; 556 visibility: hidden; 557 transition: opacity 0.3s ease, visibility 0.3s ease; 558} 559 560.popup-centre-overlay.active { 561 opacity: 1; 562 visibility: visible; 563} 564 565.popup-centre-container { 566 background-color: #ffffff; 567 border-radius: 12px; 568 max-width: 800px; 569 width: 90%; 570 max-height: 90vh; 571 overflow: hidden; 572 position: relative; 573 display: flex; 574 flex-direction: row; 575 box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); 576 transform: scale(0.9); 577 transition: transform 0.3s ease; 578} 579 580.popup-centre-overlay.active .popup-centre-container { 581 transform: scale(1); 582} 583 584.popup-centre-container.no-image { 585 max-width: 500px; 586} 587 588.popup-centre-container.no-image .popup-centre-content { 589 width: 100%; 590} 591 592.popup-centre-close { 593 position: absolute; 594 top: 10px; 595 right: 15px; 596 background-color: rgba(231, 231, 231, 0.95); 597 border: none; 598 border-radius: 50%; 599 width: 36px; 600 height: 36px; 601 font-size: 24px; 602 color: #666; 603 cursor: pointer; 604 z-index: 10; 605 line-height: 36px; 606 text-align: center; 607 transition: background-color 0.2s ease, color 0.2s ease; 608} 609 610.popup-centre-close:hover { 611 background-color: rgba(200, 200, 200, 0.95); 612 color: #333; 613} 614 615.popup-centre-content { 616 width: 60%; 617 padding: 40px 30px; 618 display: flex; 619 flex-direction: column; 620 justify-content: center; 621 text-align: center; 622} 623 624.popup-centre-titre { 625 font-size: 24px; 626 font-weight: 700; 627 color: #333; 628 margin: 0 0 15px 0; 629 line-height: 1.3; 630} 631 632.popup-centre-texte { 633 font-size: 15px; 634 color: #555; 635 line-height: 1.6; 636 margin-bottom: 25px; 637} 638 639.popup-centre-bouton { 640 display: inline-block; 641 background-color: #1dbecf; 642 color: #ffffff; 643 padding: 12px 30px; 644 border-radius: 6px; 645 text-decoration: none; 646 font-weight: 600; 647 font-size: 15px; 648 transition: background-color 0.2s ease; 649 text-align: center; 650} 651 652.popup-centre-bouton:hover { 653 background-color: #17a5b4; 654 color: #ffffff; 655} 656 657.popup-centre-image { 658 width: 40%; 659 aspect-ratio: 1/1; 660 flex-shrink: 0; 661} 662 663.popup-centre-image img { 664 width: 100%; 665 height: 100%; 666 object-fit: cover; 667 border-radius: 0 12px 12px 0; 668} 669 670/* Responsive */ 671@media (max-width: 768px) { 672 .popup-centre-container { 673 flex-direction: column; 674 max-width: 95%; 675 max-height: 85vh; 676 overflow-y: auto; 677 } 678 679 .popup-centre-container.with-image .popup-centre-content, 680 .popup-centre-container.no-image .popup-centre-content { 681 width: 100%; 682 padding: 25px 20px; 683 background-color: #ffffff; 684 } 685 686 .popup-centre-image { 687 width: 100%; 688 aspect-ratio: 1/1; 689 flex-shrink: 0; 690 } 691 692 .popup-centre-image img { 693 width: 100%; 694 height: 100%; 695 object-fit: cover; 696 border-radius: 12px 12px 0 0; 697 } 698 699 .popup-centre-titre { 700 font-size: 20px; 701 } 702 703 .popup-centre-texte { 704 font-size: 14px; 705 } 706 707 .popup-centre-close { 708 top: 5px; 709 right: 10px; 710 width: 32px; 711 height: 32px; 712 font-size: 20px; 713 line-height: 32px; 714 background-color: rgba(255, 255, 255, 0.9); 715 } 716} 717</style> 718
719<script> 720function setPopupCookie() { 721 // Cookie de 24h pour ne pas réafficher 722 var date = new Date(); 723 date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); 724 document.cookie = "popup_centre_168=1; expires=" + date.toUTCString() + "; path=/"; 725} 726 727function openPopupCentre() { 728 var overlay = document.getElementById('popup-centre-overlay'); 729 if(!overlay) return; 730 overlay.classList.add('active'); 731 if(window.RecreaPopups) window.RecreaPopups.lockScroll('popup-centre'); 732} 733 734function closePopupCentre() { 735 var overlay = document.getElementById('popup-centre-overlay'); 736 if(!overlay || !overlay.classList.contains('active')) return; 737 overlay.classList.remove('active'); 738 if(window.RecreaPopups) { 739 window.RecreaPopups.unlockScroll('popup-centre'); 740 window.RecreaPopups.close('popup-centre'); 741 } 742 setPopupCookie(); 743} 744 745// Fermer avec la touche Escape. 746// Sans effet si la popup n'est pas affichée : avant, un appui sur Escape 747// n'importe où sur le site posait le cookie de 24h sans qu'elle ait été vue. 748document.addEventListener('keydown', function(e) { 749 if(e.key === 'Escape') { 750 closePopupCentre(); 751 } 752}); 753 754// Fermer en cliquant sur l'overlay (en dehors de la popup) 755document.getElementById('popup-centre-overlay').addEventListener('click', function(e) { 756 if(e.target === this) { 757 closePopupCentre(); 758 } 759}); 760 761// L'affichage est confié au chef d'orchestre : la popup ne s'ouvre que si aucune 762// autre modale plus prioritaire n'est à l'écran. Avant, elle s'ouvrait 763// systématiquement 500 ms après le chargement, par-dessus tout le reste. 764(function() { 765 if(window.RecreaPopups) { 766 window.RecreaPopups.register({ 767 id: 'popup-centre', 768 priority: window.RecreaPopups.PRIORITY.MARKETING, 769 show: openPopupCentre 770 }); 771 } else { 772 document.addEventListener('DOMContentLoaded', function() { 773 setTimeout(openPopupCentre, 500); 774 }); 775 } 776})(); 777</script>
vendor: 1 bytes, line 777
777
778<script type="application/ld+json"> 779{ 780 "@context": "https://schema.org", 781 "@type": "PublicSwimmingPool", 782 "name": "Piscine Boulogne-Billancourt", 783 "image": "https://moncentreaquatique.com/logos/1205421031.svg", 784 "@id": "", 785 "url": "http://piscineboulognebillancourt.com", 786 "telephone": "01 46 08 09 09", 787 "priceRange": "€", 788 "address": { 789 "@type": "PostalAddress", 790 "streetAddress": "165 Rue du Vieux Pont de Sèvres,", 791 "addressLocality": "Boulogne-Billancourt", 792 "postalCode": "92100", 793 "addressCountry": "FR" 794 }, 795 "aggregateRating": { 796 "@type": "AggregateRating", 797 "ratingValue": "4", 798 "bestRating": "5", 799 "worstRating": "1", 800 "ratingCount": "2289" 801 }, 802 "geo": { 803 "@type": "GeoCoordinates", 804 "latitude": "48.83051600", 805 "longitude": "2.24083000" 806 } 807} 808</script>
808 809
810<script> 811// pour modifier dynamiquement le texte SOLDE ACTUEL SEMAINE EN COURS 812function updateLabelFromSelect(sel) { 813 if (!sel) return; 814 815 // cible du label (défaut: "label-solde") 816 var labelId = sel.dataset.labelTarget || 'label-solde'; 817 var label = document.getElementById(labelId); 818 if (!label) return; 819 820 var opt = sel.options[sel.selectedIndex]; 821 if (!opt) return; 822 823 // offset prioritaire via data-week-offset 824 var offset = parseInt(opt.dataset.weekOffset || '0', 10); 825 826 // fallback si pas de data-week-offset (extrait "(semaine +N)" du texte) 827 if (isNaN(offset)) { 828 var m = (opt.textContent || '').match(/\(semaine\s*([+-]?\d+|en cours)\)/i); 829 if (m) { 830 offset = (m[1].toLowerCase() === 'en cours') ? 0 : parseInt(m[1], 10); 831 } else { 832 offset = 0; 833 } 834 } 835 836 var text = 'Solde actuel '; 837 if (offset === 0) { 838 text += 'semaine en cours :'; 839 } else if (offset > 0) { 840 text += 'de la semaine :'; 841 } else { 842 text += 'Semaine ' + offset + ' :'; 843 } 844 845 label.textContent = text; 846} 847 848function onPeriodeChange(sel, aboId) { 849 updateLabelFromSelect(sel); 850 var periodeId = parseInt(sel.value, 10) || 0; 851 852 var url = new URL(window.location.href); 853 url.searchParams.set('periode_id_' + String(aboId), String(periodeId)); 854 855 // secours: ajoute aussi ?scroll_to=abo-123 (utile si un redirect serveur intervient) 856 url.searchParams.set('scroll_to', 'abo-' + String(aboId)); 857 858 // ancre hash (visible si pas de redirect) 859 url.hash = '#abo-' + String(aboId); 860 861 window.location.assign(url.toString()); 862} 863</script>
863 864
865<script type="text/javascript" src="/js/min/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 865
865
866<script type="text/javascript" src="/js/min/slick.min.js"></script>
vendor: 1 bytes, line 866
866
867<script type="text/javascript" src="/js/min/toastr.min.js"></script>
vendor: 1 bytes, line 867
867
868<script type="text/javascript" src="/js/min/scripts.min.js"></script>
vendor: 1 bytes, line 868
868
869<script src="https://code.jquery.com/jquery-3.7.1.js"></script>
vendor: 1 bytes, line 869
869
870<script src="https://code.jquery.com/jquery-migrate-3.5.2.js"></script>
vendor: 1 bytes, line 870
870
871<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 871
871
872<script type="text/javascript" src="/js/tarifs.js"></script>
vendor: 1 bytes, line 872
872
873<script type="text/javascript" src="/js/offres.js"></script>
873 874 875<!-- reCAPTCHA v3 -->
vendor: 61 bytes, lines 875-876
875 876<script src="https://www.google.com/recaptcha/api.js?render=
8766LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP
vendor: 12 bytes, line 876
876"></script>
877<script> 878 grecaptcha.ready(function() { 879 var recaptchaSiteKey = '6LfreFQrAAAAABkcHTeLIj2kQD3YbQMkSTG7xrtP'; 880 881 function fillRecaptchaTokens(token) { 882 var inputs = document.querySelectorAll('#recaptchaResponse, .recaptcha-token'); 883 inputs.forEach(function(input) { 884 input.value = token; 885 }); 886 } 887 888 // Générer un token initial 889 grecaptcha.execute(recaptchaSiteKey, {action: 'submit'}).then(fillRecaptchaTokens); 890 891 // Rafraîchir le token toutes les 90 secondes (le token expire au bout de ~2 min) 892 setInterval(function() { 893 grecaptcha.execute(recaptchaSiteKey, {action: 'submit'}).then(fillRecaptchaTokens); 894 }, 90000); 895 }); 896</script>
896 897 </div> 898 <!-- GTM dataLayer: page_view + user_data + session tracking events --> 899
899<script> 900 window.dataLayer = window.dataLayer || []; 901 dataLayer.push({ 902 event: "page_view", 903 page_type: 'contact' }); 904 905 906 907 </script>
907 908 909 </body> 910</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.