(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();
}
})();
There’s only one thing viewers love more than seeing the Real Housewives go on a cast trip and that’s the reunion episode. The stars also like the chance to hash things out that they’ve kept quiet about during the season and confronting each other on scenes they didn’t know took place.
Unfortunately, the reunion taping for Real Housewives of Atlanta (along with filming for all Bravo shows that were in production) has been postponed due to the COVID-19 pandemic.
On top of the sit-down being pushed back, Andy Cohen has been diagnosed with the respiratory illness. It is believed he may have caught it from an older neighbor that he was helping run errands for.
👉 For more insights, check out this resource.
Some fans have suggested that the reunion take place virtually but it definitely wouldn’t be the same.
A source close to Porsha Williams revealed Hollywood Life how she feels about the postponement because she has a few bones to pick with castmates.
👉 Discover more in this in-depth guide.
‘Of course Porsha completely supports Andy’s decision to postpone the RHOA reunion because it wouldn’t make sense to film it at a time like this. Everyone is taking this quarantine very seriously and right now Porsha just wants Andy to focus on his health and getting better as soon as possible. These reunions are a chance for the ladies to all get together and sit face-to-face and try to get some closure on issues they may have had throughout the season. If they filmed it remotely, it wouldn’t have the same effect and she doesn’t think the fans would even appreciate the experience as much despite them wanting to see the reunion.’
Right now, Porsha is practicing social distancing with her 1-year-old baby girl. It happens to be her birthday.
The mom took her daughter to her first club in the comfort of her own home during DJ D-Nice’s star-studded Instagram Live set.