diff --git a/src/sunstone/etc/sunstone-views/kvm/admin.yaml b/src/sunstone/etc/sunstone-views/kvm/admin.yaml index 75490c35a9..7cbe4f1ef3 100644 --- a/src/sunstone/etc/sunstone-views/kvm/admin.yaml +++ b/src/sunstone/etc/sunstone-views/kvm/admin.yaml @@ -36,7 +36,6 @@ enabled_tabs: - vdcs-tab - acls-tab - settings-tab - - support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -891,18 +890,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/kvm/groupadmin.yaml b/src/sunstone/etc/sunstone-views/kvm/groupadmin.yaml index 67f58ee89d..0624c30802 100644 --- a/src/sunstone/etc/sunstone-views/kvm/groupadmin.yaml +++ b/src/sunstone/etc/sunstone-views/kvm/groupadmin.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -888,18 +887,6 @@ tabs: SecurityGroup.delete: false SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/kvm/user.yaml b/src/sunstone/etc/sunstone-views/kvm/user.yaml index 51c54747ad..8ecc15c242 100644 --- a/src/sunstone/etc/sunstone-views/kvm/user.yaml +++ b/src/sunstone/etc/sunstone-views/kvm/user.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -884,18 +883,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/mixed/admin.yaml b/src/sunstone/etc/sunstone-views/mixed/admin.yaml index 24f7bd40bc..0706d77679 100644 --- a/src/sunstone/etc/sunstone-views/mixed/admin.yaml +++ b/src/sunstone/etc/sunstone-views/mixed/admin.yaml @@ -36,7 +36,6 @@ enabled_tabs: - vdcs-tab - acls-tab - settings-tab - - support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -893,18 +892,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/mixed/groupadmin.yaml b/src/sunstone/etc/sunstone-views/mixed/groupadmin.yaml index 0e76f7d62b..557ddd82d7 100644 --- a/src/sunstone/etc/sunstone-views/mixed/groupadmin.yaml +++ b/src/sunstone/etc/sunstone-views/mixed/groupadmin.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -892,18 +891,6 @@ tabs: SecurityGroup.delete: false SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/mixed/user.yaml b/src/sunstone/etc/sunstone-views/mixed/user.yaml index a64356b877..fb961cae30 100644 --- a/src/sunstone/etc/sunstone-views/mixed/user.yaml +++ b/src/sunstone/etc/sunstone-views/mixed/user.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -885,18 +884,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/vcenter/admin.yaml b/src/sunstone/etc/sunstone-views/vcenter/admin.yaml index 331c0cfb06..ea731bc2b2 100644 --- a/src/sunstone/etc/sunstone-views/vcenter/admin.yaml +++ b/src/sunstone/etc/sunstone-views/vcenter/admin.yaml @@ -36,7 +36,6 @@ enabled_tabs: - vdcs-tab - acls-tab - settings-tab - - support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -888,18 +887,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/vcenter/groupadmin.yaml b/src/sunstone/etc/sunstone-views/vcenter/groupadmin.yaml index 52df7942e0..61bd49bf75 100644 --- a/src/sunstone/etc/sunstone-views/vcenter/groupadmin.yaml +++ b/src/sunstone/etc/sunstone-views/vcenter/groupadmin.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -889,18 +888,6 @@ tabs: SecurityGroup.delete: false SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/etc/sunstone-views/vcenter/user.yaml b/src/sunstone/etc/sunstone-views/vcenter/user.yaml index 195d3ed357..7eb7339e9a 100644 --- a/src/sunstone/etc/sunstone-views/vcenter/user.yaml +++ b/src/sunstone/etc/sunstone-views/vcenter/user.yaml @@ -36,7 +36,6 @@ enabled_tabs: #- vdcs-tab #- acls-tab - settings-tab - #- support-tab - vmgroup-tab features: # True to show showback monthly reports, and VM cost @@ -882,18 +881,6 @@ tabs: SecurityGroup.delete: true SecurityGroup.edit_labels: true SecurityGroup.menu_labels: true - support-tab: - panel_tabs: - support_info_tab: true - table_columns: - #- 0 # Checkbox - - 1 # ID - - 2 # Subject - - 3 # Created at - - 4 # Status - actions: - Support.refresh: true - Support.create_dialog: true settings-tab: panel_tabs: settings_info_tab: true diff --git a/src/sunstone/public/app/sunstone-config.js b/src/sunstone/public/app/sunstone-config.js index c3aaadf50a..7cf57f3b53 100644 --- a/src/sunstone/public/app/sunstone-config.js +++ b/src/sunstone/public/app/sunstone-config.js @@ -18,10 +18,24 @@ define(function(require) { require("jquery"); // Clone the local config object in a private var var _config = $.extend(true, {}, config); + + var inmutableTabs = ['official-support-tab', 'support-tab'] + + function enabledTabs () { + return _config["view"]["enabled_tabs"].concat(inmutableTabs) + } + + function allTabs () { + return Object.keys(_config["view"]["tabs"]).concat(inmutableTabs) + } + + function isInmutableTab (tabName) { + return inmutableTabs.indexOf(tabName) !== -1 + } + var Config = { "isTabEnabled": function(tabName) { - var enabled = _config["view"]["enabled_tabs"].indexOf(tabName) != -1; - return enabled; + return enabledTabs().indexOf(tabName) !== -1 }, "changeFilter": function(bool) { @@ -33,6 +47,9 @@ define(function(require) { }, "isTabActionEnabled": function(tabName, actionName, panelName) { + // exception with inmutable tabs + if (isInmutableTab(tabName)) { return true } + var enabled = false; var configTab = _config["view"]["tabs"][tabName]; @@ -48,6 +65,9 @@ define(function(require) { }, "isTabPanelEnabled": function(tabName, panelTabName) { + // exception with inmutable tabs + if (isInmutableTab(tabName)) { return true } + if (_config["view"]["tabs"][tabName]) { var enabled = _config["view"]["tabs"][tabName]["panel_tabs"][panelTabName]; return enabled; @@ -163,16 +183,14 @@ define(function(require) { "link_logo": (_config["view"]["link_logo"] || false), "text_link_logo": (_config["view"]["text_link_logo"] || false), "vmLogos": (_config["vm_logos"]), - "enabledTabs": _config["view"]["enabled_tabs"], + "enabledTabs": enabledTabs(), "onedConf": _config["oned_conf"], "confirmVMActions": _config["view"]["confirm_vms"], "scaleFactor": _config["view"]["features"]["instantiate_cpu_factor"], "filterView": _config["view"]["filter-view"], "doCountAnimation": _config["view"]["do_count_animation"], - "allTabs": function() { - return Object.keys(_config["view"]["tabs"]); - }, + "allTabs": allTabs, "thresholds":{ "min":_config["user_config"]["threshold_min"], "low":_config["user_config"]["threshold_low"], diff --git a/src/sunstone/public/app/sunstone.js b/src/sunstone/public/app/sunstone.js index 61361f5601..14c9d9d578 100644 --- a/src/sunstone/public/app/sunstone.js +++ b/src/sunstone/public/app/sunstone.js @@ -135,9 +135,6 @@ define(function(require) { $.each(Config.allTabs(), function(i, tabName){ _addAction(i, tabName); }); - - //add actions official support - _addAction(null, "official-support-tab"); }; var _addDialogs = function(dialogs) { @@ -190,30 +187,6 @@ define(function(require) { }); } } - var support_tab = "support-tab"; - var official_support_tab = "official-support-tab"; - if(SunstoneCfg && - SunstoneCfg.tabs && - !SunstoneCfg.tabs[support_tab] - ){ - SunstoneCfg.tabs[support_tab] = { - actions: { - "Support.create_dialog": true, - "Support.refresh": true - }, - panels_tabs:{ - "support_info_tab": true - }, - table_columns: [1,2,3,4] - }; - _addMainTab(support_tab); - _insertTab(support_tab); - _setupDataTable(support_tab); - } - - //Separate the logic be supported with the banner - _addMainTab(official_support_tab); - _insertTab(official_support_tab); _setupTabs(); }; @@ -262,14 +235,13 @@ define(function(require) { } else { liItem = "
This tab can be disabled in the sunstone views configuration files
+