(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();
}
})();
MANCHESTER UNITED were trolled by fans as they warmed up in their special edition Chinese New Year shirt.
Ole Gunnar Solskjaer's side donned the dragon-print jersey ahead of the Premier League clash against Norwich at Old Trafford.
The new kit is plastered in images of dragons in honour of the 2020 Chinese New Year - which is on January 25.
It is predominately red with a retro black V-neck collar complete with a gold Adidas logo.
👉 For more insights, check out this resource.
Fans can buy then United jersey on the club website - but it will set them back a whopping £69.95.
MAN UTD NEWS LIVE: Follow for all the latest on the Red Devils
And judging by the response from supporters on social media, it will not be flying off the shelves.
👉 Discover more in this in-depth guide.
One said: "Shirt is as bad as the team."
Another added: "This is becoming ridiculous! What a joke."
And one cheekily claimed: "Looks like an old school English house curtain if you ask me."
One Twitter user even joked: "If you're going to lose, might as well do it in style."
United will hope that the eye-catching jersey inspires them to glory against bottom-placed Norwich.
Solskjaer's side will be hoping to return to winning ways after the midweek defeat to bitter rivals Manchester City.
Eric Bailly tries to score audacious bicycle kick on injury return with man utd's U-23s