(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();
}
})();
Jordan Davis is one of the finest NFL players and a firm cornerstone for the Philadelphia Eagles. The team had a good start to this season with Davis on their side. While he averaged only 35% of snaps on defense through the first six games, he was a hulking presence in the base five-man front.
Eagles were having their time until the DE faced an ankle injury while playing against the Pittsburgh Steelers at Lincoln Financial Field in Philadelphia on Sunday.
Davis was slow to get back to his feet after falling late in the second quarter of the game against the Steelers, and he needed the assistance of a couple trainers to walk off the field into the blue medical tent.
Davis was down for a while, and head coach Nick Sirianni even went out onto the field to check on him. “It was just one of them plays where he got rolled up and somebody fell on him,” defensive tackle Fletcher Cox said.
👉 For more insights, check out this resource.
The team definitely can not afford to lose such a skilled player in the midst of the season, but the show must go on. Eagles’ defensive end Josh Sweat also suggests the same, as he said, “It’s definitely going to change some things. But we’ll adapt.”
👉 Discover more in this in-depth guide.
Although the severity of his injury is not determined yet, it’s assumed not to be season-threatening. The 22-year-old promising star will soon be back on the team after recovering from the injury. And while he is at it, the team will have to go on without him and maintain their winning streak.