123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- layout.addReady(function(){
- (function(layout){
- var uri = new URI(window.location.href);
- var appNames = "portal.Portal";
- var id = uri.getData("id");
- var page = uri.getData("page");
- var widget = uri.getData("widget");
- var parameters = uri.getData("parameters");
- var statusObj = null;
- var options = {"portalId": id, "pageId": page, "parameters": parameters, "widgetId":widget };
- var _load = function(){
- //o2.require("MWF.xDesktop.MessageMobile", function(){
- // layout.message = new MWF.xDesktop.MessageMobile();
- // layout.message.load();
- //}.bind(this));
- layout.apps = [];
- //layout.node = $("layout");
- layout.node = $("layout") || $("appContent") || document.body;
- var appName=appNames, m_status=statusObj, option=options;
- var topWindow = window.opener;
- if (topWindow){
- try{
- if (!appName) appName = topWindow.layout.desktop.openBrowserApp;
- if (!m_status && !option) m_status = topWindow.layout.desktop.openBrowserStatus;
- if (!option && !m_status) option = topWindow.layout.desktop.openBrowserOption;
- }catch(e){}
- }
- layout.openApplication(null, appName, option||{}, m_status);
- if (!layout.session.user || layout.session.user.name === "anonymous"){
- o2.loadCss("../o2_core/o2/xDesktop/$Default/blue/style-skin.css");
- }else{
- o2.xDesktop.getUserLayout(function(){
- var style = layout.userLayout.flatStyle;
- o2.loadCss("../o2_core/o2/xDesktop/$Default/"+style+"/style-skin.css");
- });
- }
- };
- _load();
- // if (layout.session && layout.session.user){
- // _load();
- // }else{
- // if (layout.sessionPromise){
- // layout.sessionPromise.then(function(){
- // _load();
- // },function(){});
- // }
- // }
- window.addEventListener('popstate', function (event) {
- uri = new URI(document.location.href);
- id = uri.getData("id");
- page = uri.getData("page");
- if (event.state){
- id = event.state.id;
- page = event.state.page;
- }
- // var appName = "portal.Portal";
- // var option = {"portalId": id, "pageId": page, "widgetId":widget };
- layout.app.toPortal(id, page, null, true);
- }.bind(this));
- })(layout);
- });
|