mirror of
https://github.com/pi-hole/web.git
synced 2025-12-23 20:28:28 +00:00
* Move whole project to EUPL, copy MIT license to scripts/vendor/ and style/vendor/ * Added header to main PHP files * Modified scripts in scripts/pi-hole/php * Added header to scripts/pi-hole/js files * Added license header to our custom style script * Slight reformulation
54 lines
1.5 KiB
JavaScript
54 lines
1.5 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. */
|
|
function eventsource() {
|
|
var alInfo = $("#alInfo");
|
|
var alSuccess = $("#alSuccess");
|
|
var ta = $("#output");
|
|
|
|
// IE does not support EventSource - exit early
|
|
if (typeof EventSource !== "function") {
|
|
ta.show();
|
|
ta.html("Updating lists of ad-serving domains is not supported with this browser!");
|
|
return;
|
|
}
|
|
var source = new EventSource("scripts/pi-hole/php/gravity.sh.php");
|
|
|
|
ta.html("");
|
|
ta.show();
|
|
alInfo.show();
|
|
alSuccess.hide();
|
|
|
|
source.addEventListener("message", function(e) {
|
|
if(e.data.indexOf("Pi-hole blocking is") !== -1)
|
|
{
|
|
alSuccess.show();
|
|
}
|
|
|
|
ta.append(e.data);
|
|
|
|
}, false);
|
|
|
|
// Will be called when script has finished
|
|
source.addEventListener("error", function(e) {
|
|
alInfo.delay(1000).fadeOut(2000, function() { alInfo.hide(); });
|
|
source.close();
|
|
$("#gravityBtn").removeAttr("disabled");
|
|
}, false);
|
|
}
|
|
|
|
$("#gravityBtn").on("click", function(){
|
|
$("#gravityBtn").attr("disabled", true);
|
|
eventsource();
|
|
});
|
|
|
|
// Handle hiding of alerts
|
|
$(function(){
|
|
$("[data-hide]").on("click", function(){
|
|
$(this).closest("." + $(this).attr("data-hide")).hide();
|
|
});
|
|
});
|