summaryrefslogtreecommitdiffstats
path: root/dist/js/login.js
diff options
context:
space:
mode:
authorrstular <rok@stular.eu>2020-05-17 12:30:11 +0200
committerrstular <rok@stular.eu>2020-05-17 12:30:11 +0200
commitb9f1f71fb41fb422cf6dad624378252801f88949 (patch)
tree5c08686257702654f7e8bf549d722904e5c9fee4 /dist/js/login.js
parentFix undefined variable in GSEC fetch timetable (diff)
parentdist should work, TODO: minify and bundle (diff)
downloadbeziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar.gz
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar.bz2
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar.lz
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar.xz
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.tar.zst
beziapp-b9f1f71fb41fb422cf6dad624378252801f88949.zip
Diffstat (limited to 'dist/js/login.js')
-rw-r--r--dist/js/login.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/dist/js/login.js b/dist/js/login.js
new file mode 100644
index 0000000..4633306
--- /dev/null
+++ b/dist/js/login.js
@@ -0,0 +1,45 @@
+// 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("");
+ });
+}