]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[WebUI] Fix "Clean history" button
authormoisseev <moiseev@mezonplus.ru>
Wed, 5 Apr 2023 14:07:31 +0000 (17:07 +0300)
committermoisseev <moiseev@mezonplus.ru>
Wed, 5 Apr 2023 14:07:31 +0000 (17:07 +0300)
enabling/disabling in the Scan tab

interface/index.html
interface/js/app/upload.js

index 61ecc5b2e7d344e2e9247f8f4ff27e9a39baea25..2fad32b2f7fd98ff8dba7a9c11c9e3a668c956bb 100644 (file)
                                                                </select>
                                                        <label for="scan_page_size" class="ms-2">Rows per page:</label>
                                                        <input id="scan_page_size" class="form-control ms-1" value="25" min="1" type="number">
-                                                       <button class="btn btn-secondary btn-sm ms-2" id="cleanScanHistory">
+                                                       <button class="btn btn-secondary btn-sm ms-2" id="cleanScanHistory" disabled>
                                                                <i class="fas fa-trash-alt"></i> Clean history
                                                        </button>
                                                </div>
index 59cd7514e176a79c91a571f2a5afe4bc215b042f..f9f6c53c638578755a33a7dcb44090e7856488ee 100644 (file)
@@ -152,6 +152,7 @@ define(["jquery"],
                     function scrollTop(rows_total) {
                         // Is there a way to get an event when all rows are loaded?
                         rspamd.waitForRowsDisplayed("scan", rows_total, function () {
+                            $("#cleanScanHistory").removeAttr("disabled", true);
                             $("html, body").animate({
                                 scrollTop: $("#scanResult").offset().top
                             }, 1000);
@@ -210,10 +211,11 @@ define(["jquery"],
                 }
                 rspamd.destroyTable("scan");
                 rspamd.symbols.scan.length = 0;
+                $("#cleanScanHistory").attr("disabled", true);
             });
 
             function enable_disable_scan_btn() {
-                $("#scan button:not(#scanOptionsToggle)").prop("disabled", ($.trim($("textarea").val()).length === 0));
+                $("#scan button:not(#cleanScanHistory, #scanOptionsToggle)").prop("disabled", ($.trim($("textarea").val()).length === 0));
             }
             enable_disable_scan_btn();
             $("textarea").on("input", function () {
@@ -221,7 +223,7 @@ define(["jquery"],
             });
 
             $("#scanClean").on("click", function () {
-                $("#scan button:not(#scanOptionsToggle)").attr("disabled", true);
+                $("#scan button:not(#cleanScanHistory, #scanOptionsToggle)").attr("disabled", true);
                 $("#scanForm")[0].reset();
                 $("#scanResult").hide();
                 $("#scanOutput tbody").remove();