]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[WebUI] Fix read only
authorAnna Stakhova <anna@rspamd.com>
Mon, 12 Dec 2016 23:07:22 +0000 (23:07 +0000)
committerAnna Stakhova <anna@rspamd.com>
Mon, 12 Dec 2016 23:07:22 +0000 (23:07 +0000)
interface/js/rspamd.js

index ec273f27f92ba40cee33577e38602623375fe8b9..951d60bbaefe3e122207d8c0f0f1f4baee719e0c 100644 (file)
                         return a.idx - b.idx;
                     });
 
-                    $('#actionsBody').html('<form id="actionsForm">' +
+                    $('#actionsBody').html('<form id="actionsForm"><fieldset id="actionsFormField">' +
                         items.map(function (e) {
                             return e.html;
                         }).join('') +
                         '<br><div class="form-group">' +
                         '<button class="btn btn-primary ' + btn_class +
-                        '" type="submit">Save actions</button></div></form>');
+                        '" type="submit">Save actions</button></div></fieldset></form>');
+                    if (read_only) {
+                      $('#actionsFormField').attr('disabled', true)
+                    }
                 }
             });
         }
         // @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;
             }
                                 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);