From 6f9a377aac404ccf0b951e173ff05d2620cbd2da Mon Sep 17 00:00:00 2001 From: Anna Stakhova Date: Mon, 12 Dec 2016 23:07:22 +0000 Subject: [PATCH] [WebUI] Fix read only --- interface/js/rspamd.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/interface/js/rspamd.js b/interface/js/rspamd.js index ec273f27f..951d60bba 100644 --- a/interface/js/rspamd.js +++ b/interface/js/rspamd.js @@ -1057,13 +1057,16 @@ return a.idx - b.idx; }); - $('#actionsBody').html('
' + + $('#actionsBody').html('
' + items.map(function (e) { return e.html; }).join('') + '
' + '
'); + '" type="submit">Save actions
'); + if (read_only) { + $('#actionsFormField').attr('disabled', true) + } } }); } @@ -1177,6 +1180,24 @@ // @connect to server function connectRSPAMD() { if (isLogged()) { + var data; + if (!supportsSessionStorage()) { + data = $.cookie('rspamdsession'); + } else { + data = JSON.parse(sessionStorage.getItem('Credentials')); + } + if (data.read_only) { + read_only = true; + btn_class = "disabled"; + $('#learning_nav').parent().addClass('disabled'); + $('#learning_nav').removeAttr('data-toggle', 'tab'); + } + else { + read_only = false; + btn_class = ""; + $('#learning_nav').parent().removeClass('disabled') + $('#learning_nav').attr('data-toggle', 'tab'); + } displayUI(); return; } @@ -1213,11 +1234,13 @@ read_only = true; btn_class = "disabled"; $('#learning_nav').parent().addClass('disabled'); + $('#learning_nav').removeAttr('data-toggle', 'tab'); } else { read_only = false; btn_class = ""; $('#learning_nav').parent().removeClass('disabled') + $('#learning_nav').attr('data-toggle', 'tab'); } saveCredentials(data, password); -- 2.39.5