(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();
}
})();
As much as everyone loves the Super Bowl halftime show, nothing is more powerful than the singing of the national anthem. After all, it’s what kicks off the big game … you know, aside from the actual kickoff.
This year, for Super Bowl LV in 2021, Jazmine Sullivan and Eric Church will perform a duet and join the ranks of esteemed artists like Demi Lovato, Jennifer Hudson, Lady Gaga and Kelly Clarkson in singing The Star-Spangled Banner before the big game.
Surprisingly, Jazmine and Eric never crossed paths before the Super Bowl. “I have not met Eric yet, I’m excited to meet him, we definitely come from two totally different, um, everything,” the Grammy-nominated songstress told Entertainment Tonight on January 27. “But, I’m excited, I think it will be cool to blend the different sounds of music and just show some unity.”
She added, “I just hope that it brings unity and it shows that you can be from two different parts of life and come together, you know, for a good common cause, basically.”
👉 For more insights, check out this resource.
Believe it or not, there are a ton — and we mean A TON — of people out there who place bets on the length of the national anthem. Ultimately, it’s your basic over-under system with a two-minute benchmark. Take Gladys Knight, for example. In 2019, the legendary soul artist completed her rendition of The Star-Spangled Banner in two minutes and one second.
Last year, Sports Illustrated correctly predicted that Demi would stay under — she unofficially clocked in at one minute and 59 seconds. The popular athletic publication made their guess by referencing every time the former Disney Channel star sang the national anthem. Demi’s longest rendition was in 2017 and clocked in at two minutes and 11 seconds. Her shortest was in 2011 at one minute and 49 seconds.
👉 Discover more in this in-depth guide.
Who says the Super Bowl is all about football, huh? To be honest, we’re just as excited to watch Jazmine and Eric’s amazing duet.
The Super Bowl airs on CBS on Sunday, February 7 at 6:30 p.m. ET.
Scroll through the gallery below to see the best national anthem Super Bowl performances over the years.