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