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

Merge remote-tracking branch 'origin/feature-4038'

Conflicts:
	src/sunstone/public/app/sunstone.js
This commit is contained in:
Carlos Martín 2015-11-06 11:44:57 +01:00
commit 413c16d312
11 changed files with 81 additions and 118 deletions

View File

@ -1,30 +1,5 @@
---
logo: images/opennebula-sunstone-v4.0.png
available_tabs:
- dashboard-tab
- system-tab
- users-tab
- groups-tab
- vdcs-tab
- acls-tab
- vresources-tab
- vms-tab
- templates-tab
- images-tab
- files-tab
- infra-tab
- clusters-tab
- hosts-tab
- datastores-tab
- vnets-tab
- secgroups-tab
- zones-tab
- marketplace-tab
- oneflow-dashboard
- oneflow-services
- oneflow-templates
- provision-tab
- support-tab
groups:
oneadmin:
- admin

View File

@ -18,16 +18,13 @@ enabled_tabs:
datastores-tab: true
vnets-tab: true
secgroups-tab: true
zones-tab: true
marketplace-tab: true
oneflow-dashboard: true
oneflow-services: true
oneflow-templates: true
support-tab: true
doc-tab: true
community-tab: true
enterprise-tab: true
zones-tab: true
oneflow-services-tab: true
oneflow-templates-tab: true
settings-tab: true
support-tab: true
autorefresh: true
features:
showback: true

View File

@ -18,16 +18,13 @@ enabled_tabs:
datastores-tab: false
vnets-tab: true
secgroups-tab: false
zones-tab: true
marketplace-tab: false
oneflow-dashboard: true
oneflow-services: true
oneflow-templates: true
support-tab: true
doc-tab: true
community-tab: true
enterprise-tab: true
zones-tab: true
oneflow-services-tab: true
oneflow-templates-tab: true
settings-tab: true
support-tab: true
autorefresh: true
features:
showback: true

View File

@ -18,16 +18,13 @@ enabled_tabs:
datastores-tab: true
vnets-tab: true
secgroups-tab: true
zones-tab: false
marketplace-tab: true
oneflow-dashboard: true
oneflow-services: true
oneflow-templates: true
support-tab: false
doc-tab: false
community-tab: false
enterprise-tab: false
zones-tab: false
oneflow-services-tab: true
oneflow-templates-tab: true
settings-tab: true
support-tab: false
autorefresh: true
features:
showback: true

View File

@ -121,10 +121,6 @@ class SunstoneViews
@views.keys
end
def available_tabs
@views_config['available_tabs']
end
def logo
@views_config['logo']
end

View File

@ -27,42 +27,6 @@ define(function(require) {
var Notifier = require('utils/notifier');
var Menu = require('utils/menu');
var _tabs;
if (Config.isTabEnabled(PROVISION_TAB_ID)) {
_tabs = [
require('tabs/provision-tab'),
require('tabs/users-tab'),
require('tabs/settings-tab')
];
} else {
_tabs = [
require('tabs/dashboard-tab'),
require('tabs/system-tab'),
require('tabs/users-tab'),
require('tabs/groups-tab'),
require('tabs/vdcs-tab'),
require('tabs/acls-tab'),
require('tabs/vresources-tab'),
require('tabs/vms-tab'),
require('tabs/templates-tab'),
require('tabs/images-tab'),
require('tabs/files-tab'),
require('tabs/infra-tab'),
require('tabs/clusters-tab'),
require('tabs/hosts-tab'),
require('tabs/datastores-tab'),
require('tabs/vnets-tab'),
require('tabs/secgroups-tab'),
require('tabs/zones-tab'),
require('tabs/marketplace-tab'),
require('tabs/oneflow-dashboard'),
require('tabs/oneflow-services-tab'),
require('tabs/oneflow-templates-tab'),
require('tabs/settings-tab'),
require('tabs/support-tab')
];
}
var _commonDialogs = [
require('utils/dialogs/confirm'),
require('utils/dialogs/confirm-with-select'),
@ -70,10 +34,7 @@ define(function(require) {
]
Sunstone.addDialogs(_commonDialogs);
$.each(_tabs, function(index, tab) {
Sunstone.addMainTab(tab);
});
Sunstone.addMainTabs();
//$(window).load(function() {
// $('#loading').hide();

View File

@ -112,6 +112,37 @@ require.config({
'spice-filexfer': '../bower_components/spice-html5/filexfer'
},
shim: {
/* Tabs */
'app': {
deps: [
'tabs/provision-tab',
'tabs/dashboard-tab',
'tabs/system-tab',
'tabs/users-tab',
'tabs/groups-tab',
'tabs/vdcs-tab',
'tabs/acls-tab',
'tabs/vresources-tab',
'tabs/vms-tab',
'tabs/templates-tab',
'tabs/images-tab',
'tabs/files-tab',
'tabs/infra-tab',
'tabs/clusters-tab',
'tabs/hosts-tab',
'tabs/datastores-tab',
'tabs/vnets-tab',
'tabs/secgroups-tab',
'tabs/zones-tab',
'tabs/marketplace-tab',
'tabs/oneflow-dashboard',
'tabs/oneflow-services-tab',
'tabs/oneflow-templates-tab',
'tabs/settings-tab',
'tabs/support-tab'
]
},
/* jQuery */
'jquery': {
exports: '$'

View File

@ -135,7 +135,8 @@ define(function(require) {
'tableOrder': _config['user_config']['table_order'],
'vncProxyPort': _config['system_config']['vnc_proxy_port'],
'vncWSS': _config['user_config']['vnc_wss'],
'logo': (_config['view']["small_logo"] || "images/one_small_logo.png")
'logo': (_config['view']["small_logo"] || "images/one_small_logo.png"),
'enabledTabs': _config['view']['enabled_tabs']
}
return Config;

View File

@ -36,36 +36,40 @@ define(function(require) {
"tabs" : {}
};
var _addMainTab = function(tabObj) {
var _tabId = tabObj.tabId;
if (Config.isTabEnabled(_tabId)) {
SunstoneCfg["tabs"][_tabId] = tabObj;
var _addMainTabs = function() {
$.each(Config.enabledTabs, function(tabName, enabled){
if (enabled) {
var name = './tabs/' + tabName;
var tabObj = require(name);
var _tabId = tabObj.tabId;
SunstoneCfg["tabs"][_tabId] = tabObj;
var actions = tabObj.actions;
if (actions) {
_addActions(actions)
}
var actions = tabObj.actions;
if (actions) {
_addActions(actions)
}
var panels = tabObj.panels;
if (panels) {
_addPanels(_tabId, panels)
}
var panels = tabObj.panels;
if (panels) {
_addPanels(_tabId, panels)
}
var panelsHooks = tabObj.panelsHooks;
if (panelsHooks) {
_addPanelsHooks(_tabId, panelsHooks);
}
var panelsHooks = tabObj.panelsHooks;
if (panelsHooks) {
_addPanelsHooks(_tabId, panelsHooks);
}
var dialogs = tabObj.dialogs;
if (dialogs) {
_addDialogs(dialogs)
}
var dialogs = tabObj.dialogs;
if (dialogs) {
_addDialogs(dialogs)
}
var formPanels = tabObj.formPanels;
if (formPanels) {
_addFormPanels(_tabId, formPanels)
var formPanels = tabObj.formPanels;
if (formPanels) {
_addFormPanels(_tabId, formPanels)
}
}
}
});
}
var _addActions = function(actions) {
@ -982,7 +986,7 @@ define(function(require) {
}
var Sunstone = {
"addMainTab": _addMainTab,
"addMainTabs": _addMainTabs,
"addDialogs": _addDialogs,
"insertTabs": _insertTabs,

View File

@ -108,7 +108,7 @@ define(function(require) {
var template_context = $("#market_import_file_template", context);
$.each(that.element['files'], function(index, value){
var local_context = $("#market_import_file_"+index, local_context);
var local_context = $("#market_import_file_"+index, context);
if ($(".market_image_result:not(.success)", local_context).length > 0) {
img_obj = {

View File

@ -173,7 +173,11 @@ define(function(require) {
callback: function(request, response) {
Sunstone.showFormPanel(that.tabId, formPanelId, "update",
function(formPanelInstance, context) {
formPanelInstance.fill(context, response[that.xmlRoot]);
if (that.xmlRoot) {
formPanelInstance.fill(context, response[that.xmlRoot]);
} else {
formPanelInstance.fill(context, response);
}
});
},
error: Notifier.onError