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