diff --git a/src/sunstone/public/app/sunstone-config.js b/src/sunstone/public/app/sunstone-config.js index 573d807dd5..42819041ee 100644 --- a/src/sunstone/public/app/sunstone-config.js +++ b/src/sunstone/public/app/sunstone-config.js @@ -122,6 +122,10 @@ define(function(require) { return _config['user_config']["table_order"]; }, + "autorefreshInfo": function(tabName) { + return _config['view']['tabs'][tabName]['autorefresh_info'] || 10000; + }, + "provision": { "dashboard": { "isEnabled": function(widget) { diff --git a/src/sunstone/public/app/tabs/images-tab/form-panels/import.js b/src/sunstone/public/app/tabs/images-tab/form-panels/import.js index 1244f5ac1b..6cb8136896 100644 --- a/src/sunstone/public/app/tabs/images-tab/form-panels/import.js +++ b/src/sunstone/public/app/tabs/images-tab/form-panels/import.js @@ -122,6 +122,7 @@ define(function(require) { $(context).off("click", "#import_vcenter_images"); $(context).on("click", "#import_vcenter_images", function(){ that.vCenterImages.import(context); + $("#images-tabrefresh_buttons button").click(); return false; }); diff --git a/src/sunstone/public/app/tabs/templates-tab/form-panels/import.js b/src/sunstone/public/app/tabs/templates-tab/form-panels/import.js index 7dff1a6504..afaaa3d268 100644 --- a/src/sunstone/public/app/tabs/templates-tab/form-panels/import.js +++ b/src/sunstone/public/app/tabs/templates-tab/form-panels/import.js @@ -116,6 +116,7 @@ define(function(require) { $(context).off("click", "#import_vcenter_templates"); $(context).on("click", "#import_vcenter_templates", function(){ that.vCenterTemplates.import(context); + $("#templates-tabrefresh_buttons button").click(); return false; }); diff --git a/src/sunstone/public/app/tabs/vms-tab/panels/info.js b/src/sunstone/public/app/tabs/vms-tab/panels/info.js index e5fcf9ff4c..ce8c61ef1e 100644 --- a/src/sunstone/public/app/tabs/vms-tab/panels/info.js +++ b/src/sunstone/public/app/tabs/vms-tab/panels/info.js @@ -45,6 +45,13 @@ define(function(require) { var RESOURCE = "VM"; var XML_ROOT = "VM"; + setInterval(function() { + var tab = $('#' + TAB_ID); + if (Sunstone.rightInfoVisible(tab)){ + $("#vms-tabrefresh_buttons button").click(); + } + }, Config.autorefreshInfo("vms-tab")); + /* CONSTRUCTOR */ diff --git a/src/sunstone/public/app/tabs/vnets-tab/form-panels/import.js b/src/sunstone/public/app/tabs/vnets-tab/form-panels/import.js index 7cb4a0d19b..985913c81b 100644 --- a/src/sunstone/public/app/tabs/vnets-tab/form-panels/import.js +++ b/src/sunstone/public/app/tabs/vnets-tab/form-panels/import.js @@ -115,6 +115,7 @@ define(function(require) { $(context).off("click", "#import_vcenter_networks"); $(context).on("click", "#import_vcenter_networks", function(){ that.vCenterNetworks.import(context); + $("#vnets-tabrefresh_buttons button").click(); return false; });