(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();
}
})();
COOLIO was an entertainer who first rose to fame in the 1990s.
On Wednesday, September 28, 2022, news broke that the rapper died suddenly while at his friend's home in Los Angeles, California.
Who are Coolio's children?
Coolio is reported to have had between six and 10 children.
The rapper is said to have had numerous other children with multiple women.
👉 For more insights, check out this resource.
He and his ex-wife shared four children together; three daughters and one son.
Coolio was once the star of a reality show featuring his adventures in single parenting known as Coolio’s Rules.
👉 Discover more in this in-depth guide.
Read More on Coolio
His children include Grtis Ivey, Brandi Ivey, Milan Ivey, Darius Ivey, Zhaneand Ivey, Jackie Ivey, Kate Ivey, Shayne Ivey, Artisha Ivey, and Artis Ivey III.
Shayne and Kate are twins.
Who is Coolio's ex-wife?
Coolio was married to Josefa Salinas from 1996 until 2000.
Together, the couple had four children: daughters Artisha, Brandi, Jackie, and son Artis.
Coolio's other children are from various relationships.
Anabella Chatman also shared a son with Coolio.
The rapper was reportedly dating model Mimi Ivey at the time of his death.
Who was Coolio?
Coolio was an American rapper, producer, actor, reality TV star, and entertainer.
Read More on The US Sun
He hit peak fame for his 1995 hit Gangsta's Paradise, for which he won a Grammy award.
His song - Aw, Here It Goes! - was used as the theme song for Nickelodeon's hit TV show, Kenan and Kel.