PageSourceSearch

https://www.seductionslocales.com/agreement

html seductionslocales.com collected 2026-09-28 01:56:20 UTC 56,272 bytes, 996 lines download raw bytes

1<!doctype html>
2<!--[if IE 7 ]> <html lang="en" class="ie7"> <![endif]-->
3<!--[if IE 8 ]> <html lang="en" class="ie8"> <![endif]-->
4<!--[if IE 9 ]> <html lang="en" class="ie9"> <![endif]-->
5<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]-->
6<head>
7            <!-- Google Tag Manager -->
8        
8<script>
9            window.dataLayer = window.dataLayer || [];
10            window.dataLayer.push({
11                'userID': '71796fe5-93b1-451f-8bca-74881180f356',
12                'uuid': '' ?? '',
13                'mainID': 'passionsdiscretes',
14                'countryID': 'be',
15                'positionID': 'guest'
16            });
17        </script>
17
18        
18<script>
vendor: 375 bytes, lines 18-22
18(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
19            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
20            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
21            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
22            })(window,document,'script','dataLayer','
22GTM-KBRH6NB
vendor: 12 bytes, lines 22-23
22');
23        
23</script>
23
24        <!-- End Google Tag Manager -->
25        <!-- Start Stackdriver Error -->
26    
26<script defer src="/js/googleStackdriverError/stackdriver-errors-concat.min.js"></script>
26
27    
27<script type="text/javascript">
28        window.addEventListener('DOMContentLoaded', function() {
29            var errorHandler = new StackdriverErrorReporter();
30            errorHandler.start({
31                key: 'AIzaSyDC8gqBi708rpe6rrdsBKz49ChJ_sA81aY',
32                projectId: 'end-consumer-monitoring',
33                service: 'seductionslocales.com'
34            });
35        });
36    </script>
36
37    <!-- End Stackdriver Error -->
38                                <!-- Start VWO Async SmartCode -->
39    <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" />
40    
40<script type='text/javascript' id='vwoCode'>
41    window._vwo_code || (function() {
42    var account_id=795793,
43    version=2.0,
44    settings_tolerance=2000,
45    hide_element='body',
46    hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important',
47    /* DO NOT EDIT BELOW THIS LINE */
48    f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(){if(!f){f=true;var e=d.getElementById('_vis_opt_path_hides');if(e)e.parentNode.removeChild(e)}},finished:function(){return f},load:function(e){var t=this.getSettings(),n=d.createElement('script'),i=this;if(t){n.textContent=t;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);i.load(e)}}else{n.fetchPriority='high';n.src=e;n.type='text/javascript';n.onerror=function(){_vwo_code.finish()};d.getElementsByTagName('head')[0].appendChild(n)}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t=d.currentScript,n=d.createElement('style'),i=this.hide_element(),r=t&&!t.async&&i?i+this.hide_element_style():'',c=d.getElementsByTagName('head')[0];n.setAttribute('id','_vis_opt_path_hides');v&&n.setAttribute('nonce',v.nonce);n.setAttribute('type','text/css');if(n.styleSheet)n.styleSheet.cssText=r;else n.appendChild(d.createTextNode(r));c.appendChild(n);this.load('https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version)}};w._vwo_code=code;code.init();})();
49    </script>
49
50<!-- End VWO Async SmartCode -->
51<title>SeductionsLocales</title>
52<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
53<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, minimum-scale=1, maximum-scale=1">
54<meta name="format-detection" content="telephone=no">
55<meta name="title" content="SeductionsLocales">
56<meta name="description" content="SeductionsLocales">
57<meta name="keywords" content="SeductionsLocales">
58    <meta name="robots" content="noindex">
59<link rel="shortcut icon" href="/favicon/favicon.ico" type="image/x-icon">
60<link rel="apple-touch-icon" sizes="57x57" href="/favicon/apple-touch-icon-57x57.png">
61<link rel="apple-touch-icon" sizes="60x60" href="/favicon/apple-touch-icon-60x60.png">
62<link rel="apple-touch-icon" sizes="72x72" href="/favicon/apple-touch-icon-72x72.png">
63<link rel="apple-touch-icon" sizes="76x76" href="/favicon/apple-touch-icon-76x76.png">
64<link rel="apple-touch-icon" sizes="114x114" href="/favicon/apple-touch-icon-114x114.png">
65<link rel="apple-touch-icon" sizes="120x120" href="/favicon/apple-touch-icon-120x120.png">
66<link rel="apple-touch-icon" sizes="144x144" href="/favicon/apple-touch-icon-144x144.png">
67<link rel="apple-touch-icon" sizes="152x152" href="/favicon/apple-touch-icon-152x152.png">
68<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon-180x180.png">
69<link rel="icon" type="image/png" href="/favicon/favicon-16x16.png" sizes="16x16">
70<link rel="icon" type="image/png" href="/favicon/favicon-32x32.png" sizes="32x32">
71<link rel="icon" type="image/png" href="/favicon/favicon-96x96.png" sizes="96x96">
72<link rel="icon" type="image/png" href="/favicon/android-chrome-192x192.png" sizes="192x192">
73<meta name="msapplication-square70x70logo" content="/favicon/smalltile.png">
74<meta name="msapplication-square150x150logo" content="/favicon/mediumtile.png">
75<meta name="msapplication-wide310x150logo" content="/favicon/widetile.png">
76<meta name="msapplication-square310x310logo" content="/favicon/largetile.png">    
76<script type="application/javascript" src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
76
77            <link href="/css/splash.less" rel="stylesheet" type="text/css" />
78            <meta name="data-properties-country" content="BE" />
79</head>
80<body class="guest desktop">
81    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 81-82
81
82    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
82GTM-KBRH6NB
vendor: 91 bytes, lines 82-84
82"
83    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
84    
84<!-- End Google Tag Manager (noscript) -->
85    <div id="desk_skyscraper-left"></div>
86    <div id="desk_skyscraper-right"></div>
87    <div id="interstitial-ad-banner" style="display: none"></div>
88<script>
89    window.dataLayer = window.dataLayer || [];
90    window.bootstrap = {
91        onReady : new Promise(function(resolve, reject) {
92            var s = document.createElement('script');
93            s.src = "/dist/js/general/app.general.min.js?av=v20260925053617_f64e72aa";
94            s.onload = resolve;
95            s.onerror = reject;
96            document.head.appendChild(s);
97        }),
98        onCollectConsentReady: new Promise(function (resolve, reject) {
99            var s = document.createElement('script');
100            s.src = "https://recueillirlapermission.com/cc.js?wId=6H2xLuLMusJEuCI5RymxWi&domain=seductionslocales.com&sessionId=4pcrEk95wdMuTtGwAB9I7d&languageCode=fr&languageTerritory=BE";
101            s.onload = resolve;
102            s.onerror = reject;
103            document.head.appendChild(s);
104        }),
105        onAdProviderReady: new Promise(function (resolve, reject) {
106            var s = document.createElement('script');
107            s.src = "https://a.vws4brkfst.com/ad-provider.js";
108            s.onload = resolve;
109            s.onerror = reject;
110            document.head.appendChild(s);
111        }),
112        loadScripts: function(scripts) {
113            var promises = [];
114            scripts.forEach(function(script) {
115                promises.push(bootstrap.loadScript(script));
116            });
117            return Promise.all(promises);
118        },
119        loadScript: function(script) {
120            return new Promise(function(resolve, reject) {
121                var s = document.createElement('script');
122                s.src = script;
123                s.onload = resolve;
124                s.onerror = reject;
125                document.head.appendChild(s);
126            });
127        }
128    };
129</script>
129
130<!-- Promise polyfill for IE-->
131<script type="text/javascript">
132    if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)) {
133        document.write('
133<script src="https://cdn.polyfill.io/v2/polyfill.min.js"><\/script>');
134    }
135</script>
135
136<!-- Collect Consent library include-->
137<script type="text/javascript">
138    bootstrap.onCollectConsentReady.then(function () {
139        function loadCustomStyling() {
140            var link = document.createElement( "link" );
141            link.href = "/css/collectconsent.less";
142            link.type = "text/css";
143            link.rel = "stylesheet";
144            link.media = "screen,print";
145            document.head.appendChild(link);
146        }
147        function getRandomSmFallback() {
148            var photoArray = [
149                '/img/ccimages/sitemanager_fallback1.jpg',
150                '/img/ccimages/sitemanager_fallback2.jpg',
151                '/img/ccimages/sitemanager_fallback3.jpg',
152                '/img/ccimages/sitemanager_fallback4.jpg',
153                '/img/ccimages/sitemanager_fallback5.jpg'
154            ];
155            var randomNum = Math.floor(Math.random() * photoArray.length);
156            var chosenPhoto = photoArray[randomNum];
157            return chosenPhoto;
158        }
159        loadCustomStyling();
160        try {
161            var isAuthenticated = false,
162                launchYear = '2020' ? '2020' : '2015',
163                siteManagerPhoto = '' || getRandomSmFallback();
164            // Tell collect consent to wait until a user is there or has been created (only when authenticated)!
165            CollectConsent.getCore().setWaitForUser(isAuthenticated);
166            // Pass on extra page specific variables to Collect Consent
167            CollectConsent.getCore().setPageVariables({
168                'partnerUrlAppend'        : '',
169                'launchYear'              : launchYear,
170                'priceTable'              : '<table border="1" cellspacing="0" cellpadding="3"><thead><tr><th>Crédits</th><th>Tarifs</th><th>Prix par message</th></tr></thead><tr><td>10</td><td>EUR 9,9</td><td>EUR 1</td></tr><tr><td>3</td><td>EUR 6</td><td>EUR 2</td></tr><tr><td>300</td><td>EUR 299</td><td>EUR 1</td></tr><tr><td>100</td><td>EUR 149</td><td>EUR 1,5</td></tr><tr><td>52</td><td>EUR 99</td><td>EUR 1,9</td></tr><tr><td>25</td><td>EUR 49,9</td><td>EUR 2</td></tr><tr><td>8</td><td>EUR 19,9</td><td>EUR 2,5</td></tr><tr><td>4</td><td>EUR 9,95</td><td>EUR 2,5</td></tr></table>',
171                'premiumPriceTable'       : '',
172                'transactionCost'         : 'EUR 0',
173                'siteManagerPhoto'        : siteManagerPhoto,
174                'authenticatedClientName' : ''
175            });
176            // Implement specific behaviour to handle refuted consent that is required
177            CollectConsent.getCore().requiredConsentRefuted = function() {
178                return new Promise(function(resolve, reject) {
179                    if (false === isAuthenticated) {
180                        resolve();
181                        return;
182                    }
183                    window.application.callAjax(
184                        'auth',
185                        'logoff'
186                    ).then(
187                        function() {
188                            resolve();
189                        },
190                        function(err) {
191                            reject(err);
192                        }
193                    );
194                });
195            };
196            // Listen to consent state changes and store there with the current authenticated user
197            CollectConsent.getCore().consentStateChanged = function(consentStates) {
198                return new Promise(function(resolve, reject) {
199                    if (false === isAuthenticated) {
200                        resolve();
201                        return;
202                    }
203                    window.application.callAjax(
204                        'auth',
205                        'setCollectConsentConsentStates',
206                        {consentStates: consentStates}
207                    ).then(
208                        function() {
209                            if ('true' === 'true' && window.location.pathname !== '/sponsors') {
210                                for (var i = 0, s = consentStates.length; i < s; i++) {
211                                    if (
212                                        consentStates[i].key   === 'multiConsent' &&
213                                        consentStates[i].state === 'confirmed' &&
214                                        CollectConsent.getCore().hasExplicitConsent('multiConsent', 'stepStyle')
215                                    ) {
216                                        window.location.reload(true);
217                                    }
218                                }
219                            }
220                            resolve();
221                        },
222                        function(err) {
223                            reject(err);
224                        }
225                    );
226                });
227            };
228            window.addEventListener('load', function () {
229                handleCollectConsent();
230                if (true === isAuthenticated && false === CollectConsent.getCore().hasUser()) {
231                    CollectConsent.getCore().createUser().then(function(collectConsentUserId) {
232                        window.application.callAjax('auth', 'setCollectConsentUserId', {collectConsentUserId : collectConsentUserId}).then(function() {
233                            window.application.callAjax(
234                                'auth',
235                                'setCollectConsentConsentStates',
236                                {consentStates: CollectConsent.getCore().getConsentStates()}
237                            );
238                        });
239                    });
240                }
241            });
242        } catch (err) {
243            console.error('Failed to execute required CollectConsent implementation code!', err);
244        }
245        function handleCollectConsent() {
246            CollectConsent.getCore().getConsentCollectors().then(
247                function(consentCollectors) {
248                    const consentStates = CollectConsent.getCore().getConsentStates();
249                    consentCollectors.forEach(collector => {
250                        const consentGiven = consentKeyStateGiven(collector.consentKey, consentStates);
251                        if (!consentGiven) {
252                            showCollectConsentElement(collector.consentKey);
253                        }
254                    });
255                    collectConsentClickEvents();
256                    $(`.cc-segment-key-cookieMoreOptions`).hide();
257                }
258            );
259        }
260        function consentKeyStateGiven(consentKey, consentStates) {
261            const consentKeyStates = consentStates.filter(state => state.key === consentKey);
262            return consentKeyStates.length > 0;
263        }
264        function showCollectConsentElement(elementID) {
265            $(`#${elementID}Wrapper`).show();
266            if (elementID === 'cookieBanner') {
267                $(`.cc-segment-key-cookieMoreOptions`).hide();
268            }
269        }
270        function collectConsentClickEvents() {
271            cookiesBannerEvents();
272        }
273        function cookiesBannerEvents() {
274            $('body').on('click', '[data-cc-cookies-confirm]', function(e) {
275                CollectConsent.getCore().confirmConsent('cookieBanner');
276                $(`#cookieBannerWrapper`).hide();
277            });
278            $('body').on('click', '[data-cc-cookies-more-options]', function(e) {
279                $(`.cc-segment-key-cookieMoreOptions`).show();
280                $(`[data-cc-cookies-decline]`).show();
281                $(`[data-cc-cookies-more-options]`).hide();
282            });
283            $('body').on('click', '[data-cc-cookies-decline]', function(e) {
284                CollectConsent.getCore().refuteConsent('cookieBanner');
285                $(`#cookieBannerWrapper`).hide();
286            });
287        }
288    });
289</script>
289
290<div id="cookieBannerWrapper" class="cc-popup-cookies" style="display: none; z-index: 266;">
291    <div class="cc-cookies-content container">
292        <div class="cc-static-cookie-area">
293            <div class="cc-static-cookie-banner">
294            </div>
295            <a data-cc-cookies-decline class="link pt-2" id="cookies-decline">Refuser les cookies</a>
296        </div>
297        <div class="cc-cookies-buttons">
298            <button data-cc-cookies-more-options class="more-options" id="cookies-more-options">Plus d'options</button>
299            <button data-cc-cookies-confirm>Accepter les cookies</button>
300        </div>
301    </div>
302</div>
302<script type="text/javascript">
303    bootstrap.onReady.then(function() {
304        var sessionId   = parseInt('') || null,
305            refreshRate = 15000;
306        window.application = new Application({
307            sessionUuid: null,
308            strategy: 'exoclick',
309            ajaxUrl     : '/ajax/::controller::.php?action=::action::',
310            v2 : {
311                ajaxUrl : '/json/::controller::/::action::'
312            },
313            device      : 'desktop',
314            sessionId   : sessionId,
315            geoStrategy : 'DutchRegionsBE',
316            profilesMinAge : '35',
317            geoLanguage: 'FR',
318            variationsAb: null,
319            logonRedirect: '/members',
320            request_token: '',
321            isAuthenticated: false,
322            adCamsDisabled: false,
323            allAccess: {
324                transactioncosts: "coûts de transaction",
325            },
326            paymentVariables: {
327                fixedWholeNumbers: true,
328                currency: 'EUR',
329                    countryLanguageCode:'fr-be',
330                    creditsPurchased: Number('')
331            },
332            customSettings : {
333                hideAdultProfiles: false,
334                geo: {
335                    displayRegion: 'geoRegion2',
336                    displayCity: 'geoLocality',
337                    geoIso: 'BE',
338                    cityOnRegion2: ''
339                },
340                headerBackgroundGeo: '',
341                ampmNotation: false,
342                momentLanguage: 'fr'
343        },
344        msgNotification : {
345            likedText: "vous a apprécié !",
346                matchedText: "Vous avez maintenant une affinité avec",
347                goToMessage: "Aller au message",
348                goToProfile: "Aller au profil",
349                goToLiked: "Découvrez tous vos favoris",
350                goToMatched: "Voir toutes vos affinités"
351        },
352        conversationNotifications :{
353            unauthorized: "Session expirée, merci de rafraichir la page",
354            invalid_token: "Session expirée, merci de rafraichir la page",
355            messageSend: "Votre message a été envoyé",
356            'interrupted'         : "Le téléchargement est interrompu",
357            'not_an_image'        : "Le fichier téléchargé n'est pas une image",
358            'unknown_error'       : "Erreur inconnue",
359            'file_too_large'      : "La photo est trop grande, la taille maximale est de 5 Mo",
360            'low_resolution'      : "La résolution minimale est de 300 x 300",
361            'no_target_directory' : "Erreur système",
362            'upload_error'        : "Erreur de téléchargement",
363            'message_too_short'   : "Le message ne peut pas être vide",
364            'invalid_receiver'    : "Ce membre ne veut pas recevoir de messages d’hommes",
365            'no_messages_selected': "Vous n’avez pas sélectionné de message à supprimer",
366            'noMoreMessages': "Il n’y a pas plus de messages"
367        },
368        registerErrors : {
369            usernameLength: "Le pseudo doit être compris entre 3 et 15 caractères",
370            usernameError: "Pseudo non valide. Les caractères autorisés sont a-z, 1-9",
371            usernameContainsOnlyNumbers: "Le nom d'utilisateur ne peut pas contenir que des chiffres",
372            usernameInUse: "Ce pseudo est déjà utilisé",
373            failedRegistration: "L'inscription a échoué",
374            passwordLength: "Le mot de passe doit comporter entre 5 et 15 caractères",
375            invalidEmail: "Adresse email non valide",
376            emailInUse: "Cette adresse email est déjà utilisée",
377            invalidCity: "Ville non valide",
378            invalidBirthdate: "Date de naissance non valide",
379            invalidAge: "Vous devez avoir au moins 18 ans pour vous inscrire",
380            acceptTerms: "Vous devez accepter les termes et conditions",
381        },
382        loginNotifications : {
383            passwordSend: "Si nous avons un compte avec cet email, un lien de réinitialisation du mot de passe a été envoyé",
384                passwordNotSend: "Nous n'avons pas pu vous envoyer le lien de réinitialisation du mot de passe",
385                invalid_email: "Adresse e-mail invalide",
386                loginFailed: "Les informations que vous avez renseignées ne sont pas correctes. Essayez à nouveau."
387        },
388        emailChange: {
389            success: 'Votre email a été modifié avec succès.',
390            redirect: 'Vous serez redirigé sur votre compte dans quelques secondes.',
391            failure: 'Votre email ne peut être activé ou a déjà été activé'
392        },
393        paymentErrors: {
394            limited_already_bought: 'Vous ne pouvez plus acheter ce pack.',
395            entrybundle_already_bought: 'Vous ne pouvez plus acheter ce pack.',
396            unhandled_error: 'Une erreur inattendue est survenue, veuillez réessayer plus tard.'
397        },
398        quickCredits: {
399            errorTitle: "Erreur",
400            errorMessage: "Le mode de paiement sélectionné n’est actuellement pas disponible. Si vous voulez envoyer un message, nous vous remercions de sélectionner une autre méthode de paiement.",
401        },
402        interests : {
403            kissing : "S’embrasser",
404            lingerie : "Lingerie",
405            safesex : "Sexe sans risque",
406            oral : "Sexe oral",
407            public : "Voyeurisme",
408            pictures : "Photos",
409            anal : "Sexe anal",
410            threesome : "Triolisme",
411            bondage : "Bondage",
412            sadomasochism: "SM",
413            massage: "Massage érotique",
414            group: "Orgie"
415        },
416        valueMapping : {
417            gender : {
418                                male   : "Homme",
419                female : "Femme"
420            },
421            smoke : {
422                Yes : "Oui",
423                No  : "Non"
424            },
425            tattoo : {
426                Yes : "Oui",
427                No  : "Non"
428            },
429            piercing : {
430                Yes : "Oui",
431                No  : "Non"
432            },
433            lengthChoice : {
434                '000-139' : "Plus petit que 4&#039; 7&quot;",
435                '140-149' : "De 4&#039; 7&quot; jusqu'à 4&#039; 11&quot;",
436                '150-159' : "De 4&#039; 11&quot; jusqu'à 5&#039; 3&quot;",
437                '160-169' : "De 5&#039; 3&quot; jusqu'à 5&#039; 7&quot;",
438                '170-179' : "De 5&#039; 7&quot; jusqu'à 5&#039; 11&quot;",
439                '180-189' : "De 5&#039; 11&quot; jusqu'à 6&#039; 3&quot;",
440                '190-200' : "De 6&#039; 3&quot; jusqu'à&#039; 7&quot;",
441                '201-999' : "Plus grand que 6&#039; 7&quot;"
442            },
443            build : {
444                athletic   : "Sportive",
445                normal     : "Normale",
446                slim       : "Mince",
447                curvaceous : "Ronde",
448                heavy      : "Corpulente"
449            },
450            eyeColor : {
451                blue  : "Bleus",
452                brown : "Marrons",
453                grey  : "Gris",
454                green : "Verts"
455            },
456            hairColor : {
457                blond     : "Blonds",
458                darkblond : "Blonds foncés",
459                brown     : "Bruns",
460                black     : "Noirs",
461                bald      : "Chauve",
462                red       : "Roux",
463                grey      : "Gris",
464                colored   : "Autre"
465            },
466            civilStatus : {
467                divorced              : "Divorcé(e)",
468                married               : "Marié(e)",
469                relation              : "Relation",
470                living_apart_together : "En couple, vivant séparément",
471                living_together       : "En concubinage",
472                single                : "Célibataire",
473                widow                 : "Veuf(ve)"
474            },
475            appearance : {
476                asian : "Asiatique",
477                ebony : "Noir(e)",
478                latin : "Latine",
479                white : "Blanc(he)",
480                arabic : "Arabe",
481            },
482            transportation : {
483                auto             : "Voiture",
484                moped            : "Mobylette",
485                bicycle          : "Vélo",
486                none             : "Aucun",
487                motorbike        : "Moto",
488                public_transport : "Transports en commun",
489                scooter          : "Scooter",
490                mobility_scooter : "Scooter de mobilité",
491                taxi             : "Taxi"
492            }
493        },
494        unknownError: "Une erreur s'est produite",
495        askForPrivatePictures: "Salut toi, je peux avoir une photo privée ?",
496        geoNoCityInformation: "Ville non trouvée",
497        isPremium:  false ,
498        blurCode: 'p4ss10nsd1scr3t3sch3',
499        matchgameVisited:  0 ,
500        isPremium :  false ,
501        allConversationsLoaded : "Tous les messages sont téléchargés",
502        allAttachmentsLoaded : "Toutes les pièces jointes sont téléchargées",
503        scrollDownForMsg : "Faites défiler pour plus de messages",
504        prevText  : "Précédent",
505        nextText  : "Suivant",
506        nearby  : "Tout près !",
507        inbox : {
508            deleteButton     : "Supprimer",
509            confirmDeleteText : "Êtes-vous sûr de vouloir supprimer les messages sélectionnés ?",
510            noMessagesYet: "Pas encore de message"
511        },
512        myProfile: {
513            errors: {
514                photo_not_approved: "Soyez patient jusqu'à ce que nous approuvions votre photo s'il vous plait. Essayez encore dans quelques heures.",
515                photoNotapproved: "Photo encore non approuvée",
516                unknownError: "Une erreur s'est produite",
517                unauthorized: "Session expirée, merci de rafraichir la page",
518                invalid_token: "Session expirée, merci de rafraichir la page"
519            },
520            chooseLabel: "Veuillez sélectionner",
521            confirmDeletePhoto: "Êtes-vous sûr de vouloir supprimer cette photo ?",
522            successPhotoDelete: "Votre photo a été supprimée.",
523            successPhotoUpload: "Photo téléchargée",
524            successSplashSet: "Photo définie pour épater",
525            successUpdateDetails: "Vos modifications ont été enregistrées",
526            genderModifiedText: "Vous avez modifié votre genre. Ceci est autorisé seulement une fois ! Confirmez-vous ce changement ?",
527            birthdateModifiedText: "Vous avez modifié votre date de naissance. Ceci est autorisé seulement une fois ! Confirmez-vous ce changement ?",
528            askCityText: "Bonjour ! J'ai remarqué que vous n'avez pas précisé votre ville, pouvez-vous me dire où vous vivez ?"
529        },
530        settings: {
531            errors: {
532                emptyField: "Merci de vous assurez que tous les champs sont renseignés",
533                passwordNoMatch: "Le nouveau mot de passe ne correspond pas",
534                emailNoMatch: "La nouvelle adresse email ne correspond pas",
535                emailInvalid: "La nouvelle adresse email n'est pas valide",
536                emailSame: "La nouvelle adresse email est la même que l'actuelle",
537                passwordSame: "Le nouveau mot de passe est le même que l'actuel",
538                invalid_old_password: "Le mot de passe n'est pas correct.",
539                generic: "Enregistrement impossible.",
540                unauthorized: "Session expirée, merci de rafraichir la page",
541                invalid_token: "Session expirée, merci de rafraichir la page"
542            },
543            passwordResetSend: "Une réinitialisation du mot de passe a été envoyée à votre adresse e-mail.",
544            changesSuccess: "Vos modifications ont été enregistrées.",
545            emailSuccess: "Vous recevrez un e-mail pour confirmer ce changement",
546            deleteConfirm: "Êtes-vous sûr de que vouloir supprimer votre compte ?"
547        },
548        winkMessages : [],
549        winkImages : [
550            {message : "Je pense être amoureux(se)", img: '/img/flirts/heart_eyes.png'},
551            {message : "J’aime ce que je vois", img: '/img/flirts/thumbsup.png'},
552            {message : "Je vis à proximité, une discussion vous tente ?", img: '/img/flirts/map.png'},
553            {message : "Une rose pour toi !", img: '/img/flirts/rose.png'},
554            {message : "Comment ça va ?", img: '/img/flirts/wink.png'},
555            {message : "Envie d'un baiser ?", img: '/img/flirts/lips.png'},
556            {message : "Soyons coquins !", img: '/img/flirts/underage.png'}
557        ],
558        winkErrors: {
559            insufficient_credits: 'Vous n’avez pas assez de crédits pour envoyer un flirt.',
560            invalid_receiver: 'Ce profil n’aime pas recevoir des flirts de profils masculins.',
561            reached_max_flirts: 'Vous êtes autorisé à envoyer 5 flirts. Mais vous pouvez toujours envoyer un message {{clientname}} !',
562            conversation_already_started : 'Vous êtes déjà en contact avec {{clientname}}.',
563            one_flirt_per_profile : 'Vous avez déjà flirté avec {{clientname}}.'
564        },
565        winkSuccess: {
566            send: 'Votre flirt a été envoyé.'
567        },
568    });
569    /**
570     * Add variable measurement system
571     */
572    var measurement_system = 'metric';
573            window.application.options.valueMapping.lengthChoice = {
574            '000-139' : 'Plus petit que 1.40',
575            '140-149' : 'De 1,40 à 1,49',
576            '150-159' : 'De 1,50 à 1,59',
577            '160-169' : 'De 1,60 à 1,69',
578            '170-179' : 'De 1,70 à 1,79',
579            '180-189' : 'De 1,80 à 1,89',
580            '190-200' : 'De 1,90 à 1,99',
581            '201-999' : 'Plus grand que 2,00'
582        }
583            window.popup  = new Popup();
584        window.popup.register({
585            key             : 'alert',
586            remoteTemplate : '/html/tpl/popup/alert.html',
587            popupClasses    : 'small',
588            variables       : {
589                closeIconEnabled: false
590            }
591        });
592    })
593</script>
593
594        <header class="background-splash footer-page-header">
595        <div class="button login" data-popup-open data-popup-ref="login-splash" data-testid="login-splash-button">
596            CONNEXION        </div>
597        <div class="logo">
598            <a href="/">
599                <img src="/img/logo.png" alt="seductionslocales.com" />
600            </a>
601        </div>
602    </header>
603<script type="text/javascript">
604    bootstrap.onCollectConsentReady.then(function () {
605        if (typeof CollectConsent === 'undefined') {
606            return;
607        };
608        CollectConsent.Static.prototype.onBuildDOMComplete = function() {
609            Array.prototype.forEach.call(
610                document.querySelectorAll('.cc-static-header h1'),
611                function(headerTitleElement) {
612                    headerTitleElement.className = headerTitleElement.className + ' footer-page-title';
613                }
614            );
615            Array.prototype.forEach.call(
616                document.querySelectorAll('.cc-static-header h2'),
617                function(headerSubTitleElement) {
618                    headerSubTitleElement.className = headerSubTitleElement.className + ' no-user-select';
619                    headerSubTitleElement.style = 'color: #888; font-size: 12px; text-transform: uppercase; font-weight: bold;';
620                }
621            );
622            Array.prototype.forEach.call(
623                document.querySelectorAll('.cc-static-segment h1, .cc-static-segment h2'),
624                function(segmentTitleElement) {
625                    segmentTitleElement.className = segmentTitleElement.className + ' footer-page-subtitle';
626                }
627            );
628        };
629    })
630</script>
630<div class="footer-page">
631    <div class="cc-static-terms-and-conditions"></div>
632</div>
633                <!-- Create geoDataService Instance and init geoData in register form on splash and all static pages. -->
634        
634<script>
635            bootstrap.onReady.then(function() {
636                //hotfix function for race condition geodata. The city field was not always rendered yet causing issues. This function will wait for that element to exist
637                function waitForElm(selector) {
638                    return new Promise(resolve => {
639                        if (document.querySelector(selector)) {
640                            return resolve(document.querySelector(selector));
641                        }
642                        const observer = new MutationObserver(mutations => {
643                            if (document.querySelector(selector)) {
644                                resolve(document.querySelector(selector));
645                                observer.disconnect();
646                            }
647                        });
648                        observer.observe(document.body, {
649                            childList: true,
650                            subtree: true
651                        });
652                    });
653                }
654                // it's a custom.xml value so the bool is actually a string!
655                var usePostcode = '' || "false";
656                var signUpStructure = (usePostcode === "true") ? "postcode" : "autoSuggestCity";
657                var signUpSelectKey = (usePostcode === "true") ? "postcode" : "region";
658                signUpStructure = "autoSuggestCity" === "dropdowns" ? "dropdowns" : signUpStructure;
659                var geoData = geoDataService.getInstance();
660                var elmToSearch = (signUpStructure === 'dropdowns') ? 'region' : 'city';
661                waitForElm('[data-field="' + elmToSearch + '"]').then(() => {
662                    var config = {
663                        structure: signUpStructure,
664                        fields: {
665                            "region": $("[data-field='region']"),
666                            "city": $("[data-field='city']"),
667                            "postcode": $("[data-field='postcode']")
668                        }
669                    };
670                    //ie11 standard
671                    config.fields[signUpSelectKey] = $("[data-field="+signUpSelectKey+"]");
672                    geoData.initGeo(config);
673                });
674            });
675        </script>
675
676        
676<script>
677        /**
678         * Send JavaScript error information to Google Analytics.
679         *
680         * @param  {Window} window A reference to the "window".
681         * @return {void}
682         * @author Philippe Sawicki <https://github.com/philsawicki>
683         */
684        (function (window) {
685            // Retain a reference to the previous global error handler, in case it has been set:
686            var originalWindowErrorCallback = window.onerror;
687            /**
688             * Log any script error to Google Analytics.
689             *
690             * Third-party scripts without CORS will only provide "Script Error." as an error message.
691             *
692             * @param  {String}           errorMessage Error message.
693             * @param  {String}           url          URL where error was raised.
694             * @param  {Number}           lineNumber   Line number where error was raised.
695             * @param  {Number|undefined} columnNumber Column number for the line where the error occurred.
696             * @param  {Object|undefined} errorObject  Error Object.
697             * @return {Boolean}                       When the function returns true, this prevents the
698             *                                         firing of the default event handler.
699             */
700            window.onerror = function customErrorHandler (errorMessage, url, lineNumber, columnNumber, errorObject) {
701                // Send error details to Google Analytics, if the library is already available:
702                if (typeof ga === 'function') {
703                    // In case the "errorObject" is available, use its data, else fallback
704                    // on the default "errorMessage" provided:
705                    if (errorMessage !== "Script error.") {
706                        var exceptionDescription = errorMessage;
707                        if (typeof errorObject !== 'undefined' && typeof errorObject.message !== 'undefined') {
708                            exceptionDescription = errorObject.message;
709                        }
710                        // Format the message to log to Analytics (might also use "errorObject.stack" if defined):
711                        exceptionDescription += ' @ ' + url + ':' + lineNumber + ':' + columnNumber;
712                        ga('a.send', 'exception', {
713                            'exDescription': exceptionDescription
714                        });
715                    }
716                }
717                // If the previous "window.onerror" callback can be called, pass it the data:
718                if (typeof originalWindowErrorCallback === 'function') {
719                    return originalWindowErrorCallback(errorMessage, url, lineNumber, columnNumber, errorObject);
720                }
721                // Otherwise, Let the default handler run:
722                return false;
723            };
724        })(window);
725    </script>
725
726                                                                <!--Footer Start-->
727<footer>
728    <div class="link-block">
729        <ul>
730                            <li>
731                    <a class="footer-links" href="/agreement">
732                        Termes et Conditions                    </a>
733                </li>
734                                                    <li>
735                    <a class="footer-links" href="/privacy">
736                        Politique de confidentialité                    </a>
737                </li>
738                                                    <li>
739                    <a class="footer-links" href="/cookiepolicy">
740                        Cookies                    </a>
741                </li>
742                                        <li>
743                    <a class="footer-links" href="/pricing">
744                        Tarifs                    </a>
745                </li>
746                                        <li>
747                    <a class="footer-links" href="/company">
748                        À propos de nous                    </a>
749                </li>
750                                        <li>
751                    <a class="footer-links" href="/helpdesk">
752                        Contact                    </a>
753                </li>
754                                                    <li>
755                    <a class="footer-links" href="/sponsors">
756                        Sponsors                    </a>
757                </li>
758                                                    <li>
759                    <a class="footer-links" href="/report">
760                        Report                    </a>
761                </li>
762                                </ul>
763        <div class="copyright cc-static-disclaimer-text"></div>
764    </div>
765</footer>
766                    <div class="modal" data-cnt="forgot" data-popup-id="forgotpassword" data-popup-ref="forgotpassword" data-testid="forgotpassword-test">
767    <a class="modal-overlay" data-popup-close></a>
768    <div class="modal-container" role="document">
769        <p data-msg="error" class="error"></p>
770        <p data-msg="success" class="success"></p>
771        <h2>Mot de passe oublié ?</h2>
772        <h4>Veuillez saisir votre adresse e-mail et nous vous enverrons un lien pour réinitialiser votre mot de passe</h4>
773        <div class="form-field">
774            <input name="forgot-email" type="text" data-field="email" required="required" id="forgot-email">
775        </div>
776        <div class="button" data-toggle="forgot">
777            ENVOYER        </div>
778        <a class="send-forgotpass-back" data-popup-close data-popup-open data-popup-ref="login-splash">
779            Connexion        </a>
780        <a class="forgot-pass-register" data-popup-close data-popup-open data-popup-ref="register-splash">
781            Cliquez ici pour vous inscrire        </a>
782        <a class="modal-close" data-popup-close><i class="far fa-times"></i></a>
783    </div>
784</div>    <div class="modal" data-popup-id="login-splash" data-cnt="login">
785    <a class="modal-overlay" data-popup-close></a>
786    <form class="modal-container">
787        <p class="error" data-msg="error"></p>
788        <h2>Connexion</h2>
789        <div class="sso-login">
790            <div data-google-register-button class="sso-wrapper google" data-testid="google-signup-test">
791            <a class="sso-link" href="https://api.hivewebcreatorssignon.com/login/google?o=1&p=c2VkdWN0aW9uc2xvY2FsZXMuY29t&r=aHR0cHM6Ly93d3cuc2VkdWN0aW9uc2xvY2FsZXMuY29tL3Nzby1hdXRo&m=register">
792              <div class="sso-content-wrapper">
793                <div class="icon-wrapper">
794                  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block;">
795                    <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path>
796                    <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path>
797                    <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path>
798                    <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path>
799                    <path fill="none" d="M0 0h48v48H0z"></path>
800                  </svg>
801                </div>
802              </div>
803            </a>
804        </div>
805                </div>        <div class="form-field">
806            <input autocomplete="off" name="login-username" type="text" data-field="username" data-testid="username-login" placeholder="Votre pseudo" required="required" id="login-username">
807        </div>
808        <div class="form-field">
809            <input autocomplete="off" name="login-password" type="password" value="" data-field="password" data-testid="password-login" placeholder="Votre mot de passe" required="required" id="login-password">
810        </div>
811        <div class="button" type="submit" data-toggle="login" data-testid="button-login">
812            CONNEXION        </div>
813        <a href="#ForgotPassword" class="forgot-link" data-popup-open data-popup-ref="forgotpassword" data-test-id="forgot-password-link">
814            Mot de passe oublié ?        </a>
815        <a href="#Signup" data-popup-close data-popup-open data-popup-ref="register-splash">
816            Nouveau membre ? Inscrivez-vous ici.        </a>
817        <input type="submit" style="display: none;">
818        <a class="modal-close" data-popup-close><i class="fas fa-times"></i></a>
819    </form>
820</div>
821<!-- END: login modal -->    <div class="modal" data-popup-id="register-splash">
822    <div data-cnt="register">
823        <form data-register-step="1" class="register-step1" data-sso-hide>
824            <div class="modal-overlay register register1"></div>
825            <div class="modal-container">
826                <p class="error" data-msg="error"></p>
827                <h2>Devenir membre gratuitement dès maintenant</h2>
828                <input autocomplete="off" maxlength="100" name="email" type="email" id="email" data-field="email" required="required" placeholder="Votre adresse email">
829                <div class="button-container sso-register" data-google-sso-hide>
830    <div class="signup-or">
831        <div class="line"><hr></div>
832        <span>Or</span>
833        <div class="line"><hr></div>
834    </div>
835            <div data-google-register-button class="sso-wrapper google" data-testid="google-signup-test">
836            <a class="sso-link" href="https://api.hivewebcreatorssignon.com/login/google?o=1&p=c2VkdWN0aW9uc2xvY2FsZXMuY29t&r=aHR0cHM6Ly93d3cuc2VkdWN0aW9uc2xvY2FsZXMuY29tL3Nzby1hdXRo&m=register">
837              <div class="sso-content-wrapper">
838                <div class="icon-wrapper">
839                  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: block;">
840                    <path fill="#EA4335" d="M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z"></path>
841                    <path fill="#4285F4" d="M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z"></path>
842                    <path fill="#FBBC05" d="M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z"></path>
843                    <path fill="#34A853" d="M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z"></path>
844                    <path fill="none" d="M0 0h48v48H0z"></path>
845                  </svg>
846                </div>
847                <span class="sso-btn-text">Inscrivez-vous avec Google</span>
848              </div>
849            </a>
850        </div>
851                </div>                <div class="registration-confirm button" data-go-to-step="2">
852                    Continuer                </div>
853                <a class="send-forgotpass-back" data-popup-close data-popup-open data-popup-ref="login-splash">
854                    Connectez-vous ici si vous avez déjà un compte                </a>
855                <a class="modal-close" data-popup-close><i class="far fa-times"></i></a>
856            </div>
857        </form>
858        <form data-register-step="2" class="register-step2" style="display: none;">
859            <div class="modal-overlay register register2"></div>
860            <div class="modal-container">
861                <p class="error" data-msg="error"></p>
862                <div class="radio-field">
863                    <h2>Je suis:</h2>
864                    <input type="radio" name="gender1" value="male" data-field="gender" id="gender1-male" checked="checked" />
865                    <label class="button man" for="gender1-male">Homme</label>
866                    <input type="radio" name="gender1" value="female" data-field="gender" id="gender1-female" />
867                    <label class="button woman" for="gender1-female">Femme</label>
868                </div>
869                <div class="radio-field">
870                    <h2>À la recherche de:</h2>
871                    <input type="radio" name="gender" value="male" data-field="gender-target" id="gender2-male" />
872                    <label class="button man" for="gender2-male">Hommes</label>
873                    <input type="radio" name="gender" value="female" data-field="gender-target" id="gender2-female" checked="checked" />
874                    <label class="button women" for="gender2-female">Femmes</label>
875                </div>
876                <div class="registration-confirm button" data-go-to-step="3">
877                    Continuer                </div>
878                <a class="modal-close" data-popup-close><i class="far fa-times"></i></a>
879            </div>
880        </form>
881        <form data-register-step="3" class="register-step3" style="display: none;">
882            <div class="modal-overlay register register3"></div>
883            <div class="modal-container">
884                <p class="error" data-msg="error"></p>
885                <div class="form-field">
886                    <h2>Localisation:</h2>
887                                                                                                                <div class="form-field" data-form="city-field">
888                                <input autocomplete="off" type="text" message='City' data-field="city" required="required" id="city" name="city" placeholder="Ville dans laquelle vous vous trouvez actuellement">
889                                <div data-cnt='searchCity' style='display:none;' class="splash-location-dropdown location-dropdown">
890                                    <div class="location-container">
891                                        <ul class='location-suggest' data-result='searchCity'></ul>
892                                    </div>
893                                </div>
894                            </div>
895                                                            </div>
896                <div class="registration-confirm button" data-go-to-step="4">
897                    Continuer                </div>
898                <a class="modal-close" data-popup-close><i class="far fa-times"></i></a>
899            </div>
900        </form>
901        <form data-register-step="4" class="register-step4" style="display: none;">
902            <div class="modal-overlay register register4"></div>
903            <div class="modal-container">
904                <p class="error" data-msg="error"></p>
905                <div class="form-field">
906                    <p class="age-warning">Vérification de l'âge requise</p>
907                    <div class="date">
908                                                                                                    <input data-dob="dateOfBirth.day" name="dateOfBirthday" id="dateOfBirthday" required="required" placeholder="JJ" min="1" max="31" type = "number" maxlength = "2" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);">
909<input data-dob="dateOfBirth.month" type="number" required="required" placeholder="MM" min="1" max="12" type = "number" maxlength = "2" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);" >
910<input data-dob="dateOfBirth.year" type="number" required="required" placeholder="AAAA" min="1900" type = "number" maxlength = "4" oninput="javascript: if (this.value.length > this.maxLength) this.value = this.value.slice(0, this.maxLength);">
911                                            </div>
912                </div>
913                <div class="registration-confirm button" data-go-to-step="5">
914                    Continuer                </div>
915            </div>
916        </form>
917        <form data-register-step="5" class="register-step5" style="display: none;">
918            <div class="modal-overlay register register5"></div>
919            <div class="modal-container">
920                <p class="error" data-msg="error"></p>
921                <div class="form-field">
922                    <h2>Dernière étape:</h2>
923                    <input autocomplete="off" maxlength="15"  name="username" type="text" id="username" data-field="clientname" data-validate="username" required="required" placeholder="Choisissez un pseudo">
924                </div>
925                <div class="form-field">
926                    <input autocomplete="off" maxlength="15" name="password" type="password" value="" id="password" data-validate="password" data-field="passw" required="required" placeholder="Choisissez un mot de passe sûr">
927                </div>
928                <div class="registration-confirm button" data-go-to-step="6">
929                    Continuer                </div>
930            </div>
931        </form>
932        <form data-register-step="6" class="register-step6" style="display: none;">
933            <div class="modal-overlay register register4"></div>
934            <div class="modal-container confirm">
935                <div data-register-confirm-data>
936                    <p class="error" data-msg="error"></p>
937                    <h2>Vérifiez vos informations et confirmez votre profil s’il vous plaît</h2>
938                    <p><strong>Pseudo:</strong> <span data-givenname></span></p>
939                    <p><strong>Email:</strong> <span data-givenemail></span></p>
940                </div>
941                <div type="submit" class="button" data-testid="button-register-test" data-register="submit" onclick="dataLayer.push({'event': 'splash_registration'});">Confirmer</div>
942                <div class="conditions nb cc-tickbox-on-registration" data-testid="checkbox-register-test">
943                    <input class="conditions-input is-hidden" id="conditions" type="checkbox" data-conditions />
944                </div>
945            </div>
946        </form>
947    </div>
948</div>    
948<script type="application/javascript">
949        var guestHeaderDependencies = new Promise(function(resolve) {
950            bootstrap.onReady.then(function () {
951                bootstrap.loadScripts([
952                    "/dist/js/guests/registerValidation.js?av=v20260925053617_f64e72aa",
953                    "/dist/js/guests/register.js?av=v20260925053617_f64e72aa"
954                ]).then(function() {
955                    //prevent race condition
956                    bootstrap.loadScripts([
957                        "/dist/js/guests/login.js?av=v20260925053617_f64e72aa"
958                    ]).then(resolve);
959                });
960            });
961        });
962        guestHeaderDependencies.then(function () {
963            var register = new registerClass({
964                $registerCnt: $('[data-cnt="register"]')
965            });
966            register.initRegister();
967            bootstrap.onCollectConsentReady.then(function () {
968                (function() {
969                    if (typeof CollectConsent === 'undefined') {
970                        return;
971                    }
972                    CollectConsent.Core.prototype.onInitializationComplete = function() {
973                        if (true === CollectConsent.getCore().hasExplicitConsent('termsAndConditions', 'declaredRead')) {
974                            document.getElementById('conditions').checked = true;
975                        }
976                        return new Promise(function(resolve) { resolve(); });
977                    };
978                    CollectConsent.Core.prototype.consentConfirmed = function(consentKey, segmentKey) {
979                        if (consentKey === 'termsAndConditions') {
980                            document.getElementById('conditions').checked = true;
981                        }
982                        return new Promise(function(resolve) { resolve(); });
983                    };
984                    CollectConsent.Core.prototype.consentRefuted = function(consentKey, segmentKey) {
985                        if (consentKey === 'termsAndConditions') {
986                            document.getElementById('conditions').checked = false;
987                        }
988                        return new Promise(function(resolve) { resolve(); });
989                    };
990                })();
991            })
992        })
993    </script>
993
994<link rel="stylesheet" href="/css/font-awesome-all.css" type="text/css">
995</body>
996</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.