(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();
}
})();
The Script are an Irish rock band formed in 2007 in Dublin, Ireland. They first released music in 2008. The band consists of lead vocalist and keyboardist Daniel O'Donoghue, lead guitarist Mark Sheehan, and drummer Glen Power. The band moved to London after signing to Sony Label Group imprint Phonogenic and released their eponymous debut album in August 2008, preceded by the successful singles "The Man Who Can't Be Moved" and "Breakeven". The album peaked at number one in both Ireland and the UK. Their next three albums, Science & Faith, #3 and No Sound Without Silence, all topped the album charts in Ireland and the UK, while Science & Faith reached number three in the US. Hit singles from the albums include "For the First Time", "Nothing", "Hall of Fame" and "Superheroes". The band's fifth studio album, Freedom Child, was released on 1 September 2017, and features the UK Top 20 single "Rain".
Origin | Dublin, Ireland |
Genres | Folk rock, soft rock, indie rock, pop rock, alternative rock |
Years active | 2007–present |
Labels | Phonogenic, Epic, RCA, Columbia |
Associated acts | mytown, will.i.am |
Members | Danny O'Donoghue, Mark Sheehan, Glen Power |
TV shows like 90210, Ghost Whisperer, and The Hills have featured their music. They were nominated for Best International Group at the Brit Awards in 2011 and 2013.
After the completion of their No Sound Without Silence Tour, they went on hiatus from 2015 to 2016.
The Script Category.. Soft rock music groups.. Irish pop rock music groups.. Musical groups from Dublin (city).
👉 For more insights, check out this resource.
Latest information about The Script updated on July 28 2021.
👉 Discover more in this in-depth guide.