(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();
}
})();
Susan Trombetti, matchmaker and CEO of Exclusive Matchmaking, spoke exclusively to Nicki Swift about Sofia Vergara and Tom Cruise's compatibility now that almost two decades have passed since they first made a love connection. "When it comes to Tom and Sofia dating, it's clear he would be willing to go out with her. He TOTALLY HAS THE HOTS FOR HER!" said Trombetti. "As a matchmaker, I predict the chemistry would be off the charts."
As for the pair's religious views potentially being an issue, Trombetti points out that Cruise has been one of Hollywood's most eligible bachelors for quite some time now, so he's got to be yearning for some companionship. If his belief in Scientology is what is making it difficult for him to find someone interested in a long-term relationship, perhaps the right potential partner will make him decide that conversion is no longer a must. "Let's not forget, after Nicole Kidman, Tom dated Penelope Cruz who is another sexy woman. I think he has a type and Sofia is it along with being a bombshell!" said Trombetti.
According to "Tom Cruise: An Unauthorized Biography," Vergara's aunt, Lilita Jamarillo, said that one quality the "Modern Family" actor's romantic partners must possess is a healthy set of pearly whites, so there's one point in Cruise's favor. "What more do you need than an electrifying man that has an incredible smile, willing to commit, and treat you well?" said Trombetti.