(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();
}
})();
[Verse 1: Cuppy]Gon’ with it, there’s nothing wrong with itI see the look in your eyes, what you gon’ do with it?Gon’ with it, there’s nothing wrong with itI see the look in your eyes, what you gon’ do with it?
LYRICS: Maroon 5 – Nobody’s Love
[Pre-Chorus: Cuppy]About to go crazyI can’t wait to kick it with you, my babyAnd latelyYou’ve been on my mind so long, my baby
[Chorus: Cuppy]She a cold heart killer, killer, killerAlways so bitter, bitter, bitterIf only she was sweeter, sweeter, sweeterBut she a cold heart killer, killer, killerShe a cold heart killer, killer, killer
[Verse 2: Darkoo]I keep on thinking about the things you doing (Oh, yeah)You are the reason why I keep on moving (Oh, yeah)And if you’re tryna take control (Control), I’ll give you everything you needDon’t be scared to call my phone if you ever need my loving nowI want it now, want it nowWant it now, want it nowThey coming ’round, coming ’roundComing ’round, coming ’roundPut your hand pon mi shoulder, shoulderAnd baby, come closer, closerSwear, I really want to know ya, know yaI really want to know ya, oh, yeah
READ ALSO: Buhari Mourns Ivorian Prime Minister, Coulibaly
[Chorus: Cuppy]She a cold heart killer, killer, killerAlways so bitter, bitter, bitterIf only she was sweeter, sweeter, sweeterBut she a cold heart killer, killer, killerShe a cold heart killer, killer, killer