summaryrefslogblamecommitdiffstats
path: root/js/login.js
blob: 281f7bc63cd061840bac1e4ccbbd979a09945890 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                                                                 





                                                     
                                    

                








                                                       



                            




















                                                                                 
 
// const API_ENDPOINT = "https://gimb.tk/test.php"; // deprecated
document.addEventListener("DOMContentLoaded", () => {
    setupEventListeners();
})

function setupEventListeners() {
    // Setup login button listener
    $("#login-button").click(() => {
        login();
    });

    window.addEventListener("keyup", (event) => {
        // Number 13 is the "Enter" key on the keyboard
        if (event.keyCode === 13) {
            // Cancel the default action, if needed
            event.preventDefault();
            login();
        }
    });
}

// Handle login button click
function login() {
	let username = $("#username").val();
	let password = $("#password").val();
	var gsecInstance = new gsec();
	gsecInstance.login(username, password).then( (value) => {
		if(typeof value == "string") {
			let promises_to_run = [
				localforage.setItem("logged_in", true),
				localforage.setItem("username", username),
				localforage.setItem("password", password)
			];
			Promise.all(promises_to_run).then(function () {
				window.location.replace("/pages/timetable.html");
			});
		} else {
			UIAlert("loginFailed");
			$("#password").val("");
		}
	}).catch((err) => {
		gsecErrorHandlerUI(err);
		$("#password").val("");
	});
}