var username=$(this).data('username');
var msg="Are you sure you want to logout as " + username + " ?";
/* redirect to /logout, see urls.py */
- if (confirm(msg)) window.location="/logout/";
+ if (confirm(msg)){
+ localStorage.removeItem('user');
+ window.location="/logout/";
+ }
}
/* attach this function to the logout button */
$(document).ready(function() { $('#logout').click(logout); $('#logoutbtn').click(logout); });
if (data.code == 2) { // ERROR
// We need to make sense of error codes here
alert("Your session has expired, please log in again");
+ localStorage.removeItem('user');
window.location="/logout/";
if (manifold.asynchroneous_debug) {
duration=new Date()-start;
user: function() {
if ($.isEmptyObject(this.user)) {
//this.login(function() { return this.user; });
- this.user = localStorage.getItem('user');
+ this.user = JSON.parse(localStorage.getItem('user'));
}
return this.user;
},
login: function(fn) {
- $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) {
- myslice.user = new user(data[0]);
- localStorage.setItem('user', JSON.stringify(myslice.user));
- });
+ user = localStorage.getItem('user');
+ if($.isEmptyObject(user)){
+ $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) {
+ //myslice.user = new user(data[0]);
+ localStorage.setItem('user', JSON.stringify(data[0]));
+ });
+ }
},
getSlices: function(name) {