lcars-dash
Version:
LCARS inspired multi-window dashboard
26 lines (21 loc) • 478 B
JavaScript
/**
*
* @class Session
* @constructor
* @param log
* @returns
*/
angular.module("lcars").service("Session", function(log) {
var sessionKey = "session:key";
var session = localStorage.getItem(sessionKey);
if(session) {
session = JSON.parse(session);
} else {
session = {};
}
this._set = function(data) {
localStorage.setItem(sessionKey, JSON.stringify(data));
Object.assign(this, data);
};
Object.assign(this, session);
});