portal.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. layout.addReady(function(){
  2. (function(layout){
  3. var uri = new URI(window.location.href);
  4. var appNames = "portal.Portal";
  5. var id = uri.getData("id");
  6. var page = uri.getData("page");
  7. var widget = uri.getData("widget");
  8. var statusObj = null;
  9. var options = {"portalId": id, "pageId": page, "widgetId":widget };
  10. var _load = function(){
  11. //o2.require("MWF.xDesktop.MessageMobile", function(){
  12. // layout.message = new MWF.xDesktop.MessageMobile();
  13. // layout.message.load();
  14. //}.bind(this));
  15. layout.apps = [];
  16. layout.node = $("layout");
  17. var appName=appNames, m_status=statusObj, option=options;
  18. var topWindow = window.opener;
  19. if (topWindow){
  20. try{
  21. if (!appName) appName = topWindow.layout.desktop.openBrowserApp;
  22. if (!m_status && !option) m_status = topWindow.layout.desktop.openBrowserStatus;
  23. if (!option && !m_status) option = topWindow.layout.desktop.openBrowserOption;
  24. }catch(e){}
  25. }
  26. layout.openApplication(null, appName, option||{}, m_status);
  27. };
  28. _load();
  29. window.addEventListener('popstate', function (event) {
  30. debugger
  31. uri = new URI(document.location.href);
  32. id = uri.getData("id");
  33. page = uri.getData("page");
  34. if (event.state){
  35. id = event.state.id;
  36. page = event.state.page;
  37. }
  38. // var appName = "portal.Portal";
  39. // var option = {"portalId": id, "pageId": page, "widgetId":widget };
  40. layout.app.toPortal(id, page, null, true);
  41. }.bind(this));
  42. })(layout);
  43. });