summaryrefslogblamecommitdiffstats
path: root/dist/js/login.js
blob: 4633306b0b210491afe7594523cb376f20c78c11 (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("");
    });
}