Use const wherever possible in js/
[plack-app-gruntmaster.git] / js / 95-login.js
index 81e4533f0b3df969599c0724b399108153a955ca..aad77d370682a1ad5b47eef8a9ec7f80f59197d0 100644 (file)
@@ -1,22 +1,24 @@
-(function(){
-       'use strict';
-
-       $( document ).ready(function(){
-               $('#login').detach().prependTo($('#sidebar'));
-
-               document.cookie = "cookietest=1";
-               var cookie = document.cookie.indexOf("cookietest=") != -1;
-               document.cookie = "cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT";
-
-               if(!cookie) return;
-               var username = document.cookie.replace(/(?:(?:^|.*;\s*)username\s*\=\s*([^;]*).*$)|^.*$/, "$1");
-               if(username) {
+$(function(){
+       const sidebar = $('#sidebar')[0];
+       const login = document.createElement('div');
+       login.innerHTML = '<a role="button" id="login" class="show">Log in</a>';
+       sidebar.insertBefore(login, sidebar.firstChild);
+       $('#login').on('click', e => {
+               const xhr = new XMLHttpRequest();
+               xhr.open('GET', '/login');
+               xhr.onload = () => {
+                       if(xhr.status != 200)
+                               return;
+                       const username = xhr.responseText;
                        sessionStorage.setItem('login_username', username);
-                       document.cookie = "username=; expires=Thu, 01-Jan-1970 00:00:01 GMT";
                        start_tracking(username);
+                       login.innerHTML = 'Probably logged in as ' + username;
                }
-               username = sessionStorage.getItem('login_username');
-               if(username)
-                       $('#login').html('Probably logged in as ' + username);
+               xhr.send();
+               return false;
        });
-})();
+
+       const username = sessionStorage.getItem('login_username');
+       if(username)
+               login.innerHTML = 'Probably logged in as ' + username;
+});
This page took 0.010144 seconds and 4 git commands to generate.