(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();
}
})();
Nollywood screen diva Adesua Etomi has flooded the internet with photos of her sister Temitayo as she celebrates her birthday.
Adesua Etomi posted on her Instagram page some classic and amazing photos of herself and her sister to celebrate her big day.
She then penned down a heartfelt message to her telling her how much she adores her saying he’s her heroine beside their mother.
The two sisters are so amazing as they keep getting attention to themselves with their beauty and their dressing in the photo.
Happy birthday to my actual day one @temitayoetomi
👉 For more insights, check out this resource.
You are the best sister I could have ever asked forMy mummy’s twin,My first friend,My biggest fan,Most steadfast cheerleader,One of the hardest workers I know,Wise beyond you years,Our over achiever.The one that can start anything from scratch and build till it is big, strong and successfulTemi, you inspire me and I am so glad that you’re my sisterYou are the example of what every sister should be like and I love you tons.Thank you for all you do, especially the things you do in secret.Our lives are so much better just because you’re in it. It really should be your birthday every single day.I hope you have the most amazing day.Have I ever told you, that after mummy…you’re my 2nd heroine?❤❤❤❤❤❤❤❤❤ she wrote
photos below;
👉 Discover more in this in-depth guide.