1switch (window.location.hostname) { 2 case "192.168.50.8": 3 case "77.158.4.162": 4 case "82.64.86.168": 5 var url = "api"; 6 var url_suffixe = ".php"; 7 var siteRedefined = "dial31.fr"; 8console.log("Environnement de test"); 9 break; 10 11 default: 12 var url = "api"; 13 var url_suffixe = ""; 14 var siteRedefined = window.location.hostname.substring(window.location.hostname.lastIndexOf(".", window.location.hostname.lastIndexOf(".") - 1) + 1); 15 break; 16} 17 18function isMobile() { 19 var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth; 20 if (w >= 992) { 21 return !1; 22 } 23 return !0; 24} 25 26function arObjToUri(pObj) { 27 var query = ""; 28 for (key in pObj) { 29 query += encodeURIComponent(key) + "=" + encodeURIComponent(pObj[key]) + "&"; 30 } 31 return query; 32} 33 34function getUrlParam(name) { 35 name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]'); 36 var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'); 37 var results = regex.exec(location.search); 38 return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); 39} 40 41function saveData(name, value) { 42 setCookie(name, value, 365); 43} 44 45function getData(name) { 46 d = getCookie(name); 47 return d; 48} 49 50function removeData(name) { 51 setCookie(name, "", -1000); 52} 53 54function setCookie(cname, cvalue, exdays) { 55 var d = new Date(); 56 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 57 var expires = "expires=" + d.toUTCString(); 58 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 59} 60 61function getCookie(cname) { 62 var name = cname + "="; 63 var decodedCookie = decodeURIComponent(document.cookie); 64 var ca = decodedCookie.split(';'); 65 for (var i = 0; i < ca.length; i++) { 66 var c = ca[i]; 67 while (c.charAt(0) == ' ') { 68 c = c.substring(1); 69 } 70 if (c.indexOf(name) == 0) { 71 return c.substring(name.length, c.length); 72 } 73 } 74 return ""; 75} 76 77function validatePseudo(pseudo) { 78 if (pseudo.indexOf("'") != -1) { 79 return 0; 80 } 81 return 1; 82} 83 84function validateEmail(mail) { 85 if (/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(mail)) { 86 return !0; 87 } 88 return !1; 89} 90 91function loadJS(url, implementationCode, location) { 92 var scriptTag = document.createElement('script'); 93 scriptTag.src = url; 94 scriptTag.onload = implementationCode; 95 scriptTag.onreadystatechange = implementationCode; 96 location.appendChild(scriptTag); 97}; 98 99function parseJSON(data) { 100 try { 101 return JSON.parse(data); 102 } 103 catch (error) { 104 return ""; 105 } 106} 107 108function handleIconViewPassword() { 109 let elems = document.querySelectorAll(".iconInputField"); 110 elems.forEach(field => { 111 field.addEventListener("click", (e) => { 112 const type = e.target.previousElementSibling.getAttribute('type') === 'password' ? 'text' : 'password'; 113 e.target.previousElementSibling.setAttribute('type', type); 114 }) 115 }); 116} 117 118function arModal(options) { 119 var myModal = document.querySelector('#' + options.elem); 120 var callback = options.callback; 121 var btOK = null; 122 if (options.title) { 123 myModal.querySelector('.titre').innerHTML = options.title; 124 } 125 if (options.text) { 126 myModal.querySelector('.texte').innerHTML = options.text; 127 } 128 btOK = myModal.querySelector('.btOK'); 129 if (btOK != null) { 130 btOK.addEventListener('click', clickOnOk); 131 } 132 var btCancel = myModal.querySelector('.btCANCEL'); 133 if (btCancel != null) { 134 btCancel.addEventListener('click', clickOnCancel); 135 } 136 137 function callCallback(retour) { 138 if (callback != null) { 139 callback(retour); 140 } 141 } 142 143 function clickOnOk() { 144 hide(); 145 callCallback(1); 146 deleteEvent(); 147 } 148 149 function clickOnCancel() { 150 hide(); 151 callCallback(0); 152 deleteEvent(); 153 } 154 155 function deleteEvent() { 156 if (btCancel != null) { 157 btCancel.removeEventListener('click', clickOnCancel); 158 } 159 if (btOK != null) { 160 btOK.removeEventListener('click', clickOnOk); 161 } 162 } 163 164 function show() { 165 myModal.classList.remove("arHide"); 166 myModal.classList.add("arShow"); 167 } 168 169 function hide() { 170 myModal.classList.remove("arShow"); 171 myModal.classList.add("arHide"); 172 } 173 174 return{'show': show, 'hide': hide}; 175} 176 177function autocomplete(inp, callback, container) { 178 var currentFocus; 179 var a; 180 var arr; 181 var request = null; 182 var rdy = 0; 183 if (inp == null) 184 return; 185 inp.addEventListener("input", function(e) { 186 var b, i, val = this.value; 187 rdy = 0; 188 if (!val) { 189 formAccueil.setVille(0); 190 closeAllLists(); 191 currentFocus = -1; 192 return !1; 193 } 194 var request = new XMLHttpRequest(); 195 request.onreadystatechange = function() { 196 if (request.readyState === 4) { 197 if (request.status === 200) { 198 closeAllLists(); 199 currentFocus = -1; 200 arr = JSON.parse(request.responseText); 201 var a; 202 a = document.createElement("div"); 203 a.setAttribute("id", inp.getAttribute("id") + "autocomplete-list"); 204 a.setAttribute("class", "autocomplete-items"); 205 a.setAttribute("style", "margin-top:40px;width:300px;"); 206 document.querySelector(container).appendChild(a); 207 for (i = 0; i < arr.length; i++) { 208 b = document.createElement("div"); 209 b.innerHTML = arr[i].Name; 210 b.innerHTML += "<input type='hidden' value=\"" + arr[i].Name + "\" myId = '" + arr[i].ID + "'>"; 211 b.addEventListener("click", function(e) { 212 inp.value = this.getElementsByTagName("input")[0].value; 213 callback(this.getElementsByTagName("input")[0].getAttribute('myId')); 214 closeAllLists(); 215 e.stopPropagation(); 216 }); 217 a.appendChild(b); 218 } 219 request = null; 220 rdy = 1; 221 } 222 else { 223 request = null; 224 } 225 } 226 } 227 if (request != null) { 228 request.abort(); 229 closeAllLists(); 230 currentFocus = -1; 231 } 232 request.open('POST', url + '/ville' + url_suffixe); 233 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 234 request.send("q=" + val); 235 }); 236 inp.addEventListener("keydown", function(e) { 237 if (rdy == 0) { 238 return; 239 } 240 var x = document.getElementById(this.id + "autocomplete-list"); 241 if (x) { 242 x = x.getElementsByTagName("div"); 243 } 244 switch (e.keyCode) { 245 case 40: 246 currentFocus++; 247 addActive(x); 248 break; 249 case 38: 250 currentFocus--; 251 addActive(x); 252 break; 253 case 13: 254 e.preventDefault(); 255 if (currentFocus > -1) { 256 if (x) { 257 x[currentFocus].click(); 258 } 259 } 260 break; 261 } 262 }); 263 264 function addActive(x) { 265 if (!x) 266 return !1; 267 removeActive(x); 268 if (currentFocus >= x.length) 269 currentFocus = 0; 270 if (currentFocus < 0) 271 currentFocus = (x.length - 1); 272 x[currentFocus].classList.add("autocomplete-active"); 273 } 274 275 function removeActive(x) { 276 for (var i = 0; i < x.length; i++) { 277 x[i].classList.remove("autocomplete-active"); 278 } 279 } 280 281 function closeAllLists(elmnt) { 282 var x = document.getElementsByClassName("autocomplete-items"); 283 for (var i = 0; i < x.length; i++) { 284 if ( (elmnt != x[i]) && (elmnt != inp) ) { 285 x[i].parentNode.removeChild(x[i]); 286 } 287 } 288 } 289 290 document.addEventListener("click", function(e) { 291 closeAllLists(e.target); 292 }) 293} 294 295var loadingDiv = null; 296document.addEventListener("DOMContentLoaded", function(event) { 297 loadingDiv = document.getElementById('loading'); 298}); 299 300function showSpinner() { 301 loadingDiv.style.visibility = 'visible'; 302} 303 304function hideSpinner() { 305 loadingDiv.style.visibility = 'hidden'; 306} 307 308function homeSendCdr(pseudo) { 309 message = "Désolé, vous ne pouvez pas envoyer votre coup de cÅur à " + pseudo + " car vous n'Ã
309ªtes pas encore inscrit !<br>"; 310 message += "<b>L'inscription sur " + window.location.hostname.replace('www.', '') + " ainsi que certaines fonctionnalités sont GRATUITES,</b>"; 311 message += " en vous inscrivant vous pourrez tester <b>" + window.location.hostname.replace('www.', '') + "</b> et si cela répond à vos attentes, alors découvrez notre <b>version payante</b> en qualité de <b>MEMBRE PREMIUM :</b>"; 312 message += " cet abonnement vous donne accès à l'ensemble des fonctionnalités et notamment le <b>tchat illimité, échanges photos, vidéos illimitées, coups de coeur ... </b>"; 313 arModal({ 314 elem: 'myModalClose', 315 title: "Inscrivez-vous", 316 text: message, 317 callback: function(ret) { 318 document.body.scrollTop = 0; 319 document.documentElement.scrollTop = 0; 320 if (ret == 1) { 321 document.location.href = "inscription"; 322 } 323 } 324 }).show(); 325} 326 327function homeSendMsg(pseudo) { 328 message = "Désolé, vous ne pouvez pas écrire à " + pseudo + " car vous n'êtes pas encore inscrit !<br>"; 329 message += "<b>L'inscription sur " + window.location.hostname.replace('www.', '') + " ainsi que certaines fonctionnalités sont GRATUITES,</b>"; 330 message += " en vous inscrivant vous pourrez tester <b>" + window.location.hostname.replace('www.', '') + "</b> et si cela répond à vos attentes, alors découvrez notre <b>version payante</b> en qualité de <b>MEMBRE PREMIUM :</b>"; 331 message += " cet abonnement vous donne accès à l'ensemble des fonctionnalités et notamment le <b>tchat illimité, échanges photos, vidéos illimitées, coups de coeur ... </b>"; 332 arModal({ 333 elem: 'myModalClose', 334 title: "Inscrivez-vous", 335 text: message, 336 callback: function(ret) { 337 document.body.scrollTop = 0; 338 document.documentElement.scrollTop = 0; 339 if (ret == 1) { 340 document.location.href = "inscription"; 341 } 342 } 343 }).show(); 344} 345 346let vh = window.innerHeight * 0.01; 347document.documentElement.style.setProperty('--vh', `${vh}px`); 348window.addEventListener('resize', function() { 349 let vh = window.innerHeight * 0.01; 350 document.documentElement.style.setProperty('--vh', `${vh}px`); 351}); 352// formAccueil 353var formAccueil = function() { 354console.log("formAccueil"); 355// Page inscription.php 356 var myAccount = {}; 357 var btJeSuisUnHomme = null; 358 var btJeSuisUneFemme = null; 359 var btJeRechercheUnHomme = null; 360 var btJeRechercheUneFemme = null; 361 var btPage1Suivant = null; 362 var btPage2Prev = null; 363 var btPage2Suivant = null; 364 var btPage3Prev = null; 365 var btPage3Suivant = null; 366 var btPage4Prev = null; 367 var btPage4Suivant = null; 368 369 var frmChoixPage1 = null; 370 var frmChoixVille = null; 371 var frmDateNaissance = null; 372 var frmChoixPage2 = null; 373 var frmChoixPage3 = null; 374 var frmPseudo = null; 375 var frmEmail = null; 376 var frmPassword = null; 377 var frmChoixPage4 = null; 378 var frmChkToutCocher = null; 379 380 var onClickJeSuisUnHomme = function() { 381 btJeSuisUnHomme.style.backgroundColor = "#e446a7"; 382 btJeSuisUnHomme.style.color = "white"; 383 btJeSuisUnHomme.style.fontWeight = "bold"; 384 btJeSuisUneFemme.style.backgroundColor = ""; 385 btJeSuisUneFemme.style.color = "black"; 386 btJeSuisUneFemme.style.fontWeight = ""; 387 myAccount.sexe = 0; 388 } 389 var onClickJeSuisUneFemme = function() { 390 btJeSuisUnHomme.style.backgroundColor = ""; 391 btJeSuisUnHomme.style.color = "black"; 392 btJeSuisUnHomme.style.fontWeight = ""; 393 btJeSuisUneFemme.style.backgroundColor = "#e446a7"; 394 btJeSuisUneFemme.style.color = "white"; 395 btJeSuisUneFemme.style.fontWeight = "bold"; 396 myAccount.sexe = 1; 397 } 398 var setDateNaissance = function() { 399 myAccount.datenaissance = document.querySelector('#frmDtNaissanceAnnee').value + '-'; 400 myAccount.datenaissance += document.querySelector('#frmDtNaissanceMois').value + '-'; 401 myAccount.datenaissance += document.querySelector('#frmDtNaissanceJour').value; 402 } 403 var onClickDateNaissance = function() { 404 setDateNaissance(); 405 } 406 var onClickbtnPage1Suivant = function() { 407 if (!checkSexe()) 408 return; 409 if (!checkDateNaissance()) 410 return; 411 if (!checkDescription()) 412 return; 413 frmChoixPage1.classList.add('arHide'); 414 frmChoixPage2.classList.remove('arHide'); 415 } 416 var onClickJeRechercheUnHomme = function() { 417 btJeRechercheUnHomme.style.backgroundColor = "#e446a7"; 418 btJeRechercheUnHomme.style.color = "white"; 419 btJeRechercheUnHomme.style.fontWeight = "bold"; 420 btJeRechercheUneFemme.style.backgroundColor = ""; 421 btJeRechercheUneFemme.style.color = "black"; 422 btJeRechercheUneFemme.style.fontWeight = ""; 423 myAccount.sexerecherche = 0; 424 } 425 var onClickJeRechercheUneFemme = function() { 426 btJeRechercheUnHomme.style.backgroundColor = ""; 427 btJeRechercheUnHomme.style.color = "black"; 428 btJeRechercheUnHomme.style.fontWeight = ""; 429 btJeRechercheUneFemme.style.backgroundColor = "#e446a7"; 430 btJeRechercheUneFemme.style.color = "white"; 431 btJeRechercheUneFemme.style.fontWeight = "bold"; 432 myAccount.sexerecherche = 1; 433 } 434 var onClickBtPage2Prev = function() { 435 frmChoixPage2.classList.add('arHide'); 436 frmChoixPage1.classList.remove('arHide'); 437 } 438 var onClickBtPage2Suivant = function() { 439 if (!checkSexeRecherche()) 440 return; 441 if (!checkAgeRecherche()) 442 return; 443 if (!checkVille()) 444 return; 445 frmChoixPage2.classList.add('arHide'); 446 frmChoixPage3.classList.remove('arHide'); 447 } 448 var onClickPseudo = function() { 449 checkPseudo(); 450 } 451 var onClickEmail = function() { 452 checkEmail(); 453 } 454 var onClickBtPage3Prev = function() { 455 frmChoixPage3.classList.add('arHide'); 456 frmChoixPage2.classList.remove('arHide'); 457 } 458 var onClickBtPage3Suivant = function() { 459 if (myAccount.pseudo == null) { 460 checkPseudo(); // Pour affichage mymodal 461 } 462 else { 463 if (myAccount.email == null) { 464 checkEmail(); // Pour affichage mymodal 465 } 466 else { 467 if (myAccount.password == null) { 468 var myModal = arModal({ 469 elem: 'myModal', 470 title: "Information", 471 text: "Votre mot de passe est incorrect", 472 callback: null 473 }); 474 myModal.show(); 475 } 476 else { // Tout ok 477 frmChoixPage3.classList.add('arHide'); 478 frmChoixPage4.classList.remove('arHide'); 479 } 480 } 481 } 482 } 483 484 var onClickBtPage4Prev = function() { 485 frmChoixPage4.classList.add('arHide'); 486 frmChoixPage3.classList.remove('arHide'); 487 } 488 var onClickBtPage4Suivant = function() { 489 if (!checkCGU()) 490 return; 491 if (!checkTraitementDonnee()) 492 return; 493 createAccount(); 494 } 495// Page inscription.php 496 497// Page seconnecter.php 498 var btChangeFormulaire = null; 499 var btDemandePassword = null; 500 var btMotDePasseOublie = null; 501 var btSeConnecter = null;
502 var frmConnexionEmail = null; 503 var frmConnexionPassword = null; 504 var frmMotDePasseEmail = null; 505 506 var onClickBtChangeFormulaire = function() { 507 var ins = document.querySelector('.formInscription'); 508 var conn = document.querySelector('.formSeConnecter'); 509 var pass = document.querySelector('.formPasswordOublie'); 510 var logoTexte = document.querySelector('.logoTexte'); 511 if (!pass.classList.contains('arHide')) { 512 pass.classList.add('arHide'); 513 conn.classList.remove('arHide'); 514 btChangeFormulaire.innerHTML = "Se connecter"; 515 logoTexte.innerHTML = "Inscription gratuite"; 516 return; 517 } 518 if (conn.classList.contains('arHide')) { 519 ins.classList.add('arHide'); 520 conn.classList.remove('arHide'); 521 btChangeFormulaire.innerHTML = "S'inscrire"; 522 logoTexte.innerHTML = "Se connecter"; 523 } 524 else { 525 ins.classList.remove('arHide'); 526 conn.classList.add('arHide'); 527 btChangeFormulaire.innerHTML = "Se connecter"; 528 logoTexte.innerHTML = "Inscription gratuite"; 529 } 530 } 531 var onClickBtDemandePassword = function() { 532 if (frmMotDePasseEmail.value == "") { 533 return; 534 } 535 var request = new XMLHttpRequest(); 536 request.onreadystatechange = function() { 537 if (request.readyState === 4) { 538 if (request.status === 200) { 539 rep = JSON.parse(request.responseText); 540 if (rep.code == 0) { 541 var myModal = arModal({ 542 elem: 'myModal', 543 title: "Information", 544 text: "Un email vient de vous être envoyé pour réinitialiser votre mot de passe.", 545 callback: function() { 546 onClickBtChangeFormulaire(); 547 } 548 }); 549 myModal.show(); 550 } 551 else { 552console.log("rep.code : " + rep.code); 553 var myModal = arModal({ 554 elem: 'myModal', 555 title: "Information", 556 text: "Cette adresse email est inconnue dans notre base de données.", 557 callback: function() { 558 } 559 }); 560 myModal.show(); 561 } 562 } 563 else { 564 request = null; 565 } 566 } 567 } 568 request.open('POST', url + '/request-password' + url_suffixe); 569 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 570 request.send("email=" + frmMotDePasseEmail.value); 571 } 572 var onClickBtMotDePasseOublie = function() { 573 var conn = document.querySelector('.formSeConnecter'); 574 var pass = document.querySelector('.formPasswordOublie'); 575 pass.classList.remove('arHide');
576 conn.classList.add('arHide'); 577 } 578 var onClickBtSeConnecter = function() { 579 showSpinner(); 580 var request = new XMLHttpRequest(); 581 request.onreadystatechange = function() { 582 if (request.readyState === 4) { 583 if (request.status === 200) { 584 hideSpinner(); 585 var rep = JSON.parse(request.responseText); 586 if (rep.code == 0) { 587 arModal({ 588 elem: 'myModal', 589 title: "Information", 590 text: rep.message, 591 callback: null 592 }).show(); 593 } 594 else { 595 hideSpinner(); 596 saveData("token", rep.data.token); 597 saveData("iduser", rep.data.id); 598 pagefrom = getData("pagefrom"); 599 if (pagefrom != null) { 600 removeData("pagefrom"); 601 document.location.href = pagefrom; 602 } 603 else { 604 document.location.href = "private.html"; 605 } 606 } 607 } 608 else { 609 request = null; 610 hideSpinner(); 611 } 612 } 613 } 614 request.open('POST', url + '/login' + url_suffixe); 615 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 616 request.send('pseudo=' + frmConnexionEmail.value + '&password=' + frmConnexionPassword.value); 617 } 618 var onKeydownFrmConnexionPassword = function(e) { 619 if (e.keyCode == 13) 620 onClickBtSeConnecter(); 621 } 622// Page seconnecter.php 623 624// Page1 inscription.php 625 var checkSexe = function() { 626 if ( (myAccount.sexe != 0) && (myAccount.sexe != 1) ) { 627 message = "Merci de renseigner votre sexe"; 628 arModal({ 629 elem: 'myModal', 630 title: "Merci de compléter votre présentation !", 631 text: message, 632 callback: null 633 }).show(); 634 return(false); 635 } 636 return(true); 637 } 638 var checkDateNaissance = function() { 639 if (myAccount.datenaissance == null) { 640 message = "Merci de renseigner votre date de naissance"; 641 arModal({ 642 elem: 'myModal', 643 title: "Merci de compléter votre présentation !", 644 text: message, 645 callback: null 646 }).show(); 647 return(false); 648 } 649 return(true); 650 } 651 var checkDescription = function() { 652 myAccount.description = document.querySelector('#frmDescription').value; 653 if (myAccount.description.length <= 5) { 654 message = "Merci de renseigner votre description"; 655 arModal({ 656 elem: 'myModal', 657 title: "Merci de compléter votre présentation !", 658 text: message, 659 callback: null 660 }).show(); 661 return(false); 662 } 663 return(true); 664 } 665// Page2 inscription.php 666 var checkSexeRecherche = function() { 667 if ( (myAccount.sexerecherche != 0) && (myAccount.sexerecherche != 1) ) { 668 message = "Merci de renseigner votre recherche"; 669 arModal({ 670 elem: 'myModal', 671 title: "Merci de compléter votre présentation !", 672 text: message, 673 callback: null 674 }).show(); 675 return(false); 676 } 677 return(true); 678 } 679 var checkAgeRecherche = function() { 680 myAccount.agerecherchemax = document.querySelector('#frmRechercheAgeMax').value; 681 myAccount.agerecherchemin = document.querySelector('#frmRechercheAgeMin').value; 682 return(true); 683 } 684 var checkVille = function() { 685 if ( (myAccount.ville == null) || (myAccount.ville == 0) ) { 686 var myModal = arModal({ 687 elem: 'myModal', 688 title: "Information",
689 text: "Vous devez indiquer la ville où vous vous trouvez.", 690 callback: null 691 }); 692 myModal.show(); 693 return(false); 694 } 695 return(true); 696 } 697// Page3 inscription.php 698 var checkPseudo = function() { 699 myAccount.pseudo = null; 700 pseudo = frmPseudo.value; 701 if ( (pseudo == null) || (pseudo == "") || (validatePseudo(pseudo) == 0) ) { 702 var myModal = arModal({ 703 elem: 'myModal', 704 title: "Information", 705 text: "Vous devez indiquer un nom d'utilisateur valide.", 706 callback: null 707 }); 708 myModal.show(); 709 return(false); 710 } 711 var request = new XMLHttpRequest(); 712 request.onreadystatechange = function() { 713 if (request.readyState === 4) { 714 if (request.status === 200) { 715 rep = JSON.parse(request.responseText); 716 if (rep.code == 0) { 717 var myModal = arModal({ 718 elem: 'myModal', 719 title: "Information", 720 text: "Le pseudo est déjà utilisé. Veuillez en choisir un autre.", 721 callback: null 722 }); 723 myModal.show(); 724 } 725 else { 726 myAccount.pseudo = pseudo; 727 return(true); 728 } 729 } 730 else { 731 request = null; 732 } 733 return(false); 734 } 735 } 736 request.open('POST', url + '/check-pseudo-free' + url_suffixe); 737 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 738 request.send("pseudo=" + pseudo); 739 } 740 var checkEmail = function() { 741 myAccount.email = null; 742 email = document.querySelector('#frmEmail').value; 743 if ( (email == null) || (email == "") || (validateEmail(email) == !1) ) { 744 var myModal = arModal({ 745 elem: 'myModal', 746 title: "Information", 747 text: "Vous devez indiquer un e-mail.", 748 callback: null 749 }); 750 myModal.show(); 751 return(false); 752 } 753 var request = new XMLHttpRequest(); 754 request.onreadystatechange = function() { 755 if (request.readyState === 4) { 756 if (request.status === 200) { 757 rep = JSON.parse(request.responseText); 758 if (rep.code == 0) { 759 var myModal = arModal({ 760 elem: 'myModal', 761 title: "Information", 762 text: "Le mail est déjà utilisé. Veuillez en choisir un autre.", 763 callback: null 764 }); 765 myModal.show(); 766 } 767 else { 768 myAccount.email = email; 769 return(true); 770 } 771 } 772 else { 773 request = null; 774 } 775 return(false); 776 } 777 } 778 request.open('POST', url + '/check-email-free' + url_suffixe); 779 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 780 request.send("email=" + email); 781 } 782// Page4 inscription.php 783 var checkCGU = function() { 784 if (document.querySelector('#frmCGU').checked == !1) { 785 var myModal = arModal({ 786 elem: 'myModal', 787 title: "Information", 788 text: "Vous devez accepter les CGU.", 789 callback: null 790 }); 791 myModal.show(); 792 return(false); 793 } 794 return(true); 795 } 796 var checkTraitementDonnee = function() { 797 if (document.querySelector('#frmTraitementDonnee').checked == !1) { 798 var myModal = arModal({ 799 elem: 'myModal', 800 title: "Information", 801 text: "Vous devez accepter les conditions concernant le traitement de données.", 802 callback: null 803 }); 804 myModal.show(); 805 return(false); 806 } 807 return(true); 808 } 809 var createAccount = function() { 810 myAccount.siteRedefined = siteRedefined; 811 var request = new XMLHttpRequest(); 812 request.onreadystatechange = function() { 813 if (request.readyState === 4) { 814 if (request.status === 200) { 815 rep = JSON.parse(request.responseText); 816 btPage4Suivant.style.backgroundColor = ""; 817 btPage4Suivant.style.color = "black"; 818 btPage4Suivant.style.fontWeight = ""; 819 btPage4Suivant.disabled = true; 820 var myModal = arModal({ 821 elem: 'myModal', 822 title: "Information", 823 text: rep.message, 824 callback: null 825 }); 826 myModal.show(); 827 } 828 else { 829 request = null; 830 } 831 } 832 } 833 request.open('POST', url + '/create-account' + url_suffixe); 834 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 835 request.send(arObjToUri(myAccount)); 836 } 837 var onChangeChkToutCocher = function(e) { 838 if (frmChkToutCocher.checked == !0) { 839 document.querySelector('#frmCGU').checked = !0; 840 document.querySelector('#frmTraitementDonnee').checked = !0; 841 } 842 else { 843 document.querySelector('#frmCGU').checked = !1; 844 document.querySelector('#frmTraitementDonnee').checked = !1; 845 } 846 } 847 var checkPassword = function() { 848 var allTestOk = 1; 849 myAccount.password = null; 850 password = frmPassword.value; 851 if (password.length < 6) { 852 document.querySelector(".critLen").classList.remove('arHide'); 853 document.querySelector(".critLen").classList.add('arShow'); 854 allTestOk = 0; 855 } 856 else { 857 document.querySelector(".critLen").classList.remove('arShow'); 858 document.querySelector(".critLen").classList.add('arHide'); 859 } 860 var chkMasjuscule = new RegExp("^(?=.*[A-Za-z])"); 861 if (chkMasjuscule.test(password) == !1) { 862 allTestOk = 0; 863 document.querySelector(".critMajuscule").classList.remove('arHide'); 864 document.querySelector(".critMajuscule").classList.add('arShow'); 865 } 866 else { 867 document.querySelector(".critMajuscule").classList.remove('arShow'); 868 document.querySelector(".critMajuscule").classList.add('arHide'); 869 } 870 var chkNumeric = new RegExp("^(?=.*[0-9])"); 871 if (chkNumeric.test(password) == !1) { 872 allTestOk = 0; 873 document.querySelector(".critChiffre").classList.remove('arHide'); 874 document.querySelector(".critChiffre").classList.add('arShow'); 875 } 876 else { 877 document.querySelector(".critChiffre").classList.remove('arShow'); 878 document.querySelector(".critChiffre").classList.add('arHide'); 879 } 880 if (allTestOk == 0) { 881 document.querySelector(".infoPassword").classList.remove('arHide'); 882 document.querySelector(".infoPassword").classList.add('arShow'); 883 } 884 else { 885 document.querySelector(".infoPassword").classList.remove('arShow'); 886 document.querySelector(".infoPassword").classList.add('arHide'); 887 } 888 if (allTestOk == 1) { 889 myAccount.password = password; 890 } 891 return allTestOk; 892 } 893 var handleEvent = function() { 894// Page inscription.php 895 let myInput = document.getElementById("myInput"); 896 autocomplete(myInput, formAccueil.setVille, '.autocompleteInscription'); 897 frmChoixPage1 = document.querySelector('.frmChoixPage1'); 898 if (btJeSuisUnHomme = document.querySelector('.jeSuisUnHomme')) { 899 btJeSuisUnHomme.addEventListener('click', onClickJeSuisUnHomme); 900 } 901 if (btJeSuisUneFemme = document.querySelector('.jeSuisUneFemme')) { 902 btJeSuisUneFemme.addEventListener('click', onClickJeSuisUneFemme); 903 } 904 if (frmDateNaissance = document.querySelector('.frmDateNaissance')) { 905 frmDateNaissance.addEventListener('focusout', onClickDateNaissance); 906 } 907 if (btPage1Suivant = document.querySelector('.btPage1Suivant')) { 908 btPage1Suivant.addEventListener('click', onClickbtnPage1Suivant); 909 } 910 frmChoixPage2 = document.querySelector('.frmChoixPage2'); 911 if (btJeRechercheUneFemme = document.querySelector('.jeRechercheUneFemme')) { 912 btJeRechercheUneFemme.addEventListener('click', onClickJeRechercheUneFemme); 913 } 914 if (btJeRechercheUnHomme = document.querySelector('.jeRechercheUnHomme')) { 915 btJeRechercheUnHomme.addEventListener('click', onClickJeRechercheUnHomme); 916 } 917 if (btPage2Suivant = document.querySelector('.btPage2Suivant')) { 918 btPage2Suivant.addEventListener('click', onClickBtPage2Suivant); 919 } 920 if (btPage2Prev = document.querySelector('.btPage2Prev')) { 921 btPage2Prev.addEventListener('click', onClickBtPage2Prev); 922 } 923 frmChoixPage3 = document.querySelector('.frmChoixPage3'); 924 if (frmPseudo = document.querySelector('#frmPseudo')) { 925// frmPseudo.addEventListener('change', onClickPseudo); 926 frmPseudo.addEventListener('focusout', onClickPseudo); 927 } 928 if (frmEmail = document.querySelector('#frmEmail')) { 929 frmEmail.addEventListener('focusout', onClickEmail); 930 } 931 if (frmPassword = document.querySelector('#frmPassword')) { 932 frmPassword.addEventListener('keyup', checkPassword); 933 } 934 if (btPage3Suivant = document.querySelector('.btPage3Suivant')) { 935 btPage3Suivant.addEventListener('click', onClickBtPage3Suivant); 936 } 937 if (btPage3Prev = document.querySelector('.btPage3Prev')) { 938 btPage3Prev.addEventListener('click', onClickBtPage3Prev); 939 } 940 frmChoixPage4 = document.querySelector('.frmChoixPage4');
941 if (frmChkToutCocher = document.querySelector('#frmToutCocher')) { 942 frmChkToutCocher.addEventListener('change', onChangeChkToutCocher); 943 } 944 if (btPage4Suivant = document.querySelector('.btPage4Suivant')) { 945 btPage4Suivant.addEventListener('click', onClickBtPage4Suivant); 946 } 947 if (btPage4Prev = document.querySelector('.btPage4Prev')) { 948 btPage4Prev.addEventListener('click', onClickBtPage4Prev); 949 } 950// 951 952// Page seconnecter.php 953 if (btChangeFormulaire = document.querySelector('.btConnexion')) { 954 btChangeFormulaire.addEventListener('click', onClickBtChangeFormulaire); 955 } 956 if (btDemandePassword = document.querySelector('.btDemandePassword')) { 957 btDemandePassword.addEventListener('click', onClickBtDemandePassword); 958 } 959 if (btMotDePasseOublie = document.querySelector('.btMotDePasseOublie')) { 960 btMotDePasseOublie.addEventListener('click', onClickBtMotDePasseOublie); 961 } 962 if (btSeConnecter = document.querySelector('.btSeConnecter')) { 963 btSeConnecter.addEventListener('click', onClickBtSeConnecter); 964 } 965 frmConnexionEmail = document.querySelector('#frmConnexionEmail'); 966 if (frmConnexionPassword = document.querySelector('#frmConnexionPassword')) { 967 frmConnexionPassword.addEventListener('keydown', onKeydownFrmConnexionPassword); 968 } 969 frmMotDePasseEmail = document.querySelector('#frmMotDePasseEmail'); 970// 971 } 972 return { 973 init:function() { 974console.log("formAccueil.init"); 975 if ( (getData("token") != null) && (getData("token") != "") ) { 976 document.location.href = "private.html"; 977 return; 978 } 979 handleEvent(); 980 }, 981 setVille:function(id) { 982 myAccount.ville = id; 983 }, 984 showMyAccount:function() {} 985 } 986}(); 987// formAccueil 988 989// formAccueilSensimony 990var formAccueilSensimony = function() { 991console.log("formAccueilSensimony 816"); 992 var frmChoixSexe = null; 993 var frmChoixRecherche = null; 994 var frmChoixVille = null; 995 var frmChoixDateNaissance = null; 996 var frmChoixPseudo = null; 997 var frmChoixEMail = null; 998 var frmChoixPassword = null; 999 var frmMotDePasseEmail = null; 1000 var frmChkToutCocher = null; 1001 var btJeSuisUnHomme = null; 1002 var btJeSuisUneFemme = null; 1003 var btVilleSuivant = null; 1004 var btVillePrev = null; 1005 var btPseudoSuivant = null; 1006 var btPseudoPrev = null; 1007 var btAgeSuivant = null; 1008 var btAgePrev = null; 1009 var btEmailSuivant = null; 1010 var btEmailPrev = null; 1011 var btJeRechercheUnHomme = null; 1012 var btJeRechercheUneFemme = null; 1013 var btJeRecherchePrev = null; 1014 var btMotDePasseOublie = null; 1015 var btDemandePassword = null; 1016 var frmPassword = null; 1017 var frmPassword2 = null; 1018 var btPasswordSuivant = null; 1019 var btPasswordPrev = null; 1020 var btChangeFormulaire = null; 1021 var btSeConnecter = null; 1022 var frmConnexionEmail = null; 1023 var frmConnexionPassword = null; 1024 var myAccount = {}; 1025 var showFrmChoixJeSuis = function() { 1026 frmChoixVille.classList.add('arHide'); 1027 frmChoixSexe.classList.remove('arHide'); 1028 } 1029 var showFrmChoixRecherche = function() { 1030 frmChoixVille.classList.add('arHide'); 1031 frmChoixRecherche.classList.remove('arHide'); 1032 } 1033 var showFrmChoixVille = function() { 1034 frmChoixSexe.classList.add('arHide'); 1035 frmChoixVille.classList.remove('arHide'); 1036 } 1037 var showFrmChoixDtNaissnce = function() { 1038 frmChoixRecherche.classList.add('arHide'); 1039 frmChoixDateNaissance.classList.remove('arHide'); 1040 } 1041 var showFrmChoixPseudo = function() { 1042 frmChoixDateNaissance.classList.add('arHide'); 1043 frmChoixPseudo.classList.remove('arHide'); 1044 } 1045 var showFrmChoixMail = function() { 1046 frmChoixPseudo.classList.add('arHide'); 1047 frmChoixEMail.classList.remove('arHide'); 1048 } 1049 var showFrmPassword = function() { 1050 frmChoixEMail.classList.add('arHide'); 1051 frmChoixPassword.classList.remove('arHide'); 1052 } 1053 var onClickBtChangeFormulaire = function() { 1054 var ins = document.querySelector('.formInscription'); 1055 var conn = document.querySelector('.formSeConnecter'); 1056 var pass = document.querySelector('.formPasswordOublie'); 1057 var logoTexte = document.querySelector('.logoTexte'); 1058 if (!pass.classList.contains('arHide')) { 1059 pass.classList.add('arHide'); 1060 conn.classList.remove('arHide'); 1061 btChangeFormulaire.innerHTML = "Se connecter"; 1062 logoTexte.innerHTML = "Inscription gratuite"; 1063 return; 1064 } 1065 if (conn.classList.contains('arHide')) { 1066 ins.classList.add('arHide'); 1067 conn.classList.remove('arHide'); 1068 btChangeFormulaire.innerHTML = "S'inscrire"; 1069 logoTexte.innerHTML = "Se connecter"; 1070 } 1071 else { 1072 ins.classList.remove('arHide'); 1073 conn.classList.add('arHide'); 1074 btChangeFormulaire.innerHTML = "Se connecter"; 1075 logoTexte.innerHTML = "Inscription gratuite"; 1076 } 1077 } 1078 var onClickJeSuisUnHomme = function() { 1079 myAccount.sexe = 0; 1080 showFrmChoixVille(); 1081 } 1082 var onClickDemandePassword = function() { 1083 if (frmMotDePasseEmail.value == "") 1084 return; 1085 var request = new XMLHttpRequest(); 1086 request.onreadystatechange = function() { 1087 if (request.readyState === 4) { 1088 if (request.status === 200) { 1089 rep = JSON.parse(request.responseText); 1090 if (rep.code == 0) { 1091 var myModal = arModal({ 1092 elem: 'myModal', 1093 title: "Information", 1094 text: "Un email vient de vous être envoyé pour réinitialiser votre mot de passe.", 1095 callback: function() { 1096 onClickBtChangeFormulaire(); 1097 } 1098 }); 1099 myModal.show(); 1100 } 1101 else { 1102 var myModal = arModal({ 1103 elem: 'myModal', 1104 title: "Information", 1105 text: "Cette adresse mail est inconnue dans notre base de données.", 1106 callback: function() { 1107 } 1108 }); 1109 myModal.show(); 1110 showFrmChoixMail(); 1111 } 1112 } 1113 else { 1114 request = null; 1115 } 1116 } 1117 } 1118 request.open('POST', url + '/request-password' + url_suffixe); 1119 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1120 request.send("email=" + frmMotDePasseEmail.value); 1121 } 1122 var onClickMotDePasseOublie = function() { 1123 var conn = document.querySelector('.formSeConnecter'); 1124 var pass = document.querySelector('.formPasswordOublie'); 1125 pass.classList.remove('arHide');
1126 conn.classList.add('arHide'); 1127 btChangeFormulaire.innerHTML = "Se connecter"; 1128 } 1129 var onClickBtJeRecherchePrev = function() { 1130 frmChoixRecherche.classList.add('arHide'); 1131 frmChoixVille.classList.remove('arHide'); 1132 } 1133 var onClickJeRechercheUnHomme = function() { 1134 myAccount.sexerecherche = 0; 1135 showFrmChoixDtNaissnce(); 1136 } 1137 var onClickJeRechercheUneFemme = function() { 1138 myAccount.sexerecherche = 1; 1139 showFrmChoixDtNaissnce(); 1140 } 1141 var onClickJeSuisUneFemme = function() { 1142 myAccount.sexe = 1; 1143 showFrmChoixVille(); 1144 } 1145 var onClickBtVilleSuivant = function() { 1146 if ( (myAccount.ville == null) || (myAccount.ville == 0) ) { 1147 var myModal = arModal({ 1148 elem: 'myModal', 1149 title: "Information", 1150 text: "Vous devez indiquer la ville où vous vous trouvez.", 1151 callback: null 1152 }); 1153 myModal.show(); 1154 return; 1155 } 1156 showFrmChoixRecherche(); 1157 } 1158 var onClickBtVillePrev = function() { 1159 showFrmChoixJeSuis(); 1160 } 1161 var onClickBtAgeSuivant = function() { 1162 myAccount.datenaissance = document.querySelector('#frmDtNaissanceAnnee').value + '-'; 1163 myAccount.datenaissance += document.querySelector('#frmDtNaissanceMois').value + '-'; 1164 myAccount.datenaissance += document.querySelector('#frmDtNaissanceJour').value; 1165 showFrmChoixPseudo(); 1166 } 1167 var onClickBtAgePrev = function() { 1168 frmChoixDateNaissance.classList.add('arHide'); 1169 frmChoixRecherche.classList.remove('arHide'); 1170 } 1171 var onClickBtPseudoPrev = function() { 1172 frmChoixPseudo.classList.add('arHide'); 1173 frmChoixDateNaissance.classList.remove('arHide'); 1174 } 1175 var onClickBtPseudoSuivant = function() { 1176 myAccount.pseudo = document.querySelector('#frmPseudo').value; 1177 myAccount.description = ""; 1178 if (document.querySelector('#frmDescription')) { 1179 myAccount.description = document.querySelector('#frmDescription').value; 1180 if (myAccount.description.length <= 5) { 1181 message = "Merci de renseigner votre description"; 1182 arModal({ 1183 elem: 'myModal', 1184 title: "Merci de compléter votre présentation !", 1185 text: message, 1186 callback: null 1187 }).show(); 1188 return; 1189 } 1190 } 1191 if ( (myAccount.pseudo == null) || (myAccount.pseudo == "") || (validatePseudo(myAccount.pseudo) == 0) ) { 1192 var myModal = arModal({ 1193 elem: 'myModal', 1194 title: "Information", 1195 text: "Vous devez indiquer un nom d'utilisateur valide.", 1196 callback: null 1197 }); 1198 myModal.show(); 1199 return; 1200 } 1201 var request = new XMLHttpRequest(); 1202 request.onreadystatechange = function() { 1203 if (request.readyState === 4) { 1204 if (request.status === 200) { 1205 rep = JSON.parse(request.responseText); 1206 if (rep.code == 0) { 1207 var myModal = arModal({ 1208 elem: 'myModal', 1209 title: "Information", 1210 text: "Le pseudo est déjà utilisé. Veuillez en choisir un autre.", 1211 callback: null 1212 }); 1213 myModal.show(); 1214 } 1215 else { 1216 showFrmChoixMail(); 1217 } 1218 } 1219 else { 1220 request = null; 1221 } 1222 } 1223 } 1224 request.open('POST', url + '/check-pseudo-free' + url_suffixe); 1225 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1226 request.send("pseudo=" + myAccount.pseudo); 1227 } 1228 var onClickBtEmailPrev = function() { 1229 frmChoixEMail.classList.add('arHide'); 1230 frmChoixPseudo.classList.remove('arHide'); 1231 } 1232 var onClickBtEmailSuivant = function() { 1233 myAccount.email = document.querySelector('#frmEmail').value; 1234 if ( (myAccount.email == null) || (myAccount.email == "") || (validateEmail(myAccount.email) == !1) ) { 1235 var myModal = arModal({ 1236 elem: 'myModal', 1237 title: "Information", 1238 text: "Vous devez indiquer un e-mail.", 1239 callback: null 1240 }); 1241 myModal.show(); 1242 return; 1243 } 1244 var request = new XMLHttpRequest(); 1245 request.onreadystatechange = function() { 1246 if (request.readyState === 4) { 1247 if (request.status === 200) { 1248 rep = JSON.parse(request.responseText); 1249 if (rep.code == 0) { 1250 var myModal = arModal({ 1251 elem: 'myModal', 1252 title: "Information", 1253 text: "Le mail est déjà utilisé. Veuillez en choisir un autre.", 1254 callback: null 1255 }); 1256 myModal.show(); 1257 } 1258 else { 1259 showFrmPassword(); 1260 } 1261 } 1262 else { 1263 request = null; 1264 } 1265 } 1266 } 1267 request.open('POST', url + '/check-email-free' + url_suffixe); 1268 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1269 request.send("email=" + myAccount.email); 1270 } 1271 var onClickBtPasswordPrev = function() { 1272 frmChoixPassword.classList.add('arHide'); 1273 frmChoixEMail.classList.remove('arHide'); 1274 btPasswordSuivant.disabled = false;
1275 } 1276 var onClickBtPasswordSuivant = function() { 1277 myAccount.password = frmPassword.value; 1278 myAccount.siteRedefined = siteRedefined; 1279 if (checkPassword() == 0) { 1280 var myModal = arModal({ 1281 elem: 'myModal', 1282 title: "Information", 1283 text: "Votre mot de passe est incorrect", 1284 callback: null 1285 }); 1286 myModal.show(); 1287 return; 1288 } 1289 if (document.querySelector('#frmCGU').checked == !1) { 1290 var myModal = arModal({ 1291 elem: 'myModal', 1292 title: "Information", 1293 text: "Vous devez accepter les CGU.", 1294 callback: null 1295 }); 1296 myModal.show(); 1297 return; 1298 } 1299 if (document.querySelector('#frmTraitementDonnee').checked == !1) { 1300 var myModal = arModal({ 1301 elem: 'myModal', 1302 title: "Information", 1303 text: "Vous devez accepter les conditions concernant le traitement de données.", 1304 callback: null 1305 }); 1306 myModal.show(); 1307 return; 1308 } 1309 var request = new XMLHttpRequest(); 1310 request.onreadystatechange = function() { 1311 if (request.readyState === 4) { 1312 if (request.status === 200) { 1313 rep = JSON.parse(request.responseText); 1314 btPasswordSuivant.disabled = true; 1315 var myModal = arModal({ 1316 elem: 'myModal', 1317 title: "Information", 1318 text: rep.message, 1319 callback: null 1320 }); 1321 myModal.show(); 1322 } 1323 else { 1324 request = null; 1325 } 1326 } 1327 } 1328 request.open('POST', url + '/create-account' + url_suffixe); 1329 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1330 request.send(arObjToUri(myAccount)); 1331 } 1332 var onClickBtSeConnecter = function() { 1333 showSpinner(); 1334 var request = new XMLHttpRequest(); 1335 request.onreadystatechange = function() { 1336 if (request.readyState === 4) { 1337 if (request.status === 200) { 1338 hideSpinner(); 1339 var rep = JSON.parse(request.responseText); 1340 if (rep.code == 0) { 1341 arModal({ 1342 elem: 'myModal', 1343 title: "Information", 1344 text: rep.message, 1345 callback: null 1346 }).show(); 1347 } 1348 else { 1349 hideSpinner(); 1350 saveData("token",rep.data.token); 1351 saveData("iduser",rep.data.id); 1352 pagefrom = getData("pagefrom"); 1353 if (pagefrom != null) { 1354 removeData("pagefrom"); 1355 document.location.href = pagefrom; 1356 } 1357 else { 1358 document.location.href = "private.html"; 1359 } 1360 } 1361 } 1362 else { 1363 request = null; 1364 hideSpinner(); 1365 } 1366 } 1367 } 1368 request.open('POST', url + '/login' + url_suffixe); 1369 request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1370 request.send('pseudo=' + frmConnexionEmail.value + '&password=' + frmConnexionPassword.value); 1371 } 1372 var onKeydownFrmConnexionPassword = function(e) { 1373 if (e.keyCode == 13) 1374 onClickBtSeConnecter(); 1375 } 1376 var onChangeChkToutCocher = function(e) { 1377 if (frmChkToutCocher.checked == !0) { 1378 document.querySelector('#frmCGU').checked = !0; 1379 document.querySelector('#frmTraitementDonnee').checked = !0; 1380 } 1381 else { 1382 document.querySelector('#frmCGU').checked = !1; 1383 document.querySelector('#frmTraitementDonnee').checked = !1; 1384 } 1385 } 1386 var checkPassword = function() { 1387 var allTestOk = 1; 1388 if (frmPassword.value.length < 6) { 1389 document.querySelector(".critLen").classList.remove('arHide'); 1390 document.querySelector(".critLen").classList.add('arShow'); 1391 allTestOk = 0; 1392 } 1393 else { 1394 document.querySelector(".critLen").classList.remove('arShow'); 1395 document.querySelector(".critLen").classList.add('arHide'); 1396 } 1397 var chkMasjuscule = new RegExp("^(?=.*[A-Za-z])"); 1398 if (chkMasjuscule.test(frmPassword.value) == !1) { 1399 allTestOk = 0; 1400 document.querySelector(".critMajuscule").classList.remove('arHide'); 1401 document.querySelector(".critMajuscule").classList.add('arShow'); 1402 } 1403 else { 1404 document.querySelector(".critMajuscule").classList.remove('arShow'); 1405 document.querySelector(".critMajuscule").classList.add('arHide'); 1406 } 1407 var chkNumeric = new RegExp("^(?=.*[0-9])"); 1408 if (chkNumeric.test(frmPassword.value) == !1) { 1409 allTestOk = 0; 1410 document.querySelector(".critChiffre").classList.remove('arHide'); 1411 document.querySelector(".critChiffre").classList.add('arShow'); 1412 } 1413 else { 1414 document.querySelector(".critChiffre").classList.remove('arShow'); 1415 document.querySelector(".critChiffre").classList.add('arHide'); 1416 } 1417 if (allTestOk == 0) { 1418 document.querySelector(".infoPassword").classList.remove('arHide'); 1419 document.querySelector(".infoPassword").classList.add('arShow'); 1420 } 1421 else { 1422 document.querySelector(".infoPassword").classList.remove('arShow'); 1423 document.querySelector(".infoPassword").classList.add('arHide'); 1424 } 1425 return allTestOk; 1426 } 1427 var handleEvent = function() { 1428 let myInput=document.getElementById("myInput"); 1429 autocomplete(myInput, formAccueilSensimony.setVille, '.autocompleteInscription'); 1430 frmChoixSexe = document.querySelector('.frmChoixSexe'); 1431 frmChoixRecherche = document.querySelector('.frmChoixRecherche'); 1432 frmChoixVille = document.querySelector('.frmChoixVille'); 1433 frmChoixDateNaissance = document.querySelector('.frmChoixDateNaissance'); 1434 frmChoixPseudo = document.querySelector('.frmChoixPseudo'); 1435 frmChoixEMail = document.querySelector('.frmChoixEmail'); 1436 frmChoixPassword = document.querySelector('.frmChoixPassword'); 1437 if (frmPassword = document.querySelector('#frmPassword')) 1438 frmPassword.addEventListener('keyup',checkPassword); 1439 frmConnexionEmail = document.querySelector('#frmConnexionEmail'); 1440 if (frmConnexionPassword = document.querySelector('#frmConnexionPassword'))
1441 frmConnexionPassword.addEventListener('keydown',onKeydownFrmConnexionPassword); 1442 frmMotDePasseEmail = document.querySelector('#frmMotDePasseEmail'); 1443 if (btJeSuisUnHomme = document.querySelector('.jeSuisUnHomme')) 1444 btJeSuisUnHomme.addEventListener('click',onClickJeSuisUnHomme); 1445 if (btJeSuisUneFemme = document.querySelector('.jeSuisUneFemme')) 1446 btJeSuisUneFemme.addEventListener('click',onClickJeSuisUneFemme); 1447 if (btVilleSuivant = document.querySelector('.btVilleSuivant')) 1448 btVilleSuivant.addEventListener('click',onClickBtVilleSuivant); 1449 if (btVillePrev = document.querySelector('.btVillePrev')) 1450 btVillePrev.addEventListener('click',onClickBtVillePrev); 1451 if (btJeRechercheUneFemme = document.querySelector('.jeRechercheUneFemme')) 1452 btJeRechercheUneFemme.addEventListener('click',onClickJeRechercheUneFemme); 1453 if (btJeRechercheUnHomme = document.querySelector('.jeRechercheUnHomme')) 1454 btJeRechercheUnHomme.addEventListener('click',onClickJeRechercheUnHomme); 1455 if (btJeRecherchePrev = document.querySelector('.btJeRecherchePrev')) 1456 btJeRecherchePrev.addEventListener('click',onClickBtJeRecherchePrev); 1457 if (btAgeSuivant = document.querySelector('.btAgeSuivant')) 1458 btAgeSuivant.addEventListener('click',onClickBtAgeSuivant); 1459 if (btAgePrev = document.querySelector('.btAgePrev')) 1460 btAgePrev.addEventListener('click',onClickBtAgePrev); 1461 if (btPseudoSuivant = document.querySelector('.btPseudoSuivant')) 1462 btPseudoSuivant.addEventListener('click',onClickBtPseudoSuivant); 1463 if (btPseudoPrev = document.querySelector('.btPseudoPrev')) 1464 btPseudoPrev.addEventListener('click',onClickBtPseudoPrev); 1465 if (btEmailSuivant = document.querySelector('.btEmailSuivant')) 1466 btEmailSuivant.addEventListener('click',onClickBtEmailSuivant); 1467 if (btEmailPrev = document.querySelector('.btEmailPrev')) 1468 btEmailPrev.addEventListener('click',onClickBtEmailPrev); 1469 if (btPasswordSuivant = document.querySelector('.btPasswordSuivant')) 1470 btPasswordSuivant.addEventListener('click',onClickBtPasswordSuivant); 1471 if (btPasswordPrev = document.querySelector('.btPasswordPrev')) 1472 btPasswordPrev.addEventListener('click',onClickBtPasswordPrev); 1473 if (btChangeFormulaire = document.querySelector('.btConnexion')) 1474 btChangeFormulaire.addEventListener('click',onClickBtChangeFormulaire); 1475 if (btSeConnecter = document.querySelector('.btSeConnecter')) 1476 btSeConnecter.addEventListener('click',onClickBtSeConnecter); 1477 if (btMotDePasseOublie = document.querySelector('.btMotDePasseOublie')) 1478 btMotDePasseOublie.addEventListener('click',onClickMotDePasseOublie); 1479 if (btDemandePassword = document.querySelector('.btDemandePassword')) 1480 btDemandePassword.addEventListener('click',onClickDemandePassword); 1481 if (frmChkToutCocher = document.querySelector('#frmToutCocher')) 1482 frmChkToutCocher.addEventListener('change',onChangeChkToutCocher); 1483 } 1484 return { 1485 init:function() { 1486console.log("formAccueilSensimony.init"); 1487 if ( (getData("token") != null) && (getData("token") != "") ) { 1488 document.location.href = "private.html"; 1489 return; 1490 } 1491 handleEvent(); 1492 }, 1493 setVille:function(id) { 1494 myAccount.ville = id; 1495 }, 1496 showMyAccount:function() {} 1497 } 1498}(); 1499// formAccueilSensimony 1500 1501document.addEventListener("DOMContentLoaded", function() { 1502 if ( (typeof typePage != 'undefined') && (typePage == 'SP') ) { 1503// formAccueilSP.init(); 1504 } 1505 else { 1506 if ( (typeof typePage != 'undefined') && (typePage == 'Sensimony') ) { 1507 formAccueilSensimony.init(); 1508 } 1509 else { 1510 formAccueil.init(); 1511 } 1512 } 1513})
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.