1function verifEmail(email){ 2 var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; 3 return emailReg.test(email); 4} 5function verifPass(pass){ 6 var passReg = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&-.])[A-Za-z\d@$!%*#?&-.]{8,}$/; // Minimum eight characters, at least one letter, one number and one special character: 7 return passReg.test(pass); 8} 9function checkPhoneNumber(number, type){ 10 if(number == undefined){ 11 number = 0; 12 } 13 switch(type){ 14 default: 15 case 'fixe' : var reg = new RegExp("^(0[1-5][0-9]*)$"); break; 16 case 'mobile' : var reg = new RegExp("^(0[6-7][0-9]*)$"); break; 17 } 18 if(number.length == 10 ){ 19 if(!reg.test(number)){ 20 return false; 21 }else{ 22 return true; 23 } 24 }else{ 25 return false; 26 } 27} 28jQuery(document).ready(function(){ 29 var lang = jQuery('html').attr('lang'); 30 31 var validation_ico = "<span class='valid ico'><i class='far fa-check'></i></span>"; 32 var error_ico = "<span class='unvalid ico'><i class='far fa-times'></i></span>"; 33 34 jQuery.event.special.touchstart = { 35 setup: function( _, ns, handle ) { 36 this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") }); 37 } 38 }; 39 40 jQuery(document).on('click', '.show_password', function(){ 41 var container = jQuery(this).parent('div'); 42 var input = container.find('input[name=pass], input[name=pass_confirm] '); 43 44 if(input.attr('type') == 'password'){ 45 input.attr('type', 'text'); 46 jQuery(this).find('.fal').removeClass('fa-eye-slash'); 47 jQuery(this).find('.fal').addClass('fa-eye'); 48 }else{ 49 input.attr('type', 'password'); 50 jQuery(this).find('.fal').removeClass('fa-eye'); 51 jQuery(this).find('.fal').addClass('fa-eye-slash'); 52 } 53 }); 54 55 jQuery(document).on('click', '#insc_div .toggler', function(){ 56 console.log('toggler insc div'); 57 jQuery('#insc').slideToggle(700); 58 }); 59 60 jQuery(document).on('click', '#passperdu_container .toggler', function(){ 61 console.log('toggler passperdu div'); 62 jQuery('#passperdu').slideToggle(700); 63 }); 64 65 /* CONNEXION */ 66 var array_validation_log = { email : 'false', pass : 'false' }; 67 jQuery(document).on('change focus blur keyup', '#log input[required]', function(){ 68 var elmt = jQuery(this); 69 var parent = elmt.parent('.onSite_input'); 70 var id = elmt.attr('id'); 71 var name = elmt.attr('name'); 72 var type = elmt.attr('type'); 73 var validation_zone = parent.find('.validation_zone'); 74 75 parent.removeClass('valid unvalid'); 76 elmt.removeClass('valid unvalid'); 77 78 switch(name){ 79 default: 80 if(elmt.val() != ''){ 81 array_validation_log[name] = 'true'; 82 parent.addClass('valid'); 83 elmt.addClass('valid'); 84 validation_zone.html(validation_ico); 85 }else{ 86 array_validation_log[name] = 'false'; 87 parent.addClass('unvalid'); 88 elmt.addClass('unvalid'); 89 validation_zone.html(error_ico); 90 } 91 break; 92 case 'email': 93 if(elmt.val() != ''){ 94 if(verifEmail(elmt.val())){ 95 array_validation_log[name] = 'true'; 96 parent.addClass('valid'); 97 elmt.addClass('valid'); 98 validation_zone.html(validation_ico); 99 }else{ 100 array_validation_log[name] = 'false'; 101 parent.addClass('unvalid'); 102 elmt.addClass('unvalid'); 103 validation_zone.html(error_ico); 104 } 105 }else{ 106 array_validation_log[name] = 'false'; 107 parent.addClass('unvalid'); 108 elmt.addClass('unvalid'); 109 validation_zone.html(error_ico); 110 } 111 break; 112 } 113 if(jQuery.inArray('false', Object.values(array_validation_log)) != '-1') { 114 jQuery('#log button[type=submit]').addClass('btn-error'); 115 }else{ 116 jQuery('#log button[type=submit]').removeClass('btn-error'); 117 } 118 }); 119 jQuery(document).on("submit", "#log", function() { 120 var elmt = jQuery(this); 121 console.log('submitting log'); 122 var indexError = jQuery.inArray('false', Object.values(array_validation_log)); 123 if( indexError == '-1'){ 124 var datatransfert = elmt.serialize(); 125 jQuery.ajax({ 126 type: 'POST', 127 url: elmt.attr('action'), 128 data: datatransfert, 129 beforeSend:function(){ 130 jQuery("#log button[type=submit]").removeClass('btn-warning btn-error'); 131 jQuery("#log button[type=submit] .ico").html('<i class="fad fa-circle-notch fa-spin"></i>') 132 }, 133 success: function(retour){ 134 var data = jQuery.parseJSON(retour); 135 switch(data.code){ 136 case 200 : jQuery("#popUp").html(data.text); setTimeout(function(){ location.reload(); }, 1500); break; 137 case 300 : 138 jQuery("#log button[type=submit]").addClass('btn-warning'); 139 jQuery(".retour_log").html(data.text); 140 jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>'); 141 elmt.find('input[type=password]').removeClass('valid'); 142 elmt.find('input[type=password]').addClass('unvalid'); 143 elmt.find('input[type=password]').parent('div').removeClass('valid'); 144 elmt.find('input[type=password]').parent('div').addClass('unvalid'); 145 elmt.find('input[type=password]').parent('div').find('.validation_zone').html(error_ico); 146 break; 147 case 400 : 148 jQuery("#log button[type=submit]").addClass('btn-error'); 149 jQuery(".retour_log").html(data.text); 150 jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>'); 151 elmt.find('input[type=email]').removeClass('valid'); 152 elmt.find('input[type=email]').addClass('unvalid'); 153 elmt.find('input[type=email]').parent('div').removeClass('valid'); 154 elmt.find('input[type=email]').parent('div').addClass('unvalid'); 155 elmt.find('input[type=email]').parent('div').find('.validation_zone').html(error_ico); 156 break; 157 } 158 }, 159 error: function(){ 160 jQuery("#log button[type=submit]").addClass('btn-error'); 161 jQuery("#log button[type=submit] .ico").html('<i class="fad fa-times"></i>'); 162 jQuery("#log .retour_log").html('500 ERROR'); 163 } 164 }); // FIN AJAX 165 } 166 return false;
167 }); 168 169 170 /* PASSPERDU */ 171 var array_validation_pass = { email : 'false' }; 172 jQuery(document).on('change focus blur keyup', '#passperdu input[required]', function(){ 173 var elmt = jQuery(this); 174 var parent = elmt.parent('.onSite_input'); 175 var id = elmt.attr('id'); 176 var name = elmt.attr('name'); 177 var type = elmt.attr('type'); 178 var validation_zone = parent.find('.validation_zone'); 179 180 parent.removeClass('valid unvalid'); 181 elmt.removeClass('valid unvalid'); 182 183 switch(name){ 184 default: 185 if(elmt.val() != ''){ 186 array_validation_pass[name] = 'true'; 187 parent.addClass('valid'); 188 elmt.addClass('valid'); 189 validation_zone.html(validation_ico); 190 }else{ 191 array_validation_pass[name] = 'false'; 192 parent.addClass('unvalid'); 193 elmt.addClass('unvalid'); 194 validation_zone.html(error_ico); 195 } 196 break; 197 case 'email': 198 if(elmt.val() != ''){ 199 if(verifEmail(elmt.val())){ 200 array_validation_pass[name] = 'true'; 201 parent.addClass('valid'); 202 elmt.addClass('valid'); 203 validation_zone.html(validation_ico); 204 }else{ 205 array_validation_pass[name] = 'false'; 206 parent.addClass('unvalid'); 207 elmt.addClass('unvalid'); 208 validation_zone.html(error_ico); 209 } 210 }else{ 211 array_validation_pass[name] = 'false'; 212 parent.addClass('unvalid'); 213 elmt.addClass('unvalid'); 214 validation_zone.html(error_ico); 215 } 216 break; 217 } 218 if(jQuery.inArray('false', Object.values(array_validation_pass)) != '-1') { 219 jQuery('#passperdu button[type=submit]').addClass('btn-error'); 220 }else{ 221 jQuery('#passperdu button[type=submit]').removeClass('btn-error'); 222 } 223 }); 224 jQuery(document).on("submit", "#passperdu", function() { 225 var elmt = jQuery(this); 226 console.log('submitting passperdu'); 227 var indexError = jQuery.inArray('false', Object.values(array_validation_pass)); 228 if( indexError == '-1'){ 229 var datatransfert = elmt.serialize(); 230 jQuery.ajax({ 231 type: 'POST', 232 url: elmt.attr('action'), 233 data: datatransfert, 234 beforeSend:function(){ 235 jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>"); 236 jQuery("#passperdu button[type=submit]").removeClass('btn-warning btn-error'); 237 }, 238 success: function(retour){ 239 var data = jQuery.parseJSON(retour); 240 switch(data.code){ 241 case 200 : 242 jQuery("#passperdu button[type=submit]").removeClass('btn-warning'); 243 jQuery("#popUp").html(data.text); 244 break; 245 case 300 : jQuery("#passperdu button[type=submit]").addClass('btn-warning'); jQuery(".retour_passperdu").html(data.text); break; 246 case 400 : 247 case 500 : jQuery("#passperdu button[type=submit]").addClass('btn-error'); jQuery(".retour_passperdu").html(data.text); break; 248 } 249 }, 250 error: function(){ 251 jQuery("#passperdu button[type=submit]").addClass('btn-error'); 252 jQuery("#passperdu .retour_passperdu").html('500 ERROR'); 253 } 254 255 }); // FIN AJAX 256 } 257 return false; 258 }); 259 260 /* CHANGE PASSWORD */ 261 var array_validation_pass_modif = { pass : 'false', pass_confirm : 'false' }; 262 jQuery(document).on('change focus blur keyup', '#pass_update input[required]', function(){ 263 var elmt = jQuery(this); 264 var parent = elmt.parent('.onSite_input'); 265 var id = elmt.attr('id'); 266 var name = elmt.attr('name'); 267 var type = elmt.attr('type');
268 var validation_zone = parent.find('.validation_zone'); 269 var information_zone = parent.find('.information_zone'); 270 271 parent.removeClass('valid unvalid'); 272 elmt.removeClass('valid unvalid'); 273 274 switch(name){ 275 default: 276 if(elmt.val() != ''){ 277 array_validation_pass_modif[name] = 'true'; 278 parent.addClass('valid'); 279 elmt.addClass('valid'); 280 validation_zone.html(validation_ico); 281 }else{ 282 array_validation_pass_modif[name] = 'false'; 283 parent.addClass('unvalid'); 284 elmt.addClass('unvalid'); 285 validation_zone.html(error_ico); 286 } 287 break; 288 case 'pass': 289 if(elmt.val() != ''){ 290 if(verifPass(elmt.val())){ 291 array_validation_pass_modif[name] = 'true'; 292 parent.addClass('valid'); 293 elmt.addClass('valid'); 294 validation_zone.html(validation_ico); 295 information_zone.hide(); 296 }else{ 297 array_validation_pass_modif[name] = 'false'; 298 parent.addClass('unvalid'); 299 elmt.addClass('unvalid'); 300 validation_zone.html(error_ico); 301 information_zone.show(); 302 } 303 }else{ 304 array_validation_pass_modif[name] = 'false'; 305 parent.addClass('unvalid'); 306 elmt.addClass('unvalid'); 307 validation_zone.html(error_ico); 308 information_zone.show(); 309 } 310 break; 311 case 'pass_confirm': 312 if(elmt.val() != ''){ 313 if(elmt.val() == jQuery('#pass_modif').val()){ 314 array_validation_pass_modif[name] = 'true'; 315 parent.addClass('valid'); 316 elmt.addClass('valid'); 317 validation_zone.html(validation_ico); 318 }else{ 319 array_validation_pass_modif[name] = 'false'; 320 parent.addClass('unvalid'); 321 elmt.addClass('unvalid'); 322 validation_zone.html(error_ico); 323 } 324 }else{ 325 array_validation_insc[name] = 'false'; 326 parent.addClass('unvalid'); 327 elmt.addClass('unvalid'); 328 validation_zone.html(error_ico); 329 } 330 break; 331 } 332 if(jQuery.inArray('false', Object.values(array_validation_pass_modif)) != '-1') { 333 jQuery('#pass_update button[type=submit]').addClass('btn-error'); 334 }else{ 335 jQuery('#pass_update button[type=submit]').removeClass('btn-error'); 336 } 337 }); 338 jQuery(document).on("submit", "#pass_update", function() { 339 var elmt = jQuery(this); 340 console.log('submitting pass_update'); 341 var indexError = jQuery.inArray('false', Object.values(array_validation_pass_modif)); 342 if( indexError == '-1'){ 343 var datatransfert = elmt.serialize(); 344 jQuery.ajax({ 345 type: 'POST', 346 url: elmt.attr('action'), 347 data: datatransfert, 348 beforeSend:function(){ 349 jQuery("#pass_update button[type=submit]").removeClass('btn-warning btn-error'); 350 jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>"); 351 }, 352 success: function(retour){ 353 var data = jQuery.parseJSON(retour); 354 switch(data.code){ 355 case 200 : jQuery("#popUp").html(data.text); 356 if(data.hasOwnProperty('url_redirect')){ 357 setTimeout(function(){ location.href = data.url_redirect; }, 1500); 358 }else{ 359 setTimeout(function(){ location.reload(); }, 1500); 360 } 361 break; 362 case 300 : jQuery("#pass_update button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break; 363 case 400 : 364 case 500 : jQuery("#pass_update button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break; 365 } 366 }, 367 error: function(){ 368 jQuery("#pass_update button[type=submit]").addClass('btn-error'); 369 jQuery("#pass_update .retour_passperdu").html('500 ERROR'); 370 } 371 372 }); // FIN AJAX 373 } 374 return false;
375 }); 376 377 378 /* CHANGE MAIL */ 379 var array_validation_mail_modif = { email : 'false', email_confirm : 'false' }; 380 jQuery(document).on('change focus blur keyup', '#email_update input[required]', function(){ 381 var elmt = jQuery(this); 382 var parent = elmt.parent('.onSite_input'); 383 var id = elmt.attr('id'); 384 var name = elmt.attr('name'); 385 var type = elmt.attr('type'); 386 var validation_zone = parent.find('.validation_zone'); 387 var information_zone = parent.find('.information_zone'); 388 389 parent.removeClass('valid unvalid'); 390 elmt.removeClass('valid unvalid'); 391 392 switch(name){ 393 default: 394 if(elmt.val() != ''){ 395 array_validation_mail_modif[name] = 'true'; 396 parent.addClass('valid'); 397 elmt.addClass('valid'); 398 validation_zone.html(validation_ico); 399 }else{ 400 array_validation_mail_modif[name] = 'false'; 401 parent.addClass('unvalid'); 402 elmt.addClass('unvalid'); 403 validation_zone.html(error_ico); 404 } 405 break; 406 case 'email': 407 if(elmt.val() != ''){ 408 if(verifEmail(elmt.val())){ 409 jQuery.ajax({ 410 type: "POST", 411 data : "email="+elmt.val(), 412 url: "fonctions/verif_formulaire.php", 413 success: function(data){ 414 var Tableau = jQuery.parseJSON(data); 415 switch(Tableau.Error) { 416 case 200 : 417 array_validation_mail_modif[name] = 'true'; 418 parent.addClass('valid'); 419 elmt.addClass('valid'); 420 validation_zone.html(validation_ico); 421 information_zone.html(''); 422 information_zone.hide(); 423 break; 424 default : 425 array_validation_mail_modif[name] = 'false'; 426 parent.addClass('unvalid'); 427 elmt.addClass('unvalid'); 428 validation_zone.html(error_ico); 429 information_zone.html(Tableau.Text); 430 information_zone.show(); 431 break; 432 } 433 } 434 }); 435 }else{ 436 array_validation_mail_modif[name] = 'false'; 437 parent.addClass('unvalid'); 438 elmt.addClass('unvalid'); 439 validation_zone.html(error_ico); 440 information_zone.html(''); 441 information_zone.hide(); 442 } 443 }else{ 444 array_validation_mail_modif[name] = 'false'; 445 parent.addClass('unvalid'); 446 elmt.addClass('unvalid'); 447 validation_zone.html(error_ico); 448 information_zone.html(''); 449 information_zone.hide(); 450 } 451 break; 452 case 'email_confirm': 453 if(elmt.val() != ''){ 454 if(verifEmail(elmt.val())){ 455 if(elmt.val() == jQuery('#email_modif').val()){ 456 array_validation_mail_modif[name] = 'true'; 457 parent.addClass('valid'); 458 elmt.addClass('valid'); 459 validation_zone.html(validation_ico); 460 }else{ 461 array_validation_mail_modif[name] = 'fal
461se'; 462 parent.addClass('unvalid'); 463 elmt.addClass('unvalid'); 464 validation_zone.html(error_ico); 465 } 466 }else{ 467 array_validation_mail_modif[name] = 'false'; 468 parent.addClass('unvalid'); 469 elmt.addClass('unvalid'); 470 validation_zone.html(error_ico); 471 } 472 }else{ 473 array_validation_mail_modif[name] = 'false'; 474 parent.addClass('unvalid'); 475 elmt.addClass('unvalid'); 476 validation_zone.html(error_ico); 477 } 478 break; 479 } 480 481 if(jQuery.inArray('false', Object.values(array_validation_mail_modif)) != '-1') { 482 jQuery('#pass_update button[type=submit]').addClass('btn-error'); 483 }else{ 484 jQuery('#pass_update button[type=submit]').removeClass('btn-error'); 485 } 486 }); 487 jQuery(document).on("submit", "#email_update", function() { 488 var elmt = jQuery(this); 489 console.log('submitting email_update'); 490 var indexError = jQuery.inArray('false', Object.values(array_validation_mail_modif)); 491 if( indexError == '-1'){ 492 var datatransfert = elmt.serialize(); 493 jQuery.ajax({ 494 type: 'POST', 495 url: elmt.attr('action'), 496 data: datatransfert, 497 beforeSend:function(){ 498 jQuery("#email_update button[type=submit]").removeClass('btn-warning btn-error'); 499 jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>"); 500 }, 501 success: function(retour){ 502 var data = jQuery.parseJSON(retour); 503 switch(data.code){ 504 case 200 : jQuery("#popUp").html(data.text); 505 if(data.hasOwnProperty('url_redirect')){ 506 setTimeout(function(){ location.href = data.url_redirect; }, 1500); 507 }else{ 508 setTimeout(function(){ location.reload(); }, 1500); 509 } 510 break; 511 case 300 : jQuery("#email_update button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break; 512 case 400 : 513 case 500 : jQuery("#email_update button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break; 514 } 515 }, 516 error: function(){ 517 jQuery("#email_update button[type=submit]").addClass('btn-error'); 518 } 519 520 }); // FIN AJAX 521 } 522 return false; 523 }); 524 525 526 /* SEND_TOKEN */ 527 jQuery(document).on("submit", "#send_token", function() { 528 var elmt = jQuery(this); 529 console.log('submitting send_token'); 530 var datatransfert = elmt.serialize(); 531 jQuery.ajax({ 532 type: 'POST', 533 url: elmt.attr('action'), 534 data: datatransfert, 535 beforeSend:function(){ 536 jQuery("#send_token button[type=submit]").removeClass('btn-warning btn-error'); 537 }, 538 success: function(retour){ 539 var data = jQuery.parseJSON(retour); 540 switch(data.code){ 541 case 200 : jQuery(".retour_send_token").html(data.text); break; 542 case 300 : jQuery("#send_token button[type=submit]").addClass('btn-warning'); jQuery(".retour_send_token").html(data.text); break; 543 case 400 : 544 case 500 : jQuery("#send_token button[type=submit]").addClass('btn-error'); jQuery(".retour_send_token").html(data.text + data.error); break; 545 } 546 }, 547 error: function(){ 548 jQuery("#send_token button[type=submit]").addClass('btn-error'); 549 jQuery("#send_token .retour_insc").html('500 ERROR'); 550 } 551 }); // FIN AJAX 552 return false; 553 }); 554 555 556 jQuery(document).ready(function () { 557 jQuery('#insc_first input[type=email], #insc_first input[type=password]').bind('copy paste', function (e) { 558 e.preventDefault(); 559 }); 560 }); 561 /* INSCRIPTION TOGGLE DYNAMIQUE */ 562 var array_validation_insc_first = {}; 563 jQuery('#insc_first input[obl], #insc_first select[obl]').each( function(){ 564 var elmt = jQuery(this); 565 var name = elmt.attr('name'); 566
567 array_validation_insc_first[name] = 'false'; 568 }); 569 570 jQuery(document).on('change keyup focus blur', '#insc_first input[obl], #insc_first select[obl]', function(){ 571 var elmt = jQuery(this); 572 var parent = elmt.parent('.onSite_input'); 573 var id = elmt.attr('id'); 574 var name = elmt.attr('name'); 575 var type = elmt.attr('type'); 576 var validation_zone = parent.find('.validation_zone'); 577 var information_zone = parent.find('.information_zone'); 578 579 parent.removeClass('valid unvalid'); 580 elmt.removeClass('valid unvalid'); 581 582 switch(name){ 583 default: 584 if(elmt.val() != ''){ 585 array_validation_insc_first[name] = 'true'; 586 parent.addClass('valid'); 587 elmt.addClass('valid'); 588 validation_zone.html(validation_ico); 589 }else{ 590 array_validation_insc_first[name] = 'false'; 591 parent.addClass('unvalid'); 592 elmt.addClass('unvalid'); 593 validation_zone.html(error_ico); 594 } 595 break; 596 case 'prenom': 597 var string = elmt.val(); 598 string = string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); 599 elmt.val(string); 600 if(elmt.val() != ''){ 601 array_validation_insc_first[name] = 'true'; 602 parent.addClass('valid'); 603 validation_zone.html(validation_ico); 604 }else{ 605 array_validation_insc_first[name] = 'false'; 606 parent.addClass('unvalid'); 607 validation_zone.html(error_ico); 608 } 609 break; 610 case 'email': 611 if(elmt.val() != ''){ 612 if(verifEmail(elmt.val())){ 613 jQuery.ajax({ 614 type: "POST", 615 data : "email="+elmt.val(), 616 url: "fonctions/verif_formulaire.php", 617 success: function(data){ 618 var Tableau = jQuery.parseJSON(data); 619 switch(Tableau.Error) { 620 case 200 : 621 array_validation_insc_first[name] = 'true'; 622 parent.addClass('valid'); 623 elmt.addClass('valid'); 624 validation_zone.html(validation_ico); 625 information_zone.html(''); 626 information_zone.hide(); 627 break; 628 default : 629 array_validation_insc_first[name] = 'false'; 630 parent.addClass('unvalid'); 631 elmt.addClass('unvalid'); 632 validation_zone.html(error_ico); 633 information_zone.html(Tableau.Text); 634 information_zone.show(); 635 break; 636 } 637 } 638 }); 639 }else{ 640 array_validation_insc_first[name] = 'false'; 641 parent.addClass('unvalid'); 642 elmt.addClass('unvalid'); 643 validation_zone.html(error_ico); 644 information_zone.html(''); 645 information_zone.hide(); 646 } 647 }else{ 648 array_validation_insc_first[name] = 'false'; 649 parent.addClass('unvalid'); 650 elmt.addClass('unvalid'); 651 validation_zone.html(error_ico); 652 information_zone.html(''); 653 information_zone.hide(); 654 } 655 break; 656 case 'email_confirm': 657 if(elmt.val() != ''){ 658 if(verifEmail(elmt.val())){ 659 if(elmt.val() == jQuery('#email_insc').val()){ 660 array_validation_insc_first[name] = 'true'; 661 parent.addClass('valid'); 662 elmt.addClass('valid'); 663 information_zone.html(''); 664 information_zone.hide(); 665 validation_zone.html(validation_ico); 666 }else{ 667 array_validation_insc_first[name] = 'fal
667se'; 668 parent.addClass('unvalid'); 669 elmt.addClass('unvalid'); 670 information_zone.html(ARRAY_TRAD.MAIL_DIFFERENT[lang].content); 671 information_zone.show(); 672 validation_zone.html(error_ico); 673 } 674 }else{ 675 array_validation_insc_first[name] = 'false'; 676 parent.addClass('unvalid'); 677 elmt.addClass('unvalid'); 678 information_zone.html(ARRAY_TRAD.MAIL_INCORRECT[lang].content); 679 information_zone.show(); 680 validation_zone.html(error_ico); 681 } 682 }else{ 683 array_validation_insc_first[name] = 'false'; 684 parent.addClass('unvalid'); 685 elmt.addClass('unvalid'); 686 information_zone.html(ARRAY_TRAD.MAIL_VIDE[lang].content); 687 information_zone.show(); 688 validation_zone.html(error_ico); 689 } 690 break; 691 case 'pass': 692 if(elmt.val() != ''){ 693 if(verifPass(elmt.val())){ 694 array_validation_insc_first[name] = 'true'; 695 parent.addClass('valid'); 696 elmt.addClass('valid'); 697 validation_zone.html(validation_ico); 698 information_zone.hide(); 699 }else{ 700 array_validation_insc_first[name] = 'false'; 701 parent.addClass('unvalid'); 702 elmt.addClass('unvalid'); 703 validation_zone.html(error_ico); 704 information_zone.show(); 705 } 706 }else{ 707 array_validation_insc_first[name] = 'false'; 708 parent.addClass('unvalid'); 709 elmt.addClass('unvalid'); 710 validation_zone.html(error_ico); 711 information_zone.show(); 712 } 713 break; 714 case 'pass_confirm': 715 if(elmt.val() != ''){ 716 if(elmt.val() == jQuery('#pass_insc').val()){ 717 array_validation_insc_first[name] = 'true'; 718 parent.addClass('valid'); 719 elmt.addClass('valid'); 720 information_zone.html(''); 721 information_zone.hide(); 722 validation_zone.html(validation_ico); 723 }else{ 724 array_validation_insc_first[name] = 'false'; 725 parent.addClass('unvalid'); 726 elmt.addClass('unvalid'); 727 information_zone.html(ARRAY_TRAD.PASS_DIFFERENT[lang].content); 728 information_zone.show(); 729 validation_zone.html(error_ico); 730 } 731 }else{ 732 array_validation_insc_first[name] = 'false'; 733 parent.addClass('unvalid'); 734 elmt.addClass('unvalid'); 735 information_zone.html(ARRAY_TRAD.PASS_VIDE[lang].content); 736 information_zone.show(); 737 validation_zone.html(error_ico); 738 } 739 break; 740 } 741 742 if(jQuery.inArray('false', Object.values(array_validation_insc_first)) != '-1') { 743 jQuery('#insc_second').hide(); 744 jQuery('#insc_third').hide(); 745 }else{ 746 jQuery('#insc_second').show("slide", { direction: "right" }); 747 } 748 }); 749 750 var array_validation_insc_second = {}; 751 jQuery('#insc_second input[obl], #insc_second select[obl]').each( function(){ 752 var elmt = jQuery(this); 753 var name = elmt.attr('name'); 754 755 array_validation_insc_second[name] = 'false'; 756 }); 757 758 jQuery(document).on('change keyup focus blur', '#insc_second input[obl], #insc_second select[obl]', function(e){ 759 var elmt = jQuery(this); 760 var parent = elmt.parent('.onSite_input'); 761 var id = elmt.attr('id'); 762 var name = elmt.attr('name'); 763 var type = elmt.attr('type'); 764 var validation_zone = parent.find('.validation_zone'); 765 var information_zone = parent.find('.information_zone'); 766 767 parent.removeClass('valid unvalid'); 768 elmt.removeClass('valid unvalid'); 769 770 switch(name){ 771 case 'mobile': 772 if(elmt.val() != ''){ 773 //console.log(parent.parents('form').find('select[name=id_pays] option:selected').val()); 774 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 775 if( id_pays == 75){ 776 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 777 array_validation_insc_second[name] = 'true'; 778 parent.addClass('valid'); 779 elmt.addClass('valid'); 780 validation_zone.html(validation_ico); 781 }else{
782 array_validation_insc_second[name] = 'false'; 783 parent.addClass('unvalid'); 784 elmt.addClass('unvalid'); 785 validation_zone.html(error_ico); 786 } 787 }else{ 788 array_validation_insc_second[name] = 'true'; 789 parent.addClass('valid'); 790 elmt.addClass('valid'); 791 validation_zone.html(validation_ico); 792 } 793 }else{ 794 array_validation_insc_second[name] = 'false'; 795 parent.addClass('unvalid'); 796 elmt.addClass('unvalid'); 797 validation_zone.html(error_ico); 798 } 799 break; 800 default: 801 if(elmt.val() != ''){ 802 array_validation_insc_second[name] = 'true'; 803 parent.addClass('valid'); 804 elmt.addClass('valid'); 805 validation_zone.html(validation_ico); 806 }else{ 807 array_validation_insc_second[name] = 'false'; 808 parent.addClass('unvalid'); 809 elmt.addClass('unvalid'); 810 validation_zone.html(error_ico); 811 } 812 break; 813 } 814 815 if(jQuery.inArray('false', Object.values(array_validation_insc_second)) != '-1') { 816 jQuery('#insc_third').hide(); 817 }else{ 818 jQuery('#insc_third').show("slide", { direction: "right" }); 819 } 820 }); 821 822 /* INSCRIPTION */ 823 var array_validation_insc = {}; 824 jQuery('#insc input[obl], #insc select[obl]').each( function(){ 825 var elmt = jQuery(this); 826 var name = elmt.attr('name'); 827 828 array_validation_insc[name] = 'false'; 829 }); 830 jQuery(document).on('change focus blur keyup', '#insc input[obl], #insc select[obl]', function(){ 831 var elmt = jQuery(this); 832 var parent = elmt.parent('.onSite_input'); 833 var id = elmt.attr('id'); 834 var name = elmt.attr('name'); 835 var type = elmt.attr('type'); 836 var validation_zone = parent.find('.validation_zone'); 837 var information_zone = parent.find('.information_zone'); 838 839 parent.removeClass('valid unvalid'); 840 elmt.removeClass('valid unvalid'); 841 842 switch(name){ 843 default: 844 if((elmt.val() != '')&&(elmt.val() != null)){ 845 array_validation_insc[name] = 'true'; 846 parent.addClass('valid'); 847 elmt.addClass('valid'); 848 validation_zone.html(validation_ico); 849 }else{ 850 array_validation_insc[name] = 'false'; 851 parent.addClass('unvalid'); 852 elmt.addClass('unvalid'); 853 validation_zone.html(error_ico); 854 } 855 break; 856 case 'email': 857 if(elmt.val() != ''){ 858 if(verifEmail(elmt.val())){ 859 jQuery.ajax({ 860 type: "POST", 861 data : "email="+elmt.val(), 862 url: "fonctions/verif_formulaire.php", 863 success: function(data){ 864 var Tableau = jQuery.parseJSON(data); 865 switch(Tableau.Error) { 866 case 200 : 867 array_validation_insc[name] = 'true'; 868 parent.addClass('valid'); 869 elmt.addClass('valid'); 870 validation_zone.html(validation_ico); 871 information_zone.html(''); 872 information_zone.hide(); 873 break; 874 default : 875 array_validation_insc[name] = 'false'; 876 parent.addClass('unvalid'); 877 elmt.addClass('unvalid'); 878 validation_zone.html(error_ico); 879 information_zone.html(Tableau.Text); 880 information_zone.show(); 881 break; 882 } 883 } 884 }); 885 }else{
886 array_validation_insc[name] = 'false'; 887 parent.addClass('unvalid'); 888 elmt.addClass('unvalid'); 889 validation_zone.html(error_ico); 890 information_zone.html(''); 891 information_zone.hide(); 892 } 893 }else{ 894 array_validation_insc[name] = 'false'; 895 parent.addClass('unvalid'); 896 elmt.addClass('unvalid'); 897 validation_zone.html(error_ico); 898 information_zone.html(''); 899 information_zone.hide(); 900 } 901 break; 902 case 'email_confirm': 903 if(elmt.val() != ''){ 904 if(verifEmail(elmt.val())){ 905 if(elmt.val() == jQuery('#email_insc').val()){ 906 array_validation_insc[name] = 'true'; 907 parent.addClass('valid'); 908 elmt.addClass('valid'); 909 validation_zone.html(validation_ico); 910 }else{ 911 array_validation_insc[name] = 'false'; 912 parent.addClass('unvalid'); 913 elmt.addClass('unvalid'); 914 validation_zone.html(error_ico); 915 } 916 }else{ 917 array_validation_insc[name] = 'false'; 918 parent.addClass('unvalid'); 919 elmt.addClass('unvalid'); 920 validation_zone.html(error_ico); 921 } 922 }else{ 923 array_validation_insc[name] = 'false'; 924 parent.addClass('unvalid'); 925 elmt.addClass('unvalid'); 926 validation_zone.html(error_ico); 927 } 928 break; 929 case 'pass': 930 if(elmt.val() != ''){ 931 if(verifPass(elmt.val())){ 932 array_validation_insc[name] = 'true'; 933 parent.addClass('valid'); 934 elmt.addClass('valid'); 935 validation_zone.html(validation_ico); 936 information_zone.hide(); 937 }else{ 938 array_validation_insc[name] = 'false'; 939 parent.addClass('unvalid'); 940 elmt.addClass('unvalid'); 941 validation_zone.html(error_ico); 942 information_zone.show(); 943 } 944 }else{ 945 array_validation_insc[name] = 'false'; 946 parent.addClass('unvalid'); 947 elmt.addClass('unvalid'); 948 validation_zone.html(error_ico); 949 information_zone.show(); 950 } 951 break; 952 case 'pass_confirm': 953 if(elmt.val() != ''){ 954 if(elmt.val() == jQuery('#pass_insc').val()){ 955 array_validation_insc[name] = 'true'; 956 parent.addClass('valid'); 957 elmt.addClass('valid'); 958 validation_zone.html(validation_ico); 959 }else{ 960 array_validation_insc[name] = 'false'; 961 parent.addClass('unvalid'); 962 elmt.addClass('unvalid'); 963 validation_zone.html(error_ico); 964 } 965 }else{ 966 array_validation_insc[name] = 'false'; 967 parent.addClass('unvalid'); 968 elmt.addClass('unvalid'); 969 validation_zone.html(error_ico); 970 } 971 break; 972 case 'mobile': 973 if(elmt.val() != ''){ 974 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 975 if( id_pays == 75){ 976 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 977 array_validation_insc[name] = 'true'; 978 parent.addClass('valid'); 979 elmt.addClass('valid'); 980 validation_zone.html(validation_ico); 981 }else{
982 array_validation_insc[name] = 'false'; 983 parent.addClass('unvalid'); 984 elmt.addClass('unvalid'); 985 validation_zone.html(error_ico); 986 } 987 }else{ 988 array_validation_insc[name] = 'true'; 989 parent.addClass('valid'); 990 elmt.addClass('valid'); 991 validation_zone.html(validation_ico); 992 } 993 }else{ 994 array_validation_insc[name] = 'false'; 995 parent.addClass('unvalid'); 996 elmt.addClass('unvalid'); 997 validation_zone.html(error_ico); 998 } 999 break; 1000 } 1001 1002 if(jQuery.inArray('false', Object.values(array_validation_insc)) != '-1') { 1003 jQuery('#insc button[type=submit]').addClass('btn-error'); 1004 }else{ 1005 jQuery('#insc button[type=submit]').removeClass('btn-error'); 1006 } 1007 }); 1008 jQuery(document).on("submit", "#insc", function() { 1009 var elmt = jQuery(this); 1010 console.log('submitting insc'); 1011 var indexError = jQuery.inArray('false', Object.values(array_validation_insc)); 1012 if( indexError == '-1'){ 1013 var datatransfert = elmt.serialize(); 1014 jQuery.ajax({ 1015 type: 'POST', 1016 url: elmt.attr('action'), 1017 data: datatransfert, 1018 beforeSend:function(){ 1019 jQuery("#insc button[type=submit]").removeClass('btn-warning btn-error'); 1020 jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='relative reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>"); 1021 }, 1022 success: function(retour){ 1023 var data = jQuery.parseJSON(retour); 1024 switch(data.code){ 1025 case 200 : 1026 jQuery.fancybox.getInstance().close(); 1027 jQuery.fancybox.open({ 1028 src : "<div id='popUp' class='centre'>"+data.text+"</div>", 1029 type : 'html', 1030 opts : { 1031 modal : false, 1032 touch: false, 1033 beforeClose : function() { 1034 location.reload(); 1035 } 1036 }, 1037 smallBtn : true, 1038 showCloseBtn : true, 1039 toolbar : false, 1040 1041 }); 1042 break; 1043 case 300 : jQuery("#insc button[type=submit]").addClass('btn-warning'); jQuery(".retour_insc").html(data.text); break; 1044 case 400 : 1045 case 500 : jQuery("#insc button[type=submit]").addClass('btn-error'); jQuery(".retour_insc").html(data.text + data.error); break; 1046 } 1047 }, 1048 error: function(){ 1049 jQuery("#insc button[type=submit]").addClass('btn-error'); 1050 jQuery("#insc .retour_insc").html('500 ERROR'); 1051 } 1052 1053 }); // FIN AJAX 1054 }else{ 1055 jQuery.each(array_validation_insc, function(name, state){ 1056 var elmt = jQuery('#insc input[name='+name+']'); 1057 var parent = elmt.parent('.onSite_input'); 1058 var validation_zone; 1059 switch(name){ 1060 case 'civilite': 1061 validation_zone = parent.parent().find('.validation_zone'); 1062 if(state == 'false'){ 1063 parent.addClass('unvalid'); 1064 elmt.addClass('unvalid'); 1065 validation_zone.html(error_ico); 1066 }else{ 1067 parent.addClass('valid'); 1068 elmt.addClass('valid'); 1069 validation_zone.html(validation_ico); 1070 } 1071 break; 1072 default: 1073 validation_zone = parent.find('.validation_zone'); 1074 if(state == 'false'){ 1075 parent.addClass('unvalid'); 1076 elmt.addClass('unvalid'); 1077 validation_zone.html(error_ico); 1078 }else{ 1079 parent.addClass('valid'); 1080 elmt.addClass('valid'); 1081 validation_zone.html(validation_ico); 1082 } 1083 break; 1084 } 1085 1086 }); 1087 } 1088 return false; 1089 }); 1090 1091 1092 /* INSCRIPTION CONFIRM - CHANGE COORDONNEES */ 1093 var array_validation_insc_confirm = { 1094 civilite : 'false', 1095 nom : 'false', 1096 prenom : 'false', 1097 mobile : 'false', 1098 adresse : 'false', 1099 code_postal : 'false', 1100 ville : 'false',
1101 id_pays : 'false' 1102 }; 1103 1104 jQuery.each(array_validation_insc_confirm, function(name, value){ 1105 var elmt = jQuery('#insc_confirm input[name='+name+'], #insc_confirm select[name='+name+']'); 1106 var parent = elmt.parent('.onSite_input'); 1107 var validation_zone = parent.find('.validation_zone'); 1108 switch(name){ 1109 default: 1110 if(elmt.val() != ''){ 1111 array_validation_insc_confirm[name] = 'true'; 1112 parent.addClass('valid'); 1113 elmt.addClass('valid'); 1114 validation_zone.html(validation_ico); 1115 }else{ 1116 array_validation_insc_confirm[name] = 'false'; 1117 parent.addClass('unvalid'); 1118 elmt.addClass('unvalid'); 1119 validation_zone.html(error_ico); 1120 } 1121 break; 1122 case 'civilite': 1123 if(elmt.children('option:checked').val() != ''){ 1124 array_validation_insc_confirm[name] = 'true'; 1125 parent.addClass('valid'); 1126 elmt.addClass('valid'); 1127 validation_zone.html(validation_ico); 1128 }else{ 1129 array_validation_insc_confirm[name] = 'false'; 1130 parent.addClass('unvalid'); 1131 elmt.addClass('unvalid'); 1132 validation_zone.html(error_ico); 1133 } 1134 break 1135 case 'mobile': 1136 if(elmt.val() != ''){ 1137 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 1138 if( id_pays == 75){ 1139 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 1140 array_validation_insc_confirm[name] = 'true'; 1141 parent.addClass('valid'); 1142 elmt.addClass('valid'); 1143 validation_zone.html(validation_ico); 1144 }else{ 1145 array_validation_insc_confirm[name] = 'false'; 1146 parent.addClass('unvalid'); 1147 elmt.addClass('unvalid'); 1148 validation_zone.html(error_ico); 1149 } 1150 }else{ 1151 array_validation_insc_confirm[name] = 'true'; 1152 parent.addClass('valid'); 1153 elmt.addClass('valid'); 1154 validation_zone.html(validation_ico); 1155 } 1156 }else{ 1157 array_validation_insc_confirm[name] = 'false'; 1158 parent.addClass('unvalid'); 1159 elmt.addClass('unvalid'); 1160 validation_zone.html(error_ico); 1161 } 1162 break; 1163 case 'id_pays': 1164 if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){ 1165 array_validation_insc_confirm[name] = 'true'; 1166 parent.addClass('valid'); 1167 elmt.addClass('valid'); 1168 validation_zone.html(validation_ico); 1169 }else{ 1170 array_validation_insc_confirm[name] = 'false'; 1171 parent.addClass('unvalid'); 1172 elmt.addClass('unvalid'); 1173 validation_zone.html(error_ico); 1174 } 1175 break; 1176 } 1177 }); 1178 1179 jQuery(document).on('change focus blur keyup', '#insc_confirm input[obl], #insc_confirm select[obl]', function(e){ 1180 var elmt = jQuery(this); 1181 var parent = elmt.parent('.onSite_input'); 1182 var id = elmt.attr('id'); 1183 var name = elmt.attr('name'); 1184 var type = elmt.attr('type'); 1185 var validation_zone = parent.find('.validation_zone'); 1186 var information_zone = parent.find('.information_zone'); 1187 1188 parent.removeClass('valid unvalid'); 1189 elmt.removeClass('valid unvalid'); 1190 1191 switch(name){ 1192 default: 1193 if(elmt.val() != ''){ 1194 array_validation_insc_confirm[name] = 'true'; 1195 parent.addClass('valid'); 1196 elmt.addClass('valid'); 1197 validation_zone.html(validation_ico); 1198 }else{
1199 array_validation_insc_confirm[name] = 'false'; 1200 parent.addClass('unvalid'); 1201 elmt.addClass('unvalid'); 1202 validation_zone.html(error_ico); 1203 } 1204 break; 1205 case 'mobile': 1206 if(elmt.val() != ''){ 1207 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 1208 if( id_pays == 75){ 1209 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 1210 array_validation_insc_confirm[name] = 'true'; 1211 parent.addClass('valid'); 1212 elmt.addClass('valid'); 1213 validation_zone.html(validation_ico); 1214 }else{ 1215 array_validation_insc_confirm[name] = 'false'; 1216 parent.addClass('unvalid'); 1217 elmt.addClass('unvalid'); 1218 validation_zone.html(error_ico); 1219 } 1220 }else{ 1221 array_validation_insc_confirm[name] = 'true'; 1222 parent.addClass('valid'); 1223 elmt.addClass('valid'); 1224 validation_zone.html(validation_ico); 1225 } 1226 }else{ 1227 array_validation_insc_confirm[name] = 'false'; 1228 parent.addClass('unvalid'); 1229 elmt.addClass('unvalid'); 1230 validation_zone.html(error_ico); 1231 } 1232 break; 1233 case 'id_pays': 1234 if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){ 1235 array_validation_insc_confirm[name] = 'true'; 1236 parent.addClass('valid'); 1237 elmt.addClass('valid'); 1238 validation_zone.html(validation_ico); 1239 }else{ 1240 array_validation_insc_confirm[name] = 'false'; 1241 parent.addClass('unvalid'); 1242 elmt.addClass('unvalid'); 1243 validation_zone.html(error_ico); 1244 } 1245 break; 1246 } 1247 1248 if(jQuery.inArray('false', Object.values(array_validation_insc_confirm)) != '-1') { 1249 jQuery('#insc_confirm button[type=submit]').addClass('btn-error'); 1250 }else{ 1251 jQuery('#insc_confirm button[type=submit]').removeClass('btn-error'); 1252 } 1253 }); 1254 jQuery(document).on("submit", "#insc_confirm", function() { 1255 var elmt = jQuery(this); 1256 console.log('submitting insc_confirm'); 1257 var indexError = jQuery.inArray('false', Object.values(array_validation_insc_confirm)); 1258 if( indexError == '-1'){ 1259 var datatransfert = elmt.serialize(); 1260 jQuery.ajax({ 1261 type: 'POST', 1262 url: elmt.attr('action'), 1263 data: datatransfert, 1264 beforeSend:function(){ 1265 jQuery("#insc_confirm button[type=submit]").removeClass('btn-warning btn-error'); 1266 jQuery.fancybox.open("<div id='popUp' class='centre'><img src='RES/preloader_noir.png' class='reelle' alt='Peugeot outillage - Logo' width='150px' height='auto';/><div class='loading'></div></div>"); 1267 }, 1268 success: function(retour){ 1269 var data = jQuery.parseJSON(retour); 1270 switch(data.code){ 1271 case 200 : jQuery("#popUp").html(data.text); 1272 if(data.hasOwnProperty('url_redirect')){ 1273 setTimeout(function(){ location.href = data.url_redirect; }, 1500); 1274 }else{ 1275 setTimeout(function(){ location.reload(); }, 1500); 1276 } 1277 break; 1278 case 300 : jQuery("#insc_confirm button[type=submit]").addClass('btn-warning'); jQuery("#popUp").html(data.text); break; 1279 case 400 : 1280 case 500 : jQuery("#insc_confirm button[type=submit]").addClass('btn-error'); jQuery("#popUp").html(data.text); break; 1281 } 1282 }, 1283 error: function(){ 1284 jQuery("#insc_confirm button[type=submit]").addClass('btn-error'); 1285 jQuery("#popUp").html('500 ERROR'); 1286 } 1287 1288 }); // FIN AJAX 1289 }else{ 1290 jQuery.each(array_validation_insc_confirm, function(name, state){ 1291 var elmt = jQuery('#insc_confirm input[name='+name+']'); 1292 var parent = elmt.parent('.onSite_input');
1293 var validation_zone; 1294 switch(name){ 1295 case 'civilite': 1296 validation_zone = parent.parent().find('.validation_zone'); 1297 if(state == 'false'){ 1298 parent.addClass('unvalid'); 1299 elmt.addClass('unvalid'); 1300 validation_zone.html(error_ico); 1301 }else{ 1302 parent.addClass('valid'); 1303 elmt.addClass('valid'); 1304 validation_zone.html(validation_ico); 1305 } 1306 break; 1307 default: 1308 validation_zone = parent.find('.validation_zone'); 1309 if(state == 'false'){ 1310 parent.addClass('unvalid'); 1311 elmt.addClass('unvalid'); 1312 validation_zone.html(error_ico); 1313 }else{ 1314 parent.addClass('unvalid'); 1315 elmt.addClass('valid'); 1316 validation_zone.html(validation_ico); 1317 } 1318 break; 1319 } 1320 1321 }); 1322 } 1323 return false; 1324 }); 1325 1326 /* ADD LIVRAISON */ 1327 var array_validation_livr = { 1328 nom : 'false', 1329 prenom : 'false', 1330 mobile : 'false', 1331 adresse : 'false', 1332 code_postal : 'false', 1333 ville : 'false', 1334 id_pays : 'false' 1335 }; 1336 1337 jQuery(document).on('change focus blur keyup', '#livraison_new input[obl], #livraison_new select[obl]', function(){ 1338 console.log('trigger livraison_new'); 1339 var elmt = jQuery(this); 1340 var parent = elmt.parent('.onSite_input'); 1341 var id = elmt.attr('id'); 1342 var name = elmt.attr('name'); 1343 var type = elmt.attr('type'); 1344 var validation_zone = parent.find('.validation_zone'); 1345 var information_zone = parent.find('.information_zone'); 1346 1347 parent.removeClass('valid unvalid'); 1348 elmt.removeClass('valid unvalid'); 1349 1350 switch(name){ 1351 default: 1352 if(elmt.val() != ''){ 1353 array_validation_livr[name] = 'true'; 1354 parent.addClass('valid'); 1355 elmt.addClass('valid'); 1356 validation_zone.html(validation_ico); 1357 }else{ 1358 array_validation_livr[name] = 'false'; 1359 parent.addClass('unvalid'); 1360 elmt.addClass('unvalid'); 1361 validation_zone.html(error_ico); 1362 } 1363 break; 1364 case 'mobile': 1365 if(elmt.val() != ''){ 1366 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 1367 if( id_pays == 75){ 1368 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 1369 array_validation_insc_confirm[name] = 'true'; 1370 parent.addClass('valid'); 1371 elmt.addClass('valid'); 1372 validation_zone.html(validation_ico); 1373 }else{ 1374 array_validation_insc_confirm[name] = 'false'; 1375 parent.addClass('unvalid'); 1376 elmt.addClass('unvalid'); 1377 validation_zone.html(error_ico); 1378 } 1379 }else{ 1380 array_validation_insc_confirm[name] = 'true'; 1381 parent.addClass('valid'); 1382 elmt.addClass('valid'); 1383 validation_zone.html(validation_ico); 1384 } 1385 }else{ 1386 array_validation_insc_confirm[name] = 'false'; 1387 parent.addClass('unvalid'); 1388 elmt.addClass('unvalid'); 1389 validation_zone.html(error_ico); 1390 } 1391 break; 1392 case 'id_pays': 1393 if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){ 1394 array_validation_livr[name] = 'true'; 1395 parent.addClass('valid'); 1396 elmt.addClass('valid'); 1397 validation_zone.html(validation_ico); 1398 }else{
1399 array_validation_livr[name] = 'false'; 1400 parent.addClass('unvalid'); 1401 elmt.addClass('unvalid'); 1402 validation_zone.html(error_ico); 1403 } 1404 break; 1405 } 1406 1407 if(jQuery.inArray('false', Object.values(array_validation_livr)) != '-1') { 1408 jQuery('#livraison_new button[type=submit]').addClass('btn-error'); 1409 }else{ 1410 jQuery('#livraison_new button[type=submit]').removeClass('btn-error'); 1411 } 1412 }); 1413 jQuery(document).on("submit", "#livraison_new", function() { 1414 var elmt = jQuery(this); 1415 jQuery.each(array_validation_livr, function(name, value){ 1416 var elmt = jQuery('#livraison_new input[name='+name+'], #livraison_new select[name='+name+']'); 1417 var parent = elmt.parent('.onSite_input'); 1418 var validation_zone = parent.find('.validation_zone'); 1419 1420 switch(name){ 1421 default: 1422 if(elmt.val() != ''){ 1423 array_validation_livr[name] = 'true'; 1424 parent.addClass('valid'); 1425 elmt.addClass('valid'); 1426 validation_zone.html(validation_ico); 1427 }else{ 1428 array_validation_livr[name] = 'false'; 1429 parent.addClass('unvalid'); 1430 elmt.addClass('unvalid'); 1431 validation_zone.html(error_ico); 1432 } 1433 break; 1434 case 'mobile': 1435 if(elmt.val() != ''){ 1436 var id_pays = parent.parents('form').find('select[name=id_pays] option:selected').val(); 1437 if( id_pays == 75){ 1438 if(checkPhoneNumber(elmt.val(), 'mobile') === true){ 1439 array_validation_livr[name] = 'true'; 1440 parent.addClass('valid'); 1441 elmt.addClass('valid'); 1442 validation_zone.html(validation_ico); 1443 }else{ 1444 array_validation_livr[name] = 'false'; 1445 parent.addClass('unvalid'); 1446 elmt.addClass('unvalid'); 1447 validation_zone.html(error_ico); 1448 } 1449 }else{ 1450 array_validation_livr[name] = 'true'; 1451 parent.addClass('valid'); 1452 elmt.addClass('valid'); 1453 validation_zone.html(validation_ico); 1454 } 1455 }else{ 1456 array_validation_livr[name] = 'false'; 1457 parent.addClass('unvalid'); 1458 elmt.addClass('unvalid'); 1459 validation_zone.html(error_ico); 1460 } 1461 break; 1462 case 'id_pays': 1463 if(elmt.children('option:selected')&&(elmt.children('option:selected').val() != '')&&( elmt.children('option:selected').val() != null) ){ 1464 array_validation_livr[name] = 'true'; 1465 parent.addClass('valid'); 1466 elmt.addClass('valid'); 1467 validation_zone.html(validation_ico); 1468 }else{ 1469 array_validation_livr[name] = 'false'; 1470 parent.addClass('unvalid'); 1471 elmt.addClass('unvalid'); 1472 validation_zone.html(error_ico); 1473 } 1474 break; 1475 } 1476 }); 1477 1478 var indexError = jQuery.inArray('false', Object.values(array_validation_livr)); 1479 if( indexError == '-1'){ 1480 var datatransfert = elmt.serialize(); 1481 jQuery.ajax({ 1482 type: 'POST', 1483 url: elmt.attr('action'), 1484 data: datatransfert, 1485 beforeSend:function(){ 1486 jQuery("#livraison_new button[type=submit]").removeClass('btn-warning btn-error'); 1487 }, 1488 success: function(retour){ 1489 var data = jQuery.parseJSON(retour); 1490 switch(data.code){ 1491 case 200 : 1492 jQuery("#livraison_new button[type=submit]").addClass('btn-success'); 1493 if(data.hasOwnProperty('url_return')){ 1494 setTimeout(function(){ location.href = data.url_return; }, 1500); 1495 }else{ 1496 setTimeout(function(){ location.reload(); }, 1500); 1497 } 1498 break; 1499 case 300 : jQuery("#livraison_new button[type=submit]").addClass('btn-warning'); jQuery.fancybox.open(data.text); break; 1500 case 400 : 1501 case 500 : jQuery("#livraison_new button[type=submit]").addClass('btn-error'); jQuery.fancybox.open(data.text); break; 1502 } 1503 }, 1504 error: function(){ 1505 jQuery("#livraison_new button[type=submit]").addClass('btn-error'); 1506 } 1507 }); // FIN AJAX 1508 }else{ 1509 jQuery.each(array_validation_livr, function(name, state){ 1510 var elmt = jQuery('#livraison_new input[name='+name+']'); 1511 var parent = elmt.parent('.onSite_input');
1512 var validation_zone; 1513 switch(name){ 1514 default: 1515 validation_zone = parent.find('.validation_zone'); 1516 if(state == 'false'){ 1517 parent.addClass('unvalid'); 1518 elmt.addClass('unvalid'); 1519 validation_zone.html(error_ico); 1520 }else{ 1521 parent.addClass('valid'); 1522 elmt.addClass('valid'); 1523 validation_zone.html(validation_ico); 1524 } 1525 break; 1526 } 1527 }); 1528 } 1529 return false; 1530 }); 1531 1532 /* DEL LIVRAISON */ 1533 1534 1535 jQuery(document).on('submit', '.adresse_client .delete_adresse', function(){ 1536 var elmt = jQuery(this); 1537 jQuery.ajax({ 1538 type: 'POST', 1539 url: elmt.attr('action'), 1540 data: elmt.serialize(), 1541 beforeSend:function(){ 1542 jQuery.fancybox.open('<i class="fad fa-spin fa-circle-notch"></i>'); 1543 }, 1544 success: function(retour){ 1545 var data = jQuery.parseJSON(retour); 1546 switch(data.code){ 1547 case 200 : 1548 setTimeout(function(){ location.reload(); }, 1500); 1549 break; 1550 case 300 : 1551 case 400 : 1552 case 500 : 1553 default: 1554 jQuery.fancybox.close(); 1555 jQuery.fancybox.open(data.text); 1556 break; 1557 } 1558 }, 1559 error: function(){ 1560 jQuery.fancybox.close(); 1561 jQuery.fancybox.open('<i class="fad fa-spin fa-circle-notch"></i> Error...'); 1562 } 1563 }); 1564 1565 }); 1566});
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.