1var timerOn = true; 2$('body').on('click',"#register",function(evt){ 3 4 evt.preventDefault(); 5 var formAction = $(this).closest('form').attr('action'); 6 var formId = $(this).closest('form').attr('id'); 7 var formMethod = $(this).closest('form').attr('method'); 8 var _this = $(this); 9 if ($('#recaptcha_check').val()=="1") { 10 11 if(grecaptcha.getResponse() == "") { 12 //jQuery('#grecaptcharesponse').css("display","block"); 13 $('#recaptcha_check').val(''); 14 //return false; 15 }else{ 16 $('#recaptcha_check').val('1'); 17 } 18 } 19 20 //var form_data = $("#"+formId).serialize(); 21 var form_data = new FormData($("#"+formId)[0]); 22 $('.error-msg').text(''); 23 _this.prop('disabled',true); 24 25 $.ajax({ 26 url: formAction, 27 type:formMethod, 28 data:form_data, 29 processData: false, 30 contentType: false, 31 beforeSend:function(){ 32 showHideLoader('showLoader'); 33 }, 34 success:function(result){ 35 var response = jQuery.parseJSON(result); 36 if(response.success==false){ 37 if(response.limit == false){ 38 jQuery('#'+formId+ " #errorMsg").html('<div class="alert alert-danger">'+response.message+'</div>'); 39 return false; 40 } 41 42 $.each(response.message, function(key,val){ 43 $('#'+formId+' input[name='+key+']').siblings('p').text(val); 44 $('#'+formId+' select[name='+key+']').siblings('p').text(val); 45 $('#'+formId+' textarea[name='+key+']').siblings('p').text(val); 46 $('#'+formId+' radio[name='+key+']').siblings('p').text(val); 47 $('#'+formId+' p[id='+key+']').text(val); 48 $('#'+formId+' input[name='+key+']').parents(".select_country").siblings('p').text(val); 49 }) 50 _this.prop('disabled',false); 51 showHideLoader('hideLoader'); 52 return false; 53 54 }else{ 55 if(response.success==true){ 56 if(response.email_required == 'yes'){ 57 jQuery('#userResendEmail').show(); 58 $('#'+formId).hide(); 59 $(".signup-msg").removeClass('inactive') 60 //_toastrMessage('success', response.message); 61 setTimeout(function(){ 62 //showHideLoader('hideLoader'); 63 window.location.href = login_url_redirect; 64 }, 0); 65 }else{ 66 //alert('here') 67 //$('#registerModal').modal('hide'); 68 _toastrMessage('success', response.message); 69 setTimeout(function(){ 70 //showHideLoader('hideLoader'); 71 window.location.href = login_url_redirect; 72 }, 0); 73 } 74 //$('#'+formId)[0].reset(); 75 _this.prop('disabled',false); 76 77 return false; 78 } 79 } 80 } 81 }); 82}); 83 84$('body').on('click','#link_reg',function(e){ 85 86 $.ajax({ 87 url: checklimiturl, 88 method: 'post', 89 data: { 90 section: 'customer', 91 _token: window.Laravel.csrfToken 92 }, 93 success: function(result){ 94 var response = jQuery.parseJSON(result); 95 96 if(response.status == true){ 97 $('#registerModal').modal('show'); 98 $('#userRegister').show(); 99 jQuery('#userResendEmail').hide(); 100 }else{ 101 102 swal({ 103 title: 'Oops..!', 104 type: "warning", 105 html : '<div class="alert alert-danger">'+response.message+'</div>', 106 }); 107 } 108 } 109 }); 110 111}) 112 113$('#confirmation_mail').click(function(e){ 114 115 e.stopImmediatePropagation(); 116 resendConfirmMail($(this)); 117}); 118 119$('body').on('click',"#btn_resend_mail",function(e){ 120 121 e.stopImmediatePropagation(); 122 resendConfirmMail($(this)); 123}); 124 125$('body').on('click',"#btn_login",function(){ 126 127 var formAction = $(this).closest('form').attr('action'); 128 var formId = $(this).closest('form').attr('id'); 129 var formMethod = $(this).closest('form').attr('method'); 130 var form_data = $("#"+formId).serialize(); 131 132 if($('#'+formId+' #email').val() == ''){ 133 $('#'+formId+' #email').css('border-color', 'red'); 134 $('#'+formId+' #email').focus(); 135 136 return false;
137 }else{ 138 $('#'+formId+' #email').css('border-color', ''); 139 } 140 if($('#'+formId+' #password').val() == ''){ 141 $('#'+formId+' #password').css('border-color', 'red'); 142 $('#'+formId+' #password').focus(); 143 return false; 144 }else{ 145 $('#'+formId+' #password').css('border-color', ''); 146 } 147 return true; 148}); 149 150//on enter submit login form 151$(document).on('keypress', '#loginForm', function(evt){ 152 var code = (evt.keyCode ? evt.keyCode : evt.which); 153 if(code == 13) $('.btn_login').trigger('click'); 154}); 155 156 157$('body').on('click',".btn_login",function(){ 158 159 var formId = $(this).closest('form').attr('id'); 160 var login_url = $('#'+formId).attr('action'); 161 var email_phone_username = $('#'+formId+' #email').val(); 162 var isEmail = IsEmail(email_phone_username); 163 var isPhone = IsPhone(email_phone_username); 164 var login_type = (isEmail) ? 'email' : 'username'; 165 166 if(email_phone_username == ''){ 167 $('#'+formId+' #email').css('border-color', 'red'); 168 $('#'+formId+' #email').focus(); 169 $(".blank_email").show(); 170 return false; 171 }else{ 172 $(".blank_email").hide(); 173 $('#'+formId+' #email').css('border-color', ''); 174 } 175 176 if($('#'+formId+' #password').val() == ''){ 177 $('#'+formId+' #password').css('border-color', 'red'); 178 $('#'+formId+' #password').focus(); 179 return false; 180 }else{ 181 $('#'+formId+' #password').css('border-color', ''); 182 } 183 184 if(isPhone){ 185 $.ajax({ 186 url: login_url, 187 method: 'post', 188 data: { 189 email: email_phone_username, 190 password: $('#password').val(), 191 type: 'popup', 192 login_type:'phone', 193 _token: window.Laravel.csrfToken 194 }, 195 196 success: function(result_login){ 197 //console.log(result_login); 198 if(result_login.status == 'error'){ 199 $('#login-error').html('<span class="error">'+result_login.message+'</span>'); 200 } 201 202 if(result_login.status=='success'){ 203 $('#loginModal').modal('hide'); 204 var source = $('#btn-type').val(); 205 if(source=='addwishlist'){ 206 207 } 208 else { 209 location.reload(true); 210 } 211 } 212 if(result_login.status=='resend_verify_email'){ 213 $('#loginModal').modal('hide'); 214 //$('#registerModal').modal('show'); 215 //$('#resend_list_btn').show(); 216 //jQuery('#resendEmailModal').modal('show'); 217 $('#emailVerify').val(result_login.email); 218 $('#userResendEmail .modal-body #resendemail-body').show(); 219 220 $('#userRegister').hide(); 221 $('#txt_resend').val(result_login.email); 222 $('#login-error').html(result_login.message); 223 $('#login-error').html('<div class="verify_msg">This account has not been verified.<br><a href="javascript:;" class="link-primary" data-toggle="modal" data-target="#registerModal">Click Here</a> Resend Email to Activate Account</div>'); 224 225 $('#info-msg').html(result_login.message); 226 $('#userResendEmail').show(); 227 228 } 229 230 }, 231 error: function (login_error) { 232 $('#login-error').html(login_error.responseJSON.errors.email[0]); 233 var timeinsec = $('span#seconds_decrease').html(); 234 setInterval(function(){ 235 timeinsec = Number(timeinsec)-1; 236 if(timeinsec > 0){ 237 $('span#seconds_decrease').html(timeinsec); 238 }else{ 239 $('#login-error').hide(); 240 } 241 }, 30000); 242 } 243 }) 244 .always(function(){ 245 showHideLoader('hideLoader'); 246 }); 247 }else{ 248 $.ajax({ 249 url: login_url, 250 method: 'post', 251 data: { 252 email: $('#email').val(), 253 password: $('#password').val(), 254 login_type: login_type, 255 type:'popup', 256 product_id: $('#wish_product_id').val(), 257 _token: window.Laravel.csrfToken 258 }, 259 beforeSend: function(){ 260 showHideLoader('showLoader'); 261 }, 262 success: function(result){ 263 264 if(result.status=='success') { 265 266 $('#loginModal').modal('hide'); 267 268 var source = $('#btn-type').val(); 269 if(source=='addwishlist'){ 270 271 } 272 else { 273 //location.reload(true); 274 window.location = result.url; 275 } 276 } 277 else if(result.status == 'error'){ 278 279 showHideLoader('hideLoader'); 280 281 $('#login-error').html('<span class="error">'+result.message+'</span>'); 282 } 283 else if(result.status=='resend_verify_email') { 284 285 showHideLoader('hideLoader'); 286 287 $('#loginModal').modal('hide'); 288 //$('#registerModal').modal('show'); 289 //$('#resend_list_btn').show(); 290 //jQuery('#resendEmailModal').modal('show'); 291 $('#emailVerify').val(result.email); 292 $('#userResendEmail .modal-body #resendemail-body').show(); 293 294 $('#userRegister').hide(); 295 $('#txt_resend').val(result.email); 296 $('#login-error').html(result.message); 297 $('#login-error').html('<div class="verify_msg">This account has not been verified.<br><a href="javascript:;" class="link-primary" data-toggle="modal" data-target="#registerModal">Click Here</a> Resend Email to Activate Account<br>'); 298 299 $('#info-msg').html(result.message); 300 $('#userResendEmail').show(); 301 } 302 }, 303 error: function (error) { 304 //console.log(error); 305 showHideLoader('hideLoader'); 306 307 $('#login-error').html(error.responseJSON.errors.email[0]); 308 var timeinsec = $('span#seconds_decrease').html(); 309 setInterval(function(){ 310 timeinsec = Number(timeinsec)-1; 311 if(timeinsec > 0){ 312 $('span#seconds_decrease').html(timeinsec); 313 }else{ 314 $('#login-error').hide(); 315 } 316 }, 30000); 317 } 318 }) 319 .always(function(){ 320 //showHideLoader('hideLoader'); 321 }); 322 } 323 324}); 325 326$('body').on('click',"#create_new_account",function(){ 327 $('#loginModal').modal('hide'); 328 $('#registerModal').modal('show'); 329 $('html').addClass('modal-open'); 330}) 331 332$('body').on('click',"#forget_password",function(){ 333 334 $('#pageloginForm').hide(); 335 $('#pageforgetForm').show(); 336}) 337 338//on enter submit login form 339$('body').on('keypress', '#forgetForm, #pageforgetForm', function(evt){ 340 var code = (evt.keyCode ? evt.keyCode : evt.which); 341 if(code == 13) $('#btn_forget').trigger('click'); 342}); 343 344$('body').on('submit', '#forgetForm, #pageforgetForm',function(e){ 345 return false;
346}); 347 348$('body').on('click',"#btn_forget",function(e){ 349 e.stopImmediatePropagation(); 350 var formAction = $(this).closest('form').attr('action'); 351 var formId = $(this).closest('form').attr('id'); 352 var formMethod = $(this).closest('form').attr('method'); 353 var form_data = $("#"+formId).serialize(); 354 355 if($('#'+formId+' #emailForgot').val() == ''){ 356 $('#'+formId+' #emailForgot').css('border-color', 'red'); 357 $('#'+formId+' #emailForgot').focus(); 358 return false; 359 }else{ 360 $('#'+formId+' #emailForgot').css('border-color', ''); 361 } 362 if ($("#recaptcha_con").val()=="1") { 363 if(grecaptcha.getResponse() == "") { 364 jQuery('#grecaptcharesponse').css("display","block"); 365 return false; 366 } 367 } 368 369 var login_option = $("[name='login_option']:checked").val(); 370 var action_url = (login_option=='LOGIN_WITH_PHONE') ? action_url_phone_send_otp : formAction; 371 var login_content = $('#'+formId+' #emailForgot').val(); 372 //console.log(login_content); 373 $.ajax({ 374 url: action_url, 375 type:formMethod, 376 data:form_data, 377 beforeSend: function(){ 378 showHideLoader('showLoader'); 379 }, 380 success:function(result){ 381 //console.log(result); //return false; 382 if(login_option=='LOGIN_WITH_PHONE'){ 383 if(result.status == 'success') { 384 optVerify(login_content); 385 }else{ 386 var msg = ''; 387 if(result.message!==undefined){ 388 msg = result.message; 389 }else{ 390 msg = lang.something_went_wrong; 391 } 392 _toastrMessage('error', msg); 393 } 394 }else{ 395 //console.log(result); return false; 396 if(result=='1' || result.status == 'success') { 397 398 if(result.type!==undefined && result.type=='otp'){ 399 optVerify(result.no); 400 }else{ 401 /*jQuery('#'+formId+' #btn_forget').prop("disabled", true); 402 _toastrMessage('success', 'Password reste link has been send to your email id.');*/ 403 jQuery('#thanks_div').css("display","block"); 404 jQuery('#'+formId+' #btn_forget').prop("disabled", true); 405 jQuery('#pageforgetForm').css("display","none"); 406 } 407 408 } else { 409 var msg = ''; 410 if(result.message!==undefined){ 411 msg = result.message; 412 }else{ 413 msg = lang.something_went_wrong; 414 } 415 _toastrMessage('error', msg); 416 } 417 } 418 419 } 420 }) 421 .always(function(){ 422 showHideLoader('hideLoader'); 423 }); 424}); 425 426function optVerify(login_content){ 427 swal({ 428 title: lang.please_enter_otp_you_received_on_phone, 429 input: 'text', 430 inputAttributes: { 431 autocapitalize: 'off' 432 }, 433 showCancelButton: true, 434 confirmButtonText: lang.submit, 435 showLoaderOnConfirm: true, 436 inputValidator: function(value) { 437 return new Promise(function(resolve, reject) { 438 if(value) resolve(); 439 else reject(); 440 }); 441 } 442 }).then(function(result_otp) { 443 $.ajax({ 444 type : 'post', 445 url : action_url_phone_verify_otp, 446 headers : { 447 'X-CSRF-TOKEN' : window.Laravel.csrfToken, 448 '_token' : window.Laravel.csrfToken, 449 }, 450 beforeSend : function(){ 451 try{showHideLoaderAdmin('showLoader')}catch(er){console.log}; 452 }, 453 data : {'otp' : result_otp,'login_content':login_content,'login_option':'LOGIN_WITH_PHONE'}, 454 }).done(function(data){ 455 if(data.status && data.status == 'error') 456 _toastrMessage('error', data.message); 457 else{ 458 console.log(data); 459 if(data.url!=='undefined' && data.url!==''){ 460 $('#reset_token').val(data.token); 461 $('#reset_login_phone').val(login_content); 462 $('#phone_resetModal').modal({show: true,backdrop: 'static'}); 463 //window.location.href = data.url; 464 }else{ 465 /*jQuery('#'+formId+' #btn_forget').prop("disabled", true); 466 _toastrMessage('success', 'Password reste link has been send to your email id.');*/ 467 jQuery('#thanks_div').css("display","block"); 468 jQuery('#'+formId+' #btn_forget').prop("disabled", true); 469 jQuery('#pageforgetForm').css("display","none"); 470 } 471 } 472 }); 473 }); 474} 475 476$('#savePhonePass').click(function(evt){ 477 evt.preventDefault(); 478 var formAction = $(this).closest('form').attr('action'); 479 var formId = $(this).closest('form').attr('id'); 480 var _this = $(this); 481 var form_data = $("#"+formId).serialize(); 482 $('.error-msg').text(''); 483 //showHideLoader('showLoader'); 484 callAjaxRequest(formAction,"post",form_data, function(result){ 485 if(result.status=='success'){ 486 swal({ 487 title: result.status, 488 text: result.message, 489 type: result.status 490 }).then(function () { 491 window.location.href=result.url; 492 }); 493 showHideLoader('hideLoader'); 494 }else{ 495 showHideLoader('hideLoader'); 496 if(typeof(result.type) != "undefined"){ 497 $.each(result.message, function(key,val){ 498 $('#'+formId+' input[name='+key+']').siblings('p').text(val); 499 }); 500 }else{ 501 swal('error',result.message,'error'); 502 } 503 504 } 505 506 }); 507 //alert(465456); 508}); 509 510/*function resendConfirmMail(_this){ 511 var formAction = _this.closest('form').attr('action'); 512 var formId = _this.closest('form').attr('id'); 513 var formMethod = _this.closest('form').attr('method'); 514 var form_data = $("#"+formId).serialize(); 515 516 if($('#'+formId+' #txt_resend').val() == ''){ 517 $('#'+formId+' #txt_resend').focus(); 518 return false;
519 } 520 521 $('.error-msg').text(''); 522 $.ajax({ 523 url: formAction, 524 type:formMethod, 525 data:form_data, 526 527 success:function(result){ 528 529 console.log(result); 530 var response = jQuery.parseJSON(result); 531 $('#'+formId+' #resendMail').html('<h3 class="p-2 pb-0">'+response.message+'</h3>'); 532 return false; 533 534 } 535 }) 536}*/ 537function resendConfirmMail(_this){ 538 var formAction = _this.closest('form').attr('action'); 539 var formId = _this.closest('form').attr('id'); 540 var formMethod = _this.closest('form').attr('method'); 541 var form_data = $("#"+formId).serialize(); 542 543 if($('#'+formId+' #txt_resend').val() == ''){ 544 $('#'+formId+' #txt_resend').focus(); 545 return false; 546 } 547 if ($("#recaptcha_con").val()=="1") { 548 if(grecaptcha.getResponse() == "") { 549 jQuery('#grecaptcharesponse').css("display","block"); 550 return false; 551 } 552 } 553 554 555 //var form_data = new FormData($("#"+formId)[0]); 556 $('.error-msg').text(''); 557 //return false; 558 $("#showHideLoader").show(); 559 function timer(remaining) { 560 var m = Math.floor(remaining / 60); 561 var s = remaining % 60; 562 563 m = m < 10 ? '0' + m : m; 564 s = s < 10 ? '0' + s : s; 565 document.getElementById('timer').innerHTML = s + 's'; 566 remaining -= 1; 567 568 if(remaining >= 0 && timerOn) { 569 setTimeout(function() { 570 timer(remaining); 571 }, 1000); 572 573 return; 574 } else if (remaining == 0) { 575 576 } 577 578 if(!timerOn) { 579 // Do validate stuff here 580 return; 581 } 582 583 // Do timeout stuff here 584 $("#resend_verify_link_again").attr('disabled', false); 585 document.getElementById('timer').innerHTML = ''; 586 } 587 $.ajax({ 588 url: formAction, 589 type:formMethod, 590 data:form_data, 591 592 success:function(response){ 593 594 //console.log(result); 595 //var response = jQuery.parseJSON(result); 596 $('#'+formId+' #resendMail').html('<h3>'+response.message+'</h3>'); 597 $('#resend_verify_link').show(); 598 $("#resend_verify_link_again").attr('disabled', true); 599 timer(5); 600 $('#userResendEmail').hide(); 601 $('#btn_resend_mail').hide(); 602 //jQuery('.g-recaptcha').css("display","none"); 603 604 return false; 605 606 } 607 }).always(function(){ 608 $("#showHideLoader").hide(); 609 }); 610} 611 612function IsPhone(phone) { 613 // console.log(phone); 614 var regex = /^\d{10}$/; 615 if(!phone.match(regex)) { 616 return false; 617 }else{ 618 return true; 619 } 620} 621 622function IsEmail(email) { 623 var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; 624 if(!regex.test(email)) { 625 return false; 626 }else{ 627 return true; 628 } 629} 630 631/* 632*@desc : hide resend modal & show signup modal after close 633 added by rajeev 9-july-2019 634**/ 635$(document).on('hide.bs.modal', '#registerModal', function(){ 636 setTimeout(function(){ 637 $('#userRegister').show(); 638 $('#userResendEmail').hide(); 639 }, 500); 640}); 641 642$('body').on('click',"#openpopup",function(e){ 643 //$(this).attr('rel'); 644 $('#txt_resend').val($(this).attr('rel')); 645});
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.