Light12306/Web12306/js/account/sessionMgr.js
2014-05-16 20:10:45 +08:00

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();
});