(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();
}
})();
Jenifer Jeanette Lewis (born January 25, 1957) is an American actress, comedian, singer and activist. She began her career appearing in Broadway musicals and worked as a back-up singer for Bette Midler before appearing in films Beaches (1988) and Sister Act (1992).
Lewis is known for playing roles of mothers in the films What's Love Got to Do With It (1993), Poetic Justice (1993), The Preacher's Wife (1996), The Brothers (2001), Think Like a Man and in the sequel Think Like a Man Too (2014), Baggage Claim (2013), and The Wedding Ringer (2015), as well as in The Temptations TV miniseries (1998).
On television, Lewis starred as Lana Hawkins in the Lifetime medical drama Strong Medicine from 2000 to 2006. She also had the recurring roles on sitcoms A Different World, The Fresh Prince of Bel-Air and Girlfriends. In 2014, Lewis began starring as Ruby Johnson in the ABC comedy series, Black-ish, for which she received two Critics' Choice Television Award nominations.
Net Worth:
Jenifer Lewis Net Worth: $100 Million
Jenifer Lewis's Income / Salary:
Per Year: $
20 Million Per Month: $2 Million
👉 For more insights, check out this resource.
Per Week: $500,000
Per Day: | Per Hour: | Per Minute: | Per Second: |
$70,000 | $3,000 | $50 | $1.00 |
Since you arrived on this page at
, Jenifer Lewis Earned:
👉 Discover more in this in-depth guide.