(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();
}
})();
When it comes to celebrity feuds, this one might be our favorite. Marilyn Manson is not a fan of Justin Bieber — and he did not hold back when talking about his interaction with the pop star.
In a new interview, Marilyn, 48, reveals what happened after he confronted the Biebs about using his image on his Purpose World Tour merchandise without his consent. “I ran into him in some fancy bar where a lot of celebrities — a word that I despise — go. I saw a little girl in a pink hoodie with blond hair, and it turns out to be Bieber,” he told Billboard. “I sit down, and I say, ‘Hey, so you wore my shirt and everything on stage.’ He was one of those touchy people that hit you when they talk, and he comes up to about dick height. Then he goes, ‘I made you relevant again.'”
Obviously, that shade did not sit well with the shock rocker. “[Bieber] was a real piece of s–t in the way he had the arrogance to say that.” We guess Marilyn doesn’t like all the beautiful people…
This “feud” started last year when Justin, 23, began selling t-shirts with Marilyn’s face on the front for $195. The shirt’s designer claimed he received permission from Marilyn, but that was not the case. “It was nice though that I didn’t have to sue his company for making the shirts that he wore with his name and my face on it,” Marilyn added. “They were very much like, ‘We know we’re wrong here; just take as many dollars as you want.’ So it was a double ‘f–k you,’ but wouldn’t have happened if he hadn’t said, ‘I made you relevant again.'”
👉 For more insights, check out this resource.
Are you Team Bieber or Team Manson?
👉 Discover more in this in-depth guide.