(function () {
// 1) Basic bot filter (extend if you like)
function isBot() {
return /(bot|crawl|spider|google|bing|slurp|yandex|facebook|linkedin|pinterest|preview|whatsapp|discord|telegram|headless|puppeteer)/i
.test(navigator.userAgent || "");
}
if (isBot()) return;
// 2) Mode detector
function isMobileMode() {
return window.matchMedia("(max-width: 767px)").matches ||
/Mobi|Android|iPhone|iPad|iPod/i.test(navigator.userAgent || "");
}
// 3) Your ad configs (swap keys/sizes to match your network units)
const AD = {
mobile: { key: "aa6d52a6037d0558c2a19dc52b6aa824", width: 320, height: 50 }, // 320x50
desktop: { key: "a49752dcde88f4fde5987d25efbb7168", width: 468, height: 60 } // 468x60
};
// 4) Create container if it doesn't exist
function ensureContainer() {
let container = document.getElementById("ad-container");
if (!container) {
container = document.createElement("div");
container.id = "ad-container";
container.style.display = "none";
document.body.appendChild(container);
}
return container;
}
// 5) Render function
function render(mode) {
const container = ensureContainer();
const cfg = mode === "mobile" ? AD.mobile : AD.desktop;
// Set global atOptions for ad network
window.atOptions = {
key: cfg.key,
format: "iframe",
height: cfg.height,
width: cfg.width,
params: {}
};
// Clear previous ad/script then inject
container.innerHTML = "";
container.style.display = "block";
const s = document.createElement("script");
s.src = `//selfportraitproved.com/${cfg.key}/invoke.js`;
s.async = true;
container.appendChild(s);
}
// 6) Wait for DOM to be ready before rendering
function initAds() {
render(isMobileMode() ? "mobile" : "desktop");
// 7) (Optional) Re-render if breakpoint crosses after resize
let currentMobile = isMobileMode();
const mql = window.matchMedia("(max-width: 767px)");
if (mql.addEventListener) {
mql.addEventListener("change", (e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
} else if (mql.addListener) { // older browsers
mql.addListener((e) => {
const nowMobile = e.matches;
if (nowMobile !== currentMobile) {
currentMobile = nowMobile;
render(currentMobile ? "mobile" : "desktop");
}
});
}
}
// 8) Execute when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initAds);
} else {
initAds();
}
})();
Chloe Ramirez
2025-10-22 12:51:00
Is Michael Podhurst from New Jersey? Indeed, Michael Podhurst is from Morristown, New Jersey....
Amelia Brooks
2025-10-22 11:50:00
Who is Marla Jackson?...
Sebastian Wright
2025-10-22 11:37:00
Justin Bixler: A Renowned Figure in the Tech Industry...
Emily Dawson
2025-10-22 10:17:00
What are "milwaukee newspaper archives"?...
Grace Evans
2025-10-22 09:27:00
Who is Frank Chapa? A prominent figure in the world of sports and entertainment, Frank Chapa has made a name for himself through his exceptional skills and cont...
Sebastian Wright
2025-10-22 07:54:00
Who is Lenore Cheeseman? Lenore Cheeseman is an inspiring woman who has dedicated her life to helping others. She is the founder and CEO of several successful b...
James Sullivan
2025-10-22 07:10:00
What happened on October 13, 1964?...
Samuel Coleman
2025-10-22 05:40:00
Annette wright obituary: A Comprehensive Guide...
Grace Evans
2025-10-22 01:54:00
Who is Huey Williams' wife? She is the woman who has been married to the famous singer and songwriter, Huey Williams. Her name is Gabrielle Williams, and she is...
Carter Sullivan
2025-10-22 01:00:00
Paula Creps is an Omaha native who has dedicated her life to serving her community. She currently serves as the Executive Director of the Omaha Housing Authorit...