const debug = false;
const checkinterval = 100;
const adbVersion = "2.5.5";
function adsBlocked(enable) {
var t = new Request("https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js", {
method: "HEAD",
mode: "no-cors"
});
fetch(t).then(function(t) {
if (debug) {
console.log('[ADB DEBUG] Google Ads Request Passed!!!');
};
enable(!1);
}).catch(function(t) {
if (debug) {
console.warn('[ADB DEBUG] Google Ads Request Failed!!!');
console.warn(`[ADB DEBUG] ${t}`);
}
enable(!0);
});
}
function isHidden(e) {
return "none" === window.getComputedStyle(e).display
}
function reload() {
window.location.href = window.location.href
}
function hasClass(e, t) {
return !!e.className.match(new RegExp("(\\s|^)" + t + "(\\s|$)"))
}
function addClass(e, t) {
hasClass(e, t) || (e.className += " " + t)
}
function removeClass(e, t) {
if (hasClass(e, t)) {
var o = new RegExp("(\\s|^)" + t + "(\\s|$)");
e.className = e.className.replace(o, " ")
}
}
document.addEventListener("DOMContentLoaded", init, !1);
let intervalId, count = 0;
function chp_ads_blocker_detector(enable) {
let overlayEle = document.getElementById("chp_ads_blocker-overlay");
let modalEle = document.getElementById("chp_ads_blocker-modal");
if (enable) {
clearInterval(intervalId);
if (overlayEle !== null) {
addClass(overlayEle, 'active');
}
addClass(modalEle, 'chp_ads_blocker_detector-show');
removeClass(modalEle, 'chp_ads_blocker_detector-hide');
} else {
if (overlayEle !== null) {
removeClass(overlayEle, 'active');
}
removeClass(modalEle, 'chp_ads_blocker_detector-show');
addClass(modalEle, 'chp_ads_blocker_detector-hide');
}
}
function checkMultiple() {
let enable = false;
let divEle = document.createElement("div");
divEle.innerHTML = " ";
divEle.className = "ad ads doubleclick ad-placement ad-placeholder adbadge BannerAd adsbox";
try {
document.body.appendChild(divEle);
var adsboxEle = document.querySelector(".adsbox");
enable = !adsboxEle || 0 === adsboxEle.offsetHeight;
if (debug) {
if (enable) {
console.warn('[ADB DEBUG] Class Add Request Failed!!!');
} else {
console.log('[ADB DEBUG] Class Add Request Passed!!!');
}
}
} finally {
divEle.parentNode.removeChild(divEle)
}
return enable;
}
function init() {
adsBlocked(function(e) {
if (e) {
chp_ads_blocker_detector(!0);
} else {
const isHiddenEle = isHidden(document.getElementById("chp-ads-image"));
if (debug) {
if (isHiddenEle) {
console.warn('[ADB DEBUG] Image Ads Request Failed!!!');
} else {
console.log('[ADB DEBUG] Image Ads Request Passed!!!');
}
}
chp_ads_blocker_detector(isHiddenEle);
}
});
}
window.onload = (e => {
intervalId = window.setInterval(function() {
init();
}, checkinterval)
});