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.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 = { "info": {"uri": "/jaxrs/dingding/info", "method":"POST"}, "auth": {"uri": "/jaxrs/dingding/code/{code}"} }; if (actionCallback) actionCallback(); }; action.invoke({"name": "info","async": true, "data": {"url": href},"success": function(json){ var _config = json.data; //document.all.testaaa.set("value", "0"); dd.config({ agentId : _config.agentid, corpId : _config.corpId, timeStamp : _config.timeStamp, nonceStr : _config.nonceStr, signature : _config.signature, jsApiList : ['runtime.info'] }); dd.ready(function() { //document.all.testaaa.set("value", "1"); dd.biz.navigation.setTitle({ title: '' }); // dd.runtime.info({ // onSuccess : function(info) { // logger.e('runtime info: ' + JSON.stringify(info)); // }, // onFail : function(err) { // logger.e('fail: ' + JSON.stringify(err)); // } // }); //document.all.testaaa.set("value", "before"); dd.runtime.permission.requestAuthCode({ corpId : _config.corpId, onSuccess : function(info) { action.invoke({"name": "auth","async": true, "parameter": {"code": info.code},"success": function(json){ //document.all.testaaa.set("value", "auth"); "appMobile.html?app=process.TaskCenter".toURI().go(); }.bind(this), "failure": function(xhr, text, error){ "appMobile.html?app=process.TaskCenter".toURI().go(); }.bind(this)}); }.bind(this), onFail : function(err) {} }); }); }.bind(this), "failure": function(xhr, text, error){}.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(); //}); }); })(); }); }); });