layout = window.layout || {}; var locate = window.location; layout.protocol = locate.protocol; var href = locate.href; if (href.indexOf("debugger")!=-1) layout.debugger = true; layout.desktop = layout; layout.session = layout.session || {}; o2.addReady(function(){ o2.load(["../o2_lib/mootools/plugin/mBox.Notice.js", "../o2_lib/mootools/plugin/mBox.Tooltip.js"], {"sequence": true}, function(){ //MWF.defaultPath = "/x_desktop"+MWF.defaultPath; MWF.loadLP("zh-cn"); // MWF.require("MWF.widget.Mask", null, false); // layout.mask = new MWF.widget.Mask({"style": "desktop"}); // layout.mask.load(); MWF.require("MWF.xDesktop.Layout", function(){ MWF.require("MWF.xDesktop.Authentication", null, false); (function(){ layout.load = function(){ var uri = href.toURI(); MWF.require("MWF.xDesktop.Actions.RestActions", function(){ var action = new MWF.xDesktop.Actions.RestActions("", "x_organization_assemble_authentication", ""); action.getActions = function(actionCallback){ this.actions = {"sso": {"uri": "/jaxrs/qiyeweixin/code/{code}", "method":"GET"}}; if (actionCallback) actionCallback(); }; action.invoke({"name": "sso","async": true, "parameter": {"code": uri.getData("code")},"success": function(json){ "appMobile.html?app=process.TaskCenter".toURI().go(); //window.loaction = "app.html?app=process.TaskCenter"; }.bind(this), "failure": function(xhr, text, error){ "appMobile.html?app=process.TaskCenter".toURI().go(); //window.loaction = "app.html?app=process.TaskCenter"; }.bind(this)}); }); }; layout.isAuthentication = function(){ layout.authentication = new MWF.xDesktop.Authentication({ "onLogin": layout.load.bind(layout) }); var returnValue = true; this.authentication.isAuthenticated(function(json){ this.user = json.data; layout.session.user = json.data; }.bind(this), function(){ this.authentication.loadLogin(this.node); returnValue = false; }.bind(this)); return returnValue; }; layout.notice = function(content, type, target, where, offset){ if (!where) where = {"x": "right", "y": "top"}; if (!target) target = this.content; if (!type) type = "ok"; var noticeTarget = target || $(document.body); var off = offset; if (!off){ off = { x: 10, y: where.y.toString().toLowerCase()=="bottom" ? 10 : 10 }; } new mBox.Notice({ type: type, position: where, move: false, target: noticeTarget, delayClose: (type=="error") ? 10000 : 5000, offset: off, content: content }); }; MWF.getJSON("res/config/config.json", function(config){ layout.config = config; MWF.xDesktop.getServiceAddress(layout.config, function(service, center){ layout.serviceAddressList = service; layout.centerServer = center; layout.load(); }.bind(this)); //layout.getServiceAddress(function(){ // layout.load(); //}); }); })(); }); }); });