64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
define(function (require, exports, module) {
|
|
var session = null;
|
|
var ev = require("../platform/EventObject.js");
|
|
var widget = require("../ui/widget.js");
|
|
var ajax = require("../platform/webRequest.js");
|
|
|
|
//var LoginUser = require("./LoginUser.js");
|
|
|
|
var SessionMgr = function () {
|
|
var that = this;
|
|
|
|
ev.apply(this, arguments);
|
|
that.showLogin = function () {
|
|
if (that.current != null) return;
|
|
|
|
widget.showFloatDialog($("#user-login-dialog"));
|
|
};
|
|
that.loadLoginVcImage = function (target) {
|
|
|
|
};
|
|
that.loginAsync = function (callback) {
|
|
|
|
};
|
|
that.checkLoginState = function (callback) {
|
|
ajax.sendGet("modifyUser/initQueryUserInfo", "", null, "text", function () {
|
|
if (this.text.indexOf("登录名:") !== -1) {
|
|
callback({ logined: false });
|
|
} else {
|
|
var m = /姓名:.*[\r\n]+<div[^>]+>([^<]+)<\/div>/i.exec(this.text) && RegExp.$1;
|
|
var status = /核验状态:[\w\W]+?>([^<>]+?)<\/div>/.exec(this.text) && RegExp.$1;
|
|
|
|
if (!m || !status)
|
|
callback({ logined: false });
|
|
else {
|
|
callback({ logined: true, realName: m, status: status, isChecked: status === '已通过' });
|
|
}
|
|
|
|
}
|
|
}, function () {
|
|
|
|
});
|
|
};
|
|
|
|
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();
|
|
});
|