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( $("