(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();
}
})();
No matter how famous ~Mr. Champagne Papi~ gets, he always finds ways of paying homage to where he came from. No, we’re not talking about Canada — we’re talking about Degrassi. Drake just loves referencing his faux alma mater and TBH, we can’t get enough!
The rapper’s latest sign of Degrassi affection was organizing the most epic cast reunion we’ve ever seen! For Drake’s “I’m Upset” music video, the 31-year-old brought the ol’ gang back together in all of their former teenage glory — with the exception of two major characters. Where the heck were JT Yorke and Sean Cameron?!
Well, for starters, some fans are speculating that the reason JT wasn’t in the music video is because, as we all sadly know, his character was killed off the series. That said, Drake’s character, Jimmy Brooks, was confined to a wheelchair. So…they aren’t exactly sticking to the Degrassi script in the video.
👉 For more insights, check out this resource.
As far as Sean is concerned, we’re going to have to Kanye-shrug on that one. Though, he was bitter rivals with Jimmy on the show. Maybe Drake wanted to keep their fake high school feud alive? As much as we love the guy, we don’t put those pettiness levels past him.
Even without JT’s quirkiness and Sean’s brooding bad boy shtick, the music video was the perfect amount of millennial nostalgia. After all, we did get to see fan-favorites like Emma Nelson, Craig Manning, and Spinner Mason.
👉 Discover more in this in-depth guide.
Unfortunately, the OG Degrassi seasons still aren’t on Netflix! So, if this video inspired you to binge-watch, you’re S.O.L. Instead, you’re stuck with that Degrassi: Next Class bulls–t, which, let’s be real, not even Drake could save.