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