diff --git a/list.php b/list.php
deleted file mode 100644
index 95fbcd1a..00000000
--- a/list.php
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adding to the ...
-
-
-
-
-
-
-
- Failure! Something went wrong, see output below:
-
-
-
- At least one domain was already present, see output below:
-
-
-
-
-
Exact
-
-
Regex & Wildcard
-
-
-
-
-
diff --git a/scripts/pi-hole/js/groups-adlists.js b/scripts/pi-hole/js/groups-adlists.js
index f16e1bc5..0c5bc604 100644
--- a/scripts/pi-hole/js/groups-adlists.js
+++ b/scripts/pi-hole/js/groups-adlists.js
@@ -89,7 +89,11 @@ function initTable() {
comment.on("change", editAdlist);
$("td:eq(3)", row).empty();
- $("td:eq(3)", row).append('
');
+ $("td:eq(3)", row).append(
+ '
'
+ );
var sel = $("#multiselect", row);
// Add all known groups
for (var i = 0; i < groups.length; i++) {
@@ -108,7 +112,35 @@ function initTable() {
// Select assigned groups
sel.val(data.groups);
// Initialize multiselect
- sel.multiselect({ includeSelectAllOption: true });
+ sel.multiselect({
+ includeSelectAllOption: true,
+ buttonContainer: '
',
+ maxHeight: 200,
+ onDropdownShown: function() {
+ var el = $("#container" + data.id);
+ var top = el[0].getBoundingClientRect().top;
+ var bottom = $(window).height() - top - el.height();
+ if (bottom < 200) {
+ el.addClass("dropup");
+ }
+
+ if (bottom > 200) {
+ el.removeClass("dropup");
+ }
+
+ var offset = el.offset();
+ $("body").append(el);
+ el.css("position", "absolute");
+ el.css("top", offset.top + "px");
+ el.css("left", offset.left + "px");
+ },
+ onDropdownHide: function() {
+ var el = $("#container" + data.id);
+ var home = $("#selectHome" + data.id);
+ home.append(el);
+ el.removeAttr("style");
+ }
+ });
sel.on("change", editAdlist);
var button =
diff --git a/scripts/pi-hole/js/groups-clients.js b/scripts/pi-hole/js/groups-clients.js
index f3440456..21f3840a 100644
--- a/scripts/pi-hole/js/groups-clients.js
+++ b/scripts/pi-hole/js/groups-clients.js
@@ -116,7 +116,11 @@ function initTable() {
$("#comment", row).on("change", editClient);
$("td:eq(2)", row).empty();
- $("td:eq(2)", row).append('
');
+ $("td:eq(2)", row).append(
+ '
'
+ );
var sel = $("#multiselect", row);
// Add all known groups
for (var i = 0; i < groups.length; i++) {
@@ -135,7 +139,35 @@ function initTable() {
// Select assigned groups
sel.val(data.groups);
// Initialize multiselect
- sel.multiselect({ includeSelectAllOption: true });
+ sel.multiselect({
+ includeSelectAllOption: true,
+ buttonContainer: '
',
+ maxHeight: 200,
+ onDropdownShown: function() {
+ var el = $("#container" + data.id);
+ var top = el[0].getBoundingClientRect().top;
+ var bottom = $(window).height() - top - el.height();
+ if (bottom < 200) {
+ el.addClass("dropup");
+ }
+
+ if (bottom > 200) {
+ el.removeClass("dropup");
+ }
+
+ var offset = el.offset();
+ $("body").append(el);
+ el.css("position", "absolute");
+ el.css("top", offset.top + "px");
+ el.css("left", offset.left + "px");
+ },
+ onDropdownHide: function() {
+ var el = $("#container" + data.id);
+ var home = $("#selectHome" + data.id);
+ home.append(el);
+ el.removeAttr("style");
+ }
+ });
sel.on("change", editClient);
var button =
diff --git a/scripts/pi-hole/js/groups-domains.js b/scripts/pi-hole/js/groups-domains.js
index e48045e2..e76168b9 100644
--- a/scripts/pi-hole/js/groups-domains.js
+++ b/scripts/pi-hole/js/groups-domains.js
@@ -11,6 +11,7 @@ var table;
var groups = [];
var token = $("#token").html();
var GETDict = {};
+var showtype = "all";
function get_groups() {
$.post(
@@ -32,6 +33,10 @@ $(document).ready(function() {
GETDict[item.split("=")[0]] = item.split("=")[1];
});
+ if ("type" in GETDict && (GETDict.type === "white" || GETDict.type === "black")) {
+ showtype = GETDict.type;
+ }
+
$("#btnAdd").on("click", addDomain);
get_groups();
@@ -46,7 +51,7 @@ function initTable() {
table = $("#domainsTable").DataTable({
ajax: {
url: "scripts/pi-hole/php/groups.php",
- data: { action: "get_domains", token: token },
+ data: { action: "get_domains", showtype: showtype, token: token },
type: "POST"
},
order: [[0, "asc"]],
@@ -71,23 +76,35 @@ function initTable() {
"\nDatabase ID: " +
data.id;
$("td:eq(0)", row).html(
- '
' + data.domain + ""
+ '
' + data.domain + ""
);
- $("td:eq(1)", row).html(
- '
diff --git a/scripts/pi-hole/php/sub.php b/scripts/pi-hole/php/sub.php
deleted file mode 100644
index cdee3ceb..00000000
--- a/scripts/pi-hole/php/sub.php
+++ /dev/null
@@ -1,51 +0,0 @@
-
diff --git a/style/pi-hole.css b/style/pi-hole.css
index b17a4a17..c53cb42e 100644
--- a/style/pi-hole.css
+++ b/style/pi-hole.css
@@ -244,10 +244,20 @@ td.highlight {
background-color: yellow;
}
+code.breakall
+{
+ white-space: -moz-pre-wrap;
+ white-space: -pre-wrap;
+ white-space: -o-pre-wrap;
+ white-space: pre-wrap;
+ word-break: break-all;
+ word-wrap: break-word; /* Internet Explorer 5.5+ */
+}
+
.underline {
text-decoration: underline;
}
.pointer {
cursor: pointer;
-}
+}
\ No newline at end of file