layout = window.layout || {}; layout.desktop = layout; var locate = window.location; layout.protocol = locate.protocol; layout.session = layout.session || {}; layout.debugger = (locate.href.toString().indexOf("debugger")!==-1); o2.xApplication = o2.xApplication || {}; o2.xDesktop = o2.xDesktop || {}; o2.xDesktop.requireApp = function(module, clazz, callback, async){ o2.requireApp(module, clazz, callback, async); }; o2.addReady(function(){ //兼容方法 Element.implement({ "makeLnk": function(options){} }); var loadingNode = $("loaddingArea"); var loadeds = 0; var loadCount = 15; var size = document.body.getSize(); var _loadProgressBar = function(){ if (loadingNode){ loadeds++; var p = (loadeds/loadCount)*size.x; loadingNode.set('morph', {duration: 300}).morph({"width": ""+p+"px"}); if (loadeds>=loadCount) window.setTimeout(function(){loadingNode.destroy();}, 500); } }; //异步载入必要模块 layout.config = null; var modules = [ "MWF.xDesktop.Common", "MWF.xAction.RestActions" ]; MWF.require(modules, { "onSuccess": function(){ if (layout.config) _getDistribute(function(){ _load(); }); }, "onEvery": function(){ _loadProgressBar(); } }); o2.getJSON("/x_desktop/res/config/config.json", function(config){ _loadProgressBar(); layout.config = config; if (MWF.xDesktop.getServiceAddress) _getDistribute(function(){ _load(); }); }); var _getDistribute = function(callback){ if (layout.config.app_protocol==="auto"){ layout.config.app_protocol = window.location.protocol; } MWF.xDesktop.getServiceAddress(layout.config, function(service, center){ layout.serviceAddressList = service; layout.centerServer = center; if (callback) callback(); }.bind(this)); }; var _load = function(){ //先判断用户是否登录 MWF.Actions.get("x_organization_assemble_authentication").getAuthentication(function(json){ //用户已经登录 layout.user = json.data; layout.session = {}; layout.session.user = json.data; (function(layout){ var _loadResource = function(callback){ var isLoadedA = false; var isLoadedB = false; //var isLoadedC = false; var lp = o2.session.path+"/lp/"+o2.language+".js"; var modules = [ "o2.xDesktop.Dialog", "MWF.xDesktop.UserData", "MWF.xDesktop.Access", "MWF.widget.UUID", "MWF.xDesktop.Menu", "MWF.xDesktop.shortcut", "MWF.widget.PinYin", "MWF.xDesktop.Access", "MWF.xDesktop.MessageMobile" ]; //MWF.xDesktop.requireApp("Common", "", null, false); var _check = function(){ if (isLoadedA && isLoadedB) if (callback) callback(); }; o2.load(["/o2_lib/mootools/plugin/mBox.min.js",lp], function(){_loadProgressBar(); isLoadedA = true; _check();}); o2.require("MWF.widget.Common", function(){ _loadProgressBar(); o2.require(modules, { "onSuccess": function(){ o2.requireApp("Common", "", function(){_loadProgressBar(); isLoadedB = true; _check();}) }, "onEvery": function(){ _loadProgressBar(); } }); }); }; var _loadContent =function(){ _loadResource(function(){ //window.status = window.status+layout.readys.length; while (layout.readys && layout.readys.length){ layout.readys.shift().apply(window); } // for (var i=0; i