diff --git a/scripts/pi-hole/js/groups-adlists.js b/scripts/pi-hole/js/groups-adlists.js
index 0c5bc604..a7a8c89f 100644
--- a/scripts/pi-hole/js/groups-adlists.js
+++ b/scripts/pi-hole/js/groups-adlists.js
@@ -27,11 +27,6 @@ $(document).ready(function() {
$("#btnAdd").on("click", addAdlist);
get_groups();
-
- $("#select").on("change", function() {
- $("#ip-custom").val("");
- $("#ip-custom").prop("disabled", $("#select option:selected").val() !== "custom");
- });
});
function initTable() {
@@ -51,9 +46,10 @@ function initTable() {
{ data: null, width: "80px", orderable: false }
],
drawCallback: function() {
- $(".deleteAdlist").on("click", deleteAdlist);
+ $('button[id^="deleteAdlist_"]').on("click", deleteAdlist);
},
rowCallback: function(row, data) {
+ $(row).attr("data-id", data.id);
var tooltip =
"Added: " +
utils.datetime(data.date_added) +
@@ -62,39 +58,38 @@ function initTable() {
"\nDatabase ID: " +
data.id;
$("td:eq(0)", row).html(
- '' + data.address + ""
+ '' + data.address + ""
);
var disabled = data.enabled === 0;
$("td:eq(1)", row).html(
- '"
+ '"
);
- var status = $("#status", row);
- status.bootstrapToggle({
+ var statusEl = $("#status_" + data.id, row);
+ statusEl.bootstrapToggle({
on: "Enabled",
off: "Disabled",
size: "small",
onstyle: "success",
width: "80px"
});
- status.on("change", editAdlist);
+ statusEl.on("change", editAdlist);
- $("td:eq(2)", row).html(
- ''
- );
- var comment = $("#comment", row);
- comment.val(data.comment);
- comment.on("change", editAdlist);
+ $("td:eq(2)", row).html('');
+ var commentEl = $("#comment_" + data.id, row);
+ commentEl.val(data.comment);
+ commentEl.on("change", editAdlist);
$("td:eq(3)", row).empty();
$("td:eq(3)", row).append(
- '
'
+ '">' +
+ ''
);
- var sel = $("#multiselect", row);
+ var selectEl = $("#multiselect_" + data.id, row);
// Add all known groups
for (var i = 0; i < groups.length; i++) {
var extra = "";
@@ -102,7 +97,7 @@ function initTable() {
extra = " (disabled)";
}
- sel.append(
+ selectEl.append(
$("")
.val(groups[i].id)
.text(groups[i].name + extra)
@@ -110,14 +105,14 @@ function initTable() {
}
// Select assigned groups
- sel.val(data.groups);
+ selectEl.val(data.groups);
// Initialize multiselect
- sel.multiselect({
+ selectEl.multiselect({
includeSelectAllOption: true,
- buttonContainer: '',
+ buttonContainer: '',
maxHeight: 200,
onDropdownShown: function() {
- var el = $("#container" + data.id);
+ var el = $("#container_" + data.id);
var top = el[0].getBoundingClientRect().top;
var bottom = $(window).height() - top - el.height();
if (bottom < 200) {
@@ -135,16 +130,16 @@ function initTable() {
el.css("left", offset.left + "px");
},
onDropdownHide: function() {
- var el = $("#container" + data.id);
- var home = $("#selectHome" + data.id);
+ var el = $("#container_" + data.id);
+ var home = $("#selectHome_" + data.id);
home.append(el);
el.removeAttr("style");
}
});
- sel.on("change", editAdlist);
+ selectEl.on("change", editAdlist);
var button =
- '