x.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /**
  2. * Created by TOMMY on 2015/11/14.
  3. */
  4. layout.addReady(function(){
  5. (function(layout){
  6. layout.inBrowser = false;
  7. layout.desktop.type = "layout";
  8. var loadingNode = $("browser_loading");
  9. var _load = function(){
  10. MWF.xDesktop.getUserLayout(function(){
  11. layout.userLayout = layout.userLayout || {};
  12. var uri = new URI(window.location.href);
  13. var viewMode = uri.getData("view");
  14. var flatStyle = uri.getData("style");
  15. if (flatStyle) layout.userLayout.flatStyle = flatStyle;
  16. if (!viewMode) viewMode = (layout.userLayout && layout.userLayout.viewMode) ? layout.userLayout.viewMode : "homepage";
  17. viewMode = viewMode.toLowerCase();
  18. //viewMode = (["flat", "home", "homepage", "default"].indexOf(viewMode)!==-1) ? "Default" : "Layout";
  19. viewMode = (["layout", "desktop"].indexOf(viewMode)!==-1) ? "Layout" : "Default";
  20. layout.viewMode = viewMode.capitalize();
  21. //var layoutClass = "Homepage";
  22. $("appContent").destroy();
  23. MWF.require("MWF.xDesktop."+layout.viewMode, function(){
  24. layout.desktop = new MWF.xDesktop[layout.viewMode]("layout_main", {});
  25. layout.desktop.load();
  26. if (!layout.desktop.openApplication) layout.desktop.openApplication = layout.openApplication;
  27. if (!layout.desktop.refreshApp) layout.desktop.refreshApp = layout.refreshApp;
  28. });
  29. if (loadingNode){
  30. new Fx.Tween(loadingNode).start("opacity", 0).chain(function(){
  31. loadingNode.destroy();
  32. loadingNode = null;
  33. });
  34. }
  35. });
  36. };
  37. if (layout.session && layout.session.user){
  38. _load();
  39. }else{
  40. if (layout.sessionPromise){
  41. layout.sessionPromise.then(function(){
  42. _load();
  43. },function(){});
  44. }
  45. }
  46. })(layout);
  47. });
  48. /*
  49. layout = (window["layout"]) ? window["layout"] : {};
  50. var locate = window.location;
  51. layout.protocol = locate.protocol;
  52. layout.session = layout.session || {};
  53. layout["debugger"] = o2.session.isDebugger;
  54. o2.addReady(function(){
  55. o2.loadLP(o2.language);
  56. var loadingNode = $("browser_loading");
  57. o2.require(["o2.widget.Common","o2.xDesktop.Common"], function(){
  58. o2.require([
  59. "o2.xDesktop.UserData",
  60. "o2.xDesktop.Actions.RestActions",
  61. "o2.xAction.RestActions",
  62. "o2.xDesktop.Authentication",
  63. "o2.widget.UUID",
  64. ["Common", ""]
  65. ], function(){
  66. MWF.xDesktop.loadService(function(){
  67. document.title = layout.config.title || layout.config.systemTitle || layout.config.footer || layout.config.systemName;
  68. debugger;
  69. MWF.xDesktop.checkLogin(function(){
  70. var layoutClass = "Layout";
  71. //var layoutClass = "Homepage";
  72. MWF.require("MWF.xDesktop."+layoutClass, function(){
  73. layout.desktop = new MWF.xDesktop[layoutClass]("layout", {
  74. "onLoad": function(){
  75. if (loadingNode){
  76. new Fx.Tween(loadingNode).start("opacity", 0).chain(function(){
  77. loadingNode.destroy();
  78. loadingNode = null;
  79. });
  80. }
  81. },
  82. "onLogin": function(){
  83. if (loadingNode){
  84. new Fx.Tween(loadingNode).start("opacity", 0).chain(function(){
  85. loadingNode.destroy();
  86. });
  87. }
  88. }
  89. });
  90. });
  91. });
  92. });
  93. });
  94. });
  95. o2.load("../o2_lib/mootools/plugin/mBox-all.js");
  96. });
  97. */