PageSourceSearch

https://www.happynessfactory.in/assets/js/prelogin/login.js?v=SCM2.9.0.1

js happynessfactory.in collected 2026-10-02 15:51:40 UTC 7,200 bytes, 217 lines download raw bytes

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.