mirror of
https://github.com/pi-hole/web.git
synced 2026-04-29 21:21:56 +01:00
- Dynamically fall back to PHP API functions to ensure API does always repond even if FTL is not runnung for some reason - Update PHP API from current devel branch - Increase flexibility in getQueryTypes API call - Hide top ads list if nothing to display - Proper display of activated privacy mode - Remove spinner (would otherwise not be removed for zero results) - Update tables every 10 seconds - Update query types and forward destinations plots every 10 seconds - More verbose output in top lists (total number next to percentage in tooltip) - Implemented "recentBlocked" keyword for API - Ensure compatibility with PHP5 version < 5.4 - Adjust output format of overTimeData10mins to comply with PHP API - Further speedup of Query Log page by showing only the recent 10 minutes by default - Hide temperature if FTL is not running and show FTL status - Add information to Settings page - Adjust error message when loading of query log failed - Move processing of domainname, clientIP, clientname and time interval filters for the Query Log page to FTL for speed enhancement - Generate link if pi.hole comes up in the Top Domains list - Remove resolve DNS names option - this is now enabled by default (daemon will only do it once per day instead of PHP-API which did it on every reloading of the web interface) - Add socket timeout of 10 seconds + modification to Settings page since FTL backend supports API_EXCLUDE_CLIENTS filtering with both IP addresses and host names (also mixed) - Improved Query Log page
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
/* Pi-hole: A black hole for Internet advertisements
|
|
* (c) 2017 Pi-hole, LLC (https://pi-hole.net)
|
|
* Network-wide ad blocking via your own hardware.
|
|
*
|
|
* This file is copyright under the latest version of the EUPL.
|
|
* Please see LICENSE file for your rights under this license. */
|
|
var offset, timer, pre, scrolling = true;
|
|
|
|
// Check every 200msec for fresh data
|
|
var interval = 200;
|
|
|
|
// Function that asks the API for new data
|
|
function reloadData(){
|
|
clearTimeout(timer);
|
|
$.getJSON("api_PHP.php?tailLog="+offset, function (data)
|
|
{
|
|
offset = data["offset"];
|
|
pre.append(data["lines"]);
|
|
});
|
|
|
|
if(scrolling)
|
|
{
|
|
window.scrollTo(0,document.body.scrollHeight);
|
|
}
|
|
timer = setTimeout(reloadData, interval);
|
|
}
|
|
|
|
$(function(){
|
|
// Get offset at first loading of page
|
|
$.getJSON("api_PHP.php?tailLog", function (data)
|
|
{
|
|
offset = data["offset"];
|
|
});
|
|
pre = $("#output");
|
|
// Trigger function that looks for new data
|
|
reloadData();
|
|
});
|
|
|
|
$("#chk1").click(function() {
|
|
$("#chk2").prop("checked",this.checked);
|
|
scrolling = this.checked;
|
|
});
|
|
$("#chk2").click(function() {
|
|
$("#chk1").prop("checked",this.checked);
|
|
scrolling = this.checked;
|
|
});
|