From: Marcin Haba Date: Sat, 24 Apr 2021 08:28:47 +0000 (+0200) Subject: baculum: Fix sub-tabs on client and on storage pages X-Git-Tag: Release-11.0.3~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27f1e88f97a17bd1deee4436586f57a193421bb7;p=thirdparty%2Fbacula.git baculum: Fix sub-tabs on client and on storage pages --- diff --git a/gui/baculum/protected/Common/JavaScript/misc.js b/gui/baculum/protected/Common/JavaScript/misc.js index 252443cfb..0457f3129 100644 --- a/gui/baculum/protected/Common/JavaScript/misc.js +++ b/gui/baculum/protected/Common/JavaScript/misc.js @@ -26,8 +26,9 @@ var Cookies = { } var W3TabsCommon = { - open: function(btn_id, item_id) { - var tab_items = document.getElementsByClassName(this.css.tab_item); + open: function(btn_id, item_id, item_container_id) { + var root = document.getElementById(item_container_id) || document; + var tab_items = root.getElementsByClassName(this.css.tab_item); for (var i = 0; i < tab_items.length; i++) { if (tab_items[i].id === item_id) { tab_items[i].style.display = 'block'; @@ -35,7 +36,7 @@ var W3TabsCommon = { tab_items[i].style.display = 'none'; } } - var tab_btns = document.getElementsByClassName(this.css.tab_btn); + var tab_btns = root.getElementsByClassName(this.css.tab_btn); for (var i = 0; i < tab_btns.length; i++) { if (tab_btns[i].id === btn_id && !tab_btns[i].classList.contains(this.css.tab_item_hover)) { tab_btns[i].classList.add(this.css.tab_item_hover); @@ -70,8 +71,8 @@ var W3SubTabs = { tab_item: 'subtab_item', tab_item_hover: 'w3-border-red' }, - open: function(btn_id, item_id) { - W3TabsCommon.open.call(this, btn_id, item_id); + open: function(btn_id, item_id, item_container_id) { + W3TabsCommon.open.call(this, btn_id, item_id, item_container_id); } }; diff --git a/gui/baculum/protected/Web/Pages/ClientView.page b/gui/baculum/protected/Web/Pages/ClientView.page index f6b20458a..45b1007af 100644 --- a/gui/baculum/protected/Web/Pages/ClientView.page +++ b/gui/baculum/protected/Web/Pages/ClientView.page @@ -95,10 +95,10 @@
@@ -545,7 +545,7 @@ var oGraphicalClientStatus = { } else if (not_supported.style.display == 'none') { not_supported.style.display = ''; graphical_container.style.display = 'none'; - W3SubTabs.open('status_client_subtab_text', 'status_client_text_output'); + W3SubTabs.open('status_client_subtab_text', 'status_client_text_output', 'status_client_container'); } return supported; }, @@ -914,22 +914,22 @@ function load_fd_res_config(resource) { } diff --git a/gui/baculum/protected/Web/Pages/StorageView.page b/gui/baculum/protected/Web/Pages/StorageView.page index b3a870835..a31cb0084 100644 --- a/gui/baculum/protected/Web/Pages/StorageView.page +++ b/gui/baculum/protected/Web/Pages/StorageView.page @@ -226,10 +226,10 @@ var oStorageActions = {
@@ -1568,7 +1568,7 @@ var oGraphicalStorageStatus = { } else if (not_supported.style.display == 'none') { not_supported.style.display = ''; graphical_container.style.display = 'none'; - W3SubTabs.open('status_storage_subtab_text', 'status_storage_text_output'); + W3SubTabs.open('status_storage_subtab_text', 'status_storage_text_output', 'status_storage_container'); } return supported; }, @@ -1662,25 +1662,25 @@ function load_sd_res_config(resource) { }