MWF.xDesktop.requireApp("portal.PortalManager", "package", null, false); //MWF.xDesktop.requireApp("portal.PortalManager", "Actions.RestActions", null, false); MWF.require("MWF.xAction.org.express.RestActions", null,false); MWF.require("MWF.widget.Identity", null,false); MWF.xDesktop.requireApp("process.ProcessManager", "", null, false); MWF.xApplication.portal = MWF.xApplication.portal || {}; MWF.xApplication.portal.PortalManager.Main = new Class({ Extends: MWF.xApplication.process.ProcessManager.Main, Implements: [Options, Events], options: { "application": null, "style": "default", "name": "portal.PortalManager", "icon": "icon.png", "width": "1100", "height": "700", "title": MWF.xApplication.portal.PortalManager.LP.title }, onQueryLoad: function(){ this.lp = MWF.xApplication.portal.PortalManager.LP; this.currentContentNode = null; this.restActions = MWF.Actions.get("x_portal_assemble_designer"); //new MWF.xApplication.portal.PortalManager.Actions.RestActions(); }, keyCopyItems: function(e){ if (layout.desktop.currentApp && layout.desktop.currentApp.appId===this.appId){ if (this.pageConfigurator){ this.pageConfigurator.keyCopy(e); } if (this.scriptConfigurator){ this.scriptConfigurator.keyCopy(e); } if (this.widgetConfigurator){ this.widgetConfigurator.keyCopy(e); } } }, keyPasteItems: function(e){ if (layout.desktop.currentApp && layout.desktop.currentApp.appId===this.appId) { if (this.pageConfigurator){ this.pageConfigurator.keyPaste(e); } if (this.scriptConfigurator){ this.scriptConfigurator.keyPaste(e); } if (this.widgetConfigurator){ this.widgetConfigurator.keyPaste(e); } } }, loadStartMenu: function(callback){ this.startMenuNode = new Element("div", { "styles": this.css.startMenuNode }).inject(this.node); this.menu = new MWF.xApplication.portal.PortalManager.Menu(this, this.startMenuNode, { "onPostLoad": function(){ if (this.status){ if (this.status.navi!=null){ this.menu.doAction(this.menu.startNavis[this.status.navi]); }else{ this.menu.doAction(this.menu.startNavis[0]); } }else{ this.menu.doAction(this.menu.startNavis[0]); } }.bind(this) }); this.addEvent("resize", function(){ if (this.menu) this.menu.onResize(); }.bind(this)); }, clearContent: function(){ if (this.pageConfiguratorContent){ if (this.pageConfigurator) delete this.pageConfigurator; this.pageConfiguratorContent.destroy(); this.pageConfiguratorContent = null; } if (this.menuConfiguratorContent){ if (this.menuConfigurator) delete this.menuConfigurator; this.menuConfiguratorContent.destroy(); this.menuConfiguratorContent = null; } if (this.propertyConfiguratorContent){ if (this.property) delete this.property; this.propertyConfiguratorContent.destroy(); this.propertyConfiguratorContent = null; } if (this.widgetConfiguratorContent){ if (this.widgetConfigurator) delete this.widgetConfigurator; this.widgetConfiguratorContent.destroy(); this.widgetConfiguratorContent = null; } if (this.scriptConfiguratorContent){ if (this.scriptConfigurator) delete this.scriptConfigurator; this.scriptConfiguratorContent.destroy(); this.scriptConfiguratorContent = null; } if (this.fileConfiguratorContent){ if (this.fileConfigurator) delete this.fileConfigurator; this.fileConfiguratorContent.destroy(); this.fileConfiguratorContent = null; } }, applicationProperty: function(){ this.clearContent(); this.propertyConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.property = new MWF.xApplication.portal.PortalManager.ApplicationProperty(this, this.propertyConfiguratorContent); this.property.load(); }, pageConfig: function(){ this.clearContent(); this.pageConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.loadPageConfig(); }, loadPageConfig: function(){ MWF.xDesktop.requireApp("portal.PortalManager", "PageExplorer", function(){ this.pageConfigurator = new MWF.xApplication.portal.PortalManager.PageExplorer(this.pageConfiguratorContent, this.restActions); this.pageConfigurator.app = this; this.pageConfigurator.load(); }.bind(this)); }, menuConfig: function(){ this.clearContent(); this.menuConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.loadMenuConfig(); }, loadMenuConfig: function(){ MWF.xDesktop.requireApp("portal.PortalManager", "MenuExplorer", function(){ //MWF.xDesktop.requireApp("portal.PortalManager", "Actions.RestActions", function(){ //if (!this.restActions) this.restActions = new MWF.xApplication.portal.PortalManager.Actions.RestActions(); if (!this.restActions) this.restActions = MWF.Actions.get("x_portal_assemble_designer"); this.menuConfigurator = new MWF.xApplication.portal.PortalManager.MenuExplorer(this.menuConfiguratorContent, this.restActions); this.menuConfigurator.app = this; this.menuConfigurator.load(); //}.bind(this)); }.bind(this)); }, widgetConfig: function(){ this.clearContent(); this.widgetConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.loadWidgetConfig(); }, loadWidgetConfig: function(){ MWF.xDesktop.requireApp("portal.PortalManager", "WidgetExplorer", function(){ this.widgetConfigurator = new MWF.xApplication.portal.PortalManager.WidgetExplorer(this.widgetConfiguratorContent, this.restActions); this.widgetConfigurator.app = this; this.widgetConfigurator.load(); }.bind(this)); }, scriptConfig: function(){ this.clearContent(); this.scriptConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.loadScriptConfig(); }, loadScriptConfig: function(){ MWF.xDesktop.requireApp("portal.PortalManager", "ScriptExplorer", function(){ //MWF.xDesktop.requireApp("portal.PortalManager", "Actions.RestActions", function(){ //if (!this.restActions) this.restActions = new MWF.xApplication.portal.PortalManager.Actions.RestActions(); if (!this.restActions) this.restActions = MWF.Actions.get("x_portal_assemble_designer"); this.scriptConfigurator = new MWF.xApplication.portal.PortalManager.ScriptExplorer(this.scriptConfiguratorContent, this.restActions); this.scriptConfigurator.app = this; this.scriptConfigurator.load(); //}.bind(this)); }.bind(this)); }, fileConfig: function(){ this.clearContent(); this.fileConfiguratorContent = new Element("div", { "styles": this.css.rightContentNode }).inject(this.node); this.loadFileConfig(); }, loadFileConfig: function(){ MWF.xDesktop.requireApp("portal.PortalManager", "FileExplorer", function(){ //MWF.xDesktop.requireApp("process.ProcessManager", "Actions.RestActions", function(){ // if (!this.restActions) this.restActions = new MWF.xApplication.process.ProcessManager.Actions.RestActions(); this.restActions = MWF.Actions.get("x_portal_assemble_designer"); this.fileConfigurator = new MWF.xApplication.portal.PortalManager.FileExplorer(this.fileConfiguratorContent, this.restActions); this.fileConfigurator.app = this; this.fileConfigurator.load(); //}.bind(this)); }.bind(this)); } }); MWF.xApplication.portal.PortalManager.Menu = new Class({ Extends: MWF.xApplication.process.ProcessManager.Menu, Implements: [Options, Events] }); MWF.xApplication.portal.PortalManager.ApplicationProperty = new Class({ Extends: MWF.xApplication.process.ProcessManager.ApplicationProperty, createPropertyContentNode: function(){ this.propertyContentNode = new Element("div", {"styles": { "overflow": "hidden", "-webkit-user-select": "text", "-moz-user-select": "text" }}).inject(this.contentAreaNode); var html = "
| "+this.app.lp.application.name+" | |
| "+this.app.lp.application.alias+" | |
| "+this.app.lp.application.description+" | |
| "+this.app.lp.application.type+" | |
| "+this.app.lp.application.firstPage+" | |
| "+this.app.lp.application.pcClient+" | |
| "+this.app.lp.application.mobileClient+" | |
| "+this.app.lp.application.anonymousAccess+" | |
| "+this.app.lp.application.id+" | |
| "+this.app.lp.application.url+" | |
| "+this.app.lp.application.icon+" |