HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/avoxlive/public_html/optimum/js/jss/login/main.js
let email = document.getElementById('email_addr');
let pass1 = document.getElementById('pass1');
let btn_login = document.getElementById('btn_login');
let alert = document.getElementById('alert');
let checkbox = document.getElementById('chkbox1');
let main_message = "";

let mail_regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;

const error_message = (message) => {
	alert.classList.remove('d-none');
	alert.innerHTML = "<strong>Error!</strong> "+message;
}
const remove_alert = () => {
	alert.classList.add('d-none');
	alert.innerHTML = "";
}

const validate_otherField = () => {
	let field_arr = [email, pass1];
	for(let i = 0; i < field_arr.length; i++){
		if(field_arr[i].value != "" ){
			remove_alert();
		}else{
			error_message("All fields are required");
			field_arr[i].focus();
			break;
		}
	}
}
$(document).ready(function(){
	$('#form_login').on('submit',function(e){
		e.preventDefault();
		validate_otherField();

		let input = $('input');
		let flag = 0;
		
		for(let i = 0; i < input.length; i++){
			if($(input[i]).val() != ""){
				flag++;
			}
		}
		if(flag == input.length){
			let formData = new FormData(this);
			$.ajax({
				url : 'index.php/search',
				type : 'post',
				data : formData,
				processData:false,
				contentType: false,
				success:function(res){
					if(res != 0){
						$('#form_login').trigger('reset');
						remove_alert();
						// console.log(res);
						location.href = "./index.php/message";
					}else{
						error_message('Invalid email or password');
						email.focus();
					}
				}
			})
		} 
	})
	$(checkbox).click(function(){
		if(checkbox.checked == true){
			$(pass1).attr('type','text');
		}else{
			$(pass1).attr('type','password');
		}
	})

})