]> rtime.felk.cvut.cz Git - coffee/coffee-flask.git/blobdiff - templates/main.js
Add event logging
[coffee/coffee-flask.git] / templates / main.js
index 417dc40f8d88edee6ad278ec6a0bd31590916361..67e6db740c4eb326893db5dba72d2434b80daed7 100644 (file)
@@ -8,6 +8,7 @@ var logoutTimer;
 var reloadTimer = undefined;
 var id_user;                            // ID of the user who is to be accounted for the next coffee
 var identifier_registration = false;    // true if identifier is supposed to be registered for user
+var eventMsg = undefined;               // Feedback message about the last event performed by the user
 
 console.log("hello from flask");
 //sendJSON("{\"type\":\"empty\"}");
@@ -46,9 +47,13 @@ function updateUI()
             return;
         }
 
+        if (eventMsg !== undefined) {
+            update("eventMsg", eventMsg);
+            eventMsg = undefined;
+        }
         if (id_user !== undefined) {
             document.getElementById("nextStep").innerHTML = "Now select a beverage on the coffee machineā€¦";
-        } else {
+        } else if (flavorChosen !== undefined) {
             document.getElementById("nextStep").innerHTML = "Enjoy your " + flavorChosen + "!";
         }
 
@@ -171,6 +176,7 @@ function logout() {
     id_user = undefined;
     timeToLogout = undefined;
     identifier_registration = false;
+    window.scrollTo(0, 0); // Scroll up
 }
 
 function countingTimeLogout(count_time)
@@ -212,6 +218,21 @@ function addCoffee(flavor, time = new Date()) {
     }
 }
 
+
+function addEvent(event_name, action_msg, time = new Date()) {
+    var data = JSON.stringify({
+        time: time.toISOString(),
+        event_name: event_name,
+        uid: id_user
+    });
+    if (id_user) {
+        eventMsg = "You have " + action_msg + ". Thanks!"
+        ajax("POST", "event", data, "user");
+        window.scrollTo(0, 0); // Scroll up
+    }
+}
+
+
 function addIdentifier_start() {
     identifier_registration = true;
     document.getElementById("addIdentifier").disabled = true;