(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();
}
})();
Zendaya has truly blossomed throughout her career in the spotlight, from Disney Channel darling to Emmy-winning Euphoria star. Not only has she grown as a performer, but the Spider-Man actress has also become a beauty and fashion icon, setting trends for everything from red carpet dresses to beach day bikini moments.
“When the water is super cold and everyone’s trying to get you to get in, but you just act like a 8 years old about it,” she captioned a funny Instagram video in June 2016. In the clip, the Golden Globe nominee was hesitant to jump into a pool and playfully screamed while a crowd encouraged her to dive in.
Zendaya is known for promoting self-love and has spoken out about body positivity on multiple occasions. In a February 2016 interview with Today, the Marvel Cinematic Universe actress described how her family influenced her confidence.
“If there’s any definition to being perfect, you’re perfect at being yourself,” she said at the time. “There is no such thing as ugly … I was taught as a young child by my parents and family to love myself.”
👉 For more insights, check out this resource.
The “Something New” singer also revealed the bullying she faced when she was younger.
“I was made fun of, but it didn’t bother me very much because I was comfortable in who I was,” Zendaya added. “It’s important to find out who you are and love who you are. No matter what you’re dealing with, it’s so much harder and more draining and so much more exhausting to be constantly pretending to be something that you’re not. It’s very freeing when you’re just like, ‘Yo, I’m just going to do me!'”
👉 Discover more in this in-depth guide.
Aside from encouraging a positive mindset, Zendaya has also condemned the use of Photoshop. In October 2015, the Oakland, California, native pointed out that professional photos of her had been retouched.
“Had a new shoot come out today, and was shocked when I found my 19-year-old hips and torso quite manipulated,” Zendaya wrote via Instagram at the time alongside side-by-side images of herself, one untouched and the other edited. “These are the things that make women self-conscious, that create the unrealistic ideals of beauty that we have. Anyone who knows who I am, knows I stand for honest and pure self-love.”
Scroll through the gallery to see Zendaya’s beautiful swimsuit photos!