1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-20 10:50:08 +03:00

addon system improved, array for core tbas included to distiguish addon tabs, addon.js path fixed, addons folder moved inside app folder, idex.erb updated to load addons on dev mode. (#1727)

This commit is contained in:
Diego del Corral 2018-02-09 16:10:08 +01:00 committed by Ruben S. Montero
parent c06fd75e6c
commit efb7d12c9e
6 changed files with 44 additions and 5 deletions

View File

@ -1,10 +1,9 @@
siteMap = {
addons: [
]
};
var path = "../addons/tabs/";
var path = "addons/tabs/";
var deps = [];
siteMap.addons.forEach(function (addon) {
deps.push(path + addon);

View File

@ -33,6 +33,41 @@ define(function(require) {
var CONFIRM_DIALOG_ID = require("utils/dialogs/confirm/dialogId");
var CONFIRM_WITH_SELECT_DIALOG_ID = require("utils/dialogs/confirm-with-select/dialogId");
var DASHBOARD_TAB_ID = require("tabs/dashboard-tab/tabId");
var DefaultTabsArr = [
"dashboard-tab",
"system-top-tab",
"users-tab",
"groups-tab",
"vdcs-tab",
"acls-tab",
"templates-top-tab",
"templates-tab",
"oneflow-templates-tab",
"vrouter-templates-tab",
"instances-top-tab",
"vms-tab",
"oneflow-services-tab",
"vrouters-tab",
"infrastructure-top-tab",
"clusters-tab",
"hosts-tab",
"zones-tab",
"storage-top-tab",
"datastores-tab",
"images-tab",
"files-tab",
"marketplaces-tab",
"marketplaceapps-tab",
"network-top-tab",
"vnets-tab",
"vnets-topology-tab",
"vnets-topology-tab",
"support-tab",
"settings-tab",
"upgrade-top-tab",
"vmgroup-tab",
"secgroups-tab"
];
var SunstoneCfg = {
"actions" : {},
@ -46,6 +81,9 @@ define(function(require) {
$.each(Config.enabledTabs, function(i, tabName){
var name = "./tabs/" + tabName;
if (DefaultTabsArr.indexOf(tabName) == -1){
name = "./addons/tabs/" + tabName
}
var tabObj = require(name);
var _tabId = tabObj.tabId;
SunstoneCfg["tabs"][_tabId] = tabObj;
@ -80,6 +118,9 @@ define(function(require) {
var _addActions = function() {
$.each(Config.allTabs(), function(i, tabName){
var name = "./tabs/" + tabName;
if (DefaultTabsArr.indexOf(tabName) == -1){
name = "./addons/tabs/" + tabName
}
var tabObj = require(name);
var actions = tabObj.actions;

View File

@ -105,11 +105,10 @@
<% if $conf[:env] == 'dev' %>
<script src="bower_components/requirejs/require.js" data-main="app/main"></script>
<script>require(["main","addons"]);</script>
<% else %>
<script src="bower_components/requirejs/require.js"></script>
<script>
require(["dist/main", "app/addons"]);
</script>
<script>require(["dist/main", "app/addons"]);</script>
<% end %>
</body>
</html>