31 lines
600 B
JavaScript
31 lines
600 B
JavaScript
|
define(function (require, exports, module) {
|
|||
|
var session = null;
|
|||
|
var ev = require("../platform/EventObject.js");
|
|||
|
//var LoginUser = require("./LoginUser.js");
|
|||
|
|
|||
|
var SessionMgr = function () {
|
|||
|
var that = this;
|
|||
|
|
|||
|
ev.apply(this, arguments);
|
|||
|
|
|||
|
Object.defineProperty(this, "current", {
|
|||
|
get: function () {
|
|||
|
return session;
|
|||
|
},
|
|||
|
set:function(v) {
|
|||
|
if (session === v) return;
|
|||
|
|
|||
|
session = v;
|
|||
|
that.fireEvent("sessionChanged");
|
|||
|
}
|
|||
|
});
|
|||
|
|
|||
|
return this;
|
|||
|
};
|
|||
|
SessionMgr.prototype = Object.create(ev);
|
|||
|
SessionMgr.constructor = SessionMgr;
|
|||
|
|
|||
|
|
|||
|
module.exports = new SessionMgr();
|
|||
|
});
|