]> source.dussan.org Git - rspamd.git/commitdiff
[WebUI] Fix read only2 1255/head
authorAnna Stakhova <anna@rspamd.com>
Tue, 13 Dec 2016 13:59:03 +0000 (13:59 +0000)
committerAnna Stakhova <anna@rspamd.com>
Tue, 13 Dec 2016 13:59:03 +0000 (13:59 +0000)
interface/index.html
interface/js/rspamd.js

index 0b9b9eafb46b30d06834e8e6ec39961e659476c0..b903b2575a7b4285af730487b1a48451f935c0ea 100644 (file)
                                                </table>
                                        </div>
                                </div>
-                               <div class="widget-box">
+                               <div class="widget-box" id="errors-history">
                                        <div class="widget-title">
                                                <div class="buttons pull-right">
                                                        <button class="btn btn-info btn-sm" id="updateErrors">
index 951d60bbaefe3e122207d8c0f0f1f4baee719e0c..9909d879e2c51cf9c8f444669c7b78a28e3c7acb 100644 (file)
@@ -32,7 +32,6 @@
         var graph;
         var symbols;
         var read_only = false;
-        var btn_class = "";
         var stat_timeout;
 
         var selected = []; // Keep graph selectors state
                                 '<td data-order="' + group.group + '"><div class="cell-overflow" tabindex="1" title="' + group.group + '">' + group.group + '</div></td>' +
                                 '<td data-order="' + item.symbol + '"><strong>' + item.symbol + '</strong></td>' +
                                 '<td data-order="' + item.description + '"><div class="cell-overflow" tabindex="1" title="' + item.description + '">' + item.description + '</div></td>' +
-                                '<td data-order="' + item.weight + '"><input class="numeric ' + label_class +
+                                '<td data-order="' + item.weight + '"><input class="numeric mb-disabled ' + label_class +
                                 '" data-role="numerictextbox" autocomplete="off" "type="number" class="input" min="' +
                                 min + '" max="' +
                                 max + '" step="' + decimalStep(item.weight) +
                                 '" id="_sym_' + item.symbol + '"></span></td>' +
                                 '<td data-order="' + item.frequency + '">' + item.frequency + '</td>' +
                                 '<td data-order="' + item.time + '">' + Number(item.time).toFixed(2) + 'ms</td>' +
-                                '<td><button type="button" class="btn btn-primary btn-sm ' + btn_class +
-                                '">Save</button></td></tr>');
+                                '<td><button type="button" class="btn btn-primary btn-sm mb-disabled">Save</button></td></tr>');
                         });
                     });
                     $('<tbody/>', {
                     symbols.columns.adjust().draw();
                     $('#symbolsTable :button').on('click',
                         function(){saveSymbols("./savesymbols", "symbolsTable")});
+                  if (read_only) {
+                    $( ".mb-disabled" ).attr('disabled', true);
+                  }
                 },
                 error: function (data) {
                     alertMessage('alert-modal alert-error', data.statusText);
                             return e.html;
                         }).join('') +
                         '<br><div class="form-group">' +
-                        '<button class="btn btn-primary ' + btn_class +
-                        '" type="submit">Save actions</button></div></fieldset></form>');
+                        '<button class="btn btn-primary" type="submit">Save actions</button></div></fieldset></form>');
                     if (read_only) {
                       $('#actionsFormField').attr('disabled', true)
                     }
                 }
                 if (data.read_only) {
                     read_only = true;
-                    btn_class = "disabled";
                     $('#learning_nav').parent().addClass('disabled');
                     $('#learning_nav').removeAttr('data-toggle', 'tab');
+                    $('#resetHistory').attr('disabled', true);
+                    $('#errors-history').hide();
                 }
                 else {
                     read_only = false;
-                    btn_class = "";
-                    $('#learning_nav').parent().removeClass('disabled')
+                    $('#learning_nav').parent().removeClass('disabled');
                     $('#learning_nav').attr('data-toggle', 'tab');
+                    $('#resetHistory').removeAttr('disabled', true);
                 }
                 displayUI();
                 return;
                         } else {
                             if (data.read_only) {
                                 read_only = true;
-                                btn_class = "disabled";
                                 $('#learning_nav').parent().addClass('disabled');
                                 $('#learning_nav').removeAttr('data-toggle', 'tab');
+                                $('#resetHistory').attr('disabled', true);
+                                $('#errors-history').hide();
                             }
                             else {
                                 read_only = false;
-                                btn_class = "";
                                 $('#learning_nav').parent().removeClass('disabled')
                                 $('#learning_nav').attr('data-toggle', 'tab');
+                                $('#resetHistory').removeAttr('disabled', true);
                             }
 
                             saveCredentials(data, password);