Quellcode durchsuchen

[WebUI] Add check/uncheck all checkboxes buttons

to table filter dropdowns
pull/4864/head
moisseev vor 2 Monaten
Ursprung
Commit
72b660061d
4 geänderte Dateien mit 27 neuen und 0 gelöschten Zeilen
  1. 4
    0
      interface/css/rspamd.css
  2. 19
    0
      interface/js/app/common.js
  3. 2
    0
      interface/js/app/libft.js
  4. 2
    0
      interface/js/app/symbols.js

+ 4
- 0
interface/css/rspamd.css Datei anzeigen

@@ -311,6 +311,10 @@ table#symbolsTable input[type="number"] {
.footable tr:not(.footable-detail-row) > td {
font-size: 11px;
}
.footable-dropdown-btn-group {
padding: 0 20px;
margin: 7px 0;
}

.status-table tr:last-child td:last-child {
border-radius: 0 0 calc(var(--bs-border-radius) + 1px) 0;

+ 19
- 0
interface/js/app/common.js Datei anzeigen

@@ -234,5 +234,24 @@ define(["jquery", "nprogress"],
return String(string).replace(htmlEscaper, (match) => htmlEscapes[match]);
};

ui.appendButtonsToFtFilterDropdown = (ftFilter) => {
function button(text, classes, check) {
return $("<button/>", {
type: "button",
class: "btn btn-xs " + classes,
text: text,
click: () => {
const checkboxes = ftFilter.$dropdown.find(".checkbox input");
return (check) ? checkboxes.attr("checked", "checked") : checkboxes.removeAttr("checked");
}
});
}

$("<div/>", {class: "d-flex justify-content-between footable-dropdown-btn-group"}).append(
button("Check all", "btn-secondary", true),
button("Uncheck all", "btn-outline-secondary ms-1")
).appendTo(ftFilter.$dropdown);
};

return ui;
});

+ 2
- 0
interface/js/app/libft.js Datei anzeigen

@@ -293,6 +293,8 @@ define(["jquery", "app/common", "footable"],
$.each(self.actions, (i, action) => {
self.$action.append($("<option/>").text(action));
});

common.appendButtonsToFtFilterDropdown(self);
},
_onStatusDropdownChanged: function (e) {
const {self} = e.data;

+ 2
- 0
interface/js/app/symbols.js Datei anzeigen

@@ -160,6 +160,8 @@ define(["jquery", "app/common", "footable"],
$.each(self.groups, (i, group) => {
self.$group.append($("<option/>").text(group));
});

common.appendButtonsToFtFilterDropdown(self);
},
_onStatusDropdownChanged: function (e) {
const {self} = e.data;

Laden…
Abbrechen
Speichern