1/* define error message*/ 2var errorMessages = [ 3/*[0]*/"Password and confirm password do not match", 4/*[1]*/"Please enter a valid password", 5/*[2]*/"Please enter the answer to your security question", 6/*[3]*/"Invalid mobile number", 7/*[4]*/"Invalid email", 8/*[5]*/"Please enter a valid 6 digit OTP", 9/*[6]*/"OTP field cannot be empty", 10/*[7]*/"Please enter correct OTP", 11/*[8]*/"Please enter captcha", 12/*[9]*/"Invalid captcha", 13/*[10]*/"Please enter a valid email / PAN" 14]; 15 16$(document).ready(function (){ 17 18 //$('#lemail_id').val(forgetemailid); 19 // Input masks 20 /*reload captcha*/ 21 $(".reg_cap").click(function (){ 22 $("#captcha1").val(""); 23 var newcaptcha = "<img id='prevcap' class='prevcap' src='ajaxv.php?a=cp' height='50px'>"; 24 $(".prevcap").remove(); 25 $(".capdiv").prepend(newcaptcha); 26 }); 27 28 var arr = ['home', 'car', 'heart', 'airplane', 'education']; 29 const random = Math.floor(Math.random() * arr.length); 30 var item = (random, arr[random]); 31 $(".capText").text(item); 32 $(".capText").addClass(item); 33 $(".capText").attr("data-value", item); 34 35 $("#checkCaptcha").click(function (ev){ 36 $(".errorMessage").html(""); 37 // $('.popover').css('display', 'none'); 38 ev.preventDefault(); 39 var arr = ['home', 'car', 'heart', 'airplane', 'education']; 40 const random = Math.floor(Math.random() * arr.length); 41 var item = (random, arr[random]); 42 $(".capText").text(item); 43 $(".capText").attr("data-value", item); 44 $("#captchaId").val(""); 45 46 var credClass = $("#sortable li.captchaItem").find("img.red").attr('id'); 47 $("#" + credClass).attr("src", "assets/img/captcha/" + credClass + "-blue.png"); 48 $("#" + credClass).removeClass("red"); 49 50 var crgreenClass = $("#sortable li.captchaItem").find("img.green").attr('id'); 51 $("#" + crgreenClass).attr("src", "assets/img/captcha/" + crgreenClass + "-blue.png"); 52 $("#" + crgreenClass).removeClass("green"); 53 $(".alert").hide(); 54 }); 55 56}); 57 58function checkAttr(a) 59{ 60 $(".errorMessage").html(""); 61 var b = 1; 62 var ans = $(".capText").attr("data-value"); 63 // $('.popover').css('display', 'none'); 64 if (a == ans) 65 { 66 var redClass = $("#sortable li.captchaItem").find("img.red").attr('id'); 67 $("#" + redClass).attr("src", "assets/img/captcha/" + redClass + "-blue.png"); 68 $("#" + redClass).removeClass("red"); 69 70 $("#" + a).attr("src", "assets/img/captcha/" + a + "-green.png"); 71 $("#captchaId").val("1"); 72 $("#" + a).addClass("green"); 73 //var previousFruit = a; 74 //$("#"+previousFruit).attr("src", "assets/img/captcha/normal-"+previousFruit+".png"); 75 $(".errorMessage").html(""); 76 } 77 else 78 { 79 var redClass = $("#sortable li.captchaItem").find("img.red").attr('id'); 80 $("#" + redClass).attr("src", "assets/img/captcha/" + redClass + "-blue.png"); 81 $("#" + redClass).removeClass("red"); 82 83 var rgreenClass = $("#sortable li.captchaItem").find("img.green").attr('id'); 84 $("#" + rgreenClass).attr("src", "assets/img/captcha/" + rgreenClass + "-blue.png"); 85 $("#" + rgreenClass).removeClass("green"); 86 87 $("#" + a).attr("src", "assets/img/captcha/" + a + "-red.png"); 88 $("#" + a).addClass("red"); 89 $("#captchaId").val("-1"); 90 // showPopoverMessage('Invalid captcha, try again', 'top', 'errcaptchaId'); 91 $(".errcaptxt").html(iconerr+ " Wrong Captcha, try again"); 92 } 93} 94 95function validateAndlogin(token) { 96 //set all error message to blank 97 $(".errorMessage").html(""); 98 if($("#lemail_id").val().length == 0 && $("#lpassword").val().length == 0){ 99 $(".errcmmsg").html(iconerr+ " Please enter your credentials"); 100 }else{ 101 if (isValidEmailAddress($("#lemail_id").val()) || validatePAN($("#lemail_id").val())){ 102 $("#lemail_id").addClass("verified"); 103 if ($("#lpassword").val() != ""){ 104 $("#lpassword").addClass("verified"); 105 if (($("#captchaId").val().trim()).length == 0) { 106 var cap = $(".capText").attr("data-value"); 107 $(".errcaptxt").html(iconerr+ " Please select captcha"); 108 return false; 109 }else if(-1 == $("#captchaId").val()){ 110 $(".errcaptxt").html(iconerr+ " Wrong Captcha, try again"); 111 return false; 112 } 113 if ($("#captchaId").val() == 1){ 114 // ================check if it is email or PAN ================== 115 var option=''; 116 if($("#lemail_id").val().includes('@')){ 117 $("#isPAN").val('0'); 118 option = 'Email-password'; 119 }else{ 120 $("#isPAN").val('1'); 121 option = 'PAN'; 122 } 123 // ================check if it is email or PAN ================== 124 125 // check if password is showing then toggle the password field 126 //============================================================= 127 var input = $($(".toggle-password").attr("toggle")); 128 if(input.attr("type") == "text") { 129 $(".toggle-password").find("i").removeClass("ph-eye-slash-bold"); 130 input.attr("type", "password"); 131 } 132 // Set remembered me values in storage 133 //================================================== 134 if ($('#remembermeChkbx').is(':checked')) { 135 // save email_id and password 136 localStorage.setItem("lemail", $('#lemail_id').val()); 137 // localStorage.setItem("lpass", $('#lpassword').val()); 138 localStorage.setItem("remembermeChkbx", $('#remembermeChkbx').val()); 139 } 140 141 $("#lpassword").val($.md5($("#lpassword").val())); 142 // To push specific events, insert following code: 143 //=================================================== 144 // clevertap.onUserLogin.push({ 145 // "Site": { 146 // "Email": $.trim($("#lemail_id").val()) 147 // } 148 // }); 149 150 clevertap.event.push("Login", { 151 "Email": $("#isPAN").val() == '0' ? $.trim($("#lemail_id").val()) : '', 152 "Mobile No": '', 153 "Option": option 154 }); 155 $("#fromlogin").submit(); 156 } 157 }else{ 158 $("#lpassword").removeClass("verified"); 159 $(".errpasstxt").html(iconerr+" "+errorMessages[1]); 160 } 161 }else{ 162 $("#lemail_id").removeClass("verified"); 163 $(".erremtxt").html(iconerr+" "+errorMessages[10]); 164 } 165 } 166} 167 168function validatePAN(panId){ 169 var pan_pattern = new RegExp(/^[A-Z]{5}\d{4}[A-Z]{1}$/); 170 var panTest = pan_pattern.test(panId.toUpperCase()); 171 console.log("validate pan status"+panTest); 172 return panTest; 173} 174/* list of functions for validate the fields */ 175 176$('#resendmail_proceed_nxtbtn').click(function(){ 177 178 var paramvalue = $('#paramvalue').val(); 179 180 $.ajax({ 181 url: '/resendmailverification', 182 type: 'POST', 183 data: {paramvalue: paramvalue,"_token":$('#csrfToken').val()}, 184 success: function(data) { 185 186 $('#resendvarificationmail').modal("hide"); 187 alertBox("Message",'Verification link has been sent to your email id. Please check your mailbox.'); 188 } 189 , 190 error: function() 191 {
192 alertBox("Error", "Cannot proceed.. Please try again later ", "error"); 193 } 194 195 }); 196 197}); 198 199$('#changeemailid_btn').click(function() { 200 var paramvalue = $('#paramvalue').val(); 201 $("#userinfo").val(paramvalue); 202 $("#changeemailid_form").submit(); 203}); 204 205$('#resendverificationlink').click(function(){ 206 207 $('#emailverificationdiv').show(); 208 $('#resendverificationlink').hide(); 209}); 210 211 $(function() { 212 213 $.post('check-size', { width: screen.width, height:screen.height,_token:$('#csrfToken').val() }, function(json) { 214 215 },'json'); 216}); 217
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.