PageSourceSearch

https://www.stepstraining.co/theme/sepmaster/js/auth/d1/v1/login_register.js?ver=1775127845

js stepstraining.co collected 2026-10-03 21:26:20 UTC 21,561 bytes, 645 lines download raw bytes

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.