From 2c9cd365d1b2c271fc2f99367163f8d4b9e4253c Mon Sep 17 00:00:00 2001 From: Max Date: Thu, 5 Dec 2019 15:35:10 +0100 Subject: [PATCH] debug page: disable refresh button, while refreshing (#3199) * Fix missing username in username_invalid message Fix missing username in username_invalid message * Fix missing username in username_invalid message 2 Fix missing username in username_invalid message * Disable refresh button, while refreshing Disable the refresh button, like in mailbox.js, while refreshing the table. Prevents empty view if the user clicks too fast. --- data/web/js/site/debug.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/data/web/js/site/debug.js b/data/web/js/site/debug.js index f529ba9a..1ae35abe 100644 --- a/data/web/js/site/debug.js +++ b/data/web/js/site/debug.js @@ -20,6 +20,7 @@ jQuery(function($){ function table_log_ready(ft, name) { heading = ft.$el.parents('.panel').find('.panel-heading') var ft_paging = ft.use(FooTable.Paging) + $('.refresh_table').prop("disabled", false); $(heading).children('.table-lines').text(function(){ return ft_paging.totalRows; }) @@ -56,6 +57,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'autodiscover_logs'); }, @@ -88,6 +92,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'postfix_logs'); }, @@ -121,6 +128,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'postfix_logs'); }, @@ -155,6 +165,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'api_logs'); }, @@ -197,6 +210,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'rl_logs'); }, @@ -234,6 +250,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'ui_logs'); }, @@ -265,6 +284,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'acme_logs'); }, @@ -297,6 +319,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'netfilter_logs'); }, @@ -329,6 +354,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'sogo_logs'); }, @@ -361,6 +389,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'dovecot_logs'); }, @@ -452,6 +483,9 @@ jQuery(function($){ "filtering": {"enabled": true,"delay": 1200,"position": "left","connectors": false,"placeholder": lang.filter_table}, "sorting": {"enabled": true}, "on": { + "destroy.ft.table": function(e, ft){ + $('.refresh_table').attr('disabled', 'true'); + }, "ready.ft.table": function(e, ft){ table_log_ready(ft, 'rspamd_history'); heading = ft.$el.parents('.panel').find('.panel-heading')