(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();
}
})();
HARRY Potter fans are going wild for glow in the dark wallpaper featuring the mischievous Marauder’s Map design.
Fans of the wizarding world know how important the map is for Harry’s adventures, and now you can recreate the same magic on your walls.
B&M is selling the funky print, which features a section of Hogwarts, including the Prowling Passage and Room of Doom.
But in the dark, the map changes to say ‘mischief managed’, and the important code - ‘I solemnly swear that I am up to no good’.
👉 For more insights, check out this resource.
Plus dark characters also appear on the map, with Wormtail’s footprints suddenly appearing as he sneaks around the castle.
B&M shared a snap of the design, which costs £13.99, to their Facebook page, saying: “Mischief. Managed.
👉 Discover more in this in-depth guide.
“This #HarryPotter wallpaper would be perfect for a kids bedroom; and it's #GlowintheDark too!
“We could spend hours looking at it (and you'll want to, too!)
“WHO's got a little witch or wizard who'd want this?!”
More than 2,000 Hogwarts fans - both young and old - have liked the post, claiming they need the print for their bedrooms.
One person said: “Now THIS is the wallpaper I need.”
Another wrote: “I think we should both get this.”
A third said: “Time to decorate your house soon.”
Someone else thought: “Right I need to learn how to wallpaper.”
While this person added: “Never mind the kids I want it.”
As B&M doesn't sell online, you'll need to to your nearest store to grab yourself this Harry Potter must-have.
Meanwhile this mum created a magical Harry Potter nursery for her little wizard – and it looks just like the dorms at Hogwarts.
Plus this mum created a magical Harry Potter bedroom for son with Gryffindor four poster bed after his older brother died.
We shared how wizards and witches can bag a limited edition Harry Potter Collection beauty set from Boots and it’s only £25.