(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();
}
})();
Justina Miles is a famous sign language performer who performed at the Super Bowl. She signed lyrics for hard-of-hearing TV viewers as Rihanna performed a 13-minute set during the game’s halftime show.
In this article, we will dive into her personal life to know almost everything about her. Scroll to the bottom to know almost everything about Justina Miles.
Justina Miles Wikipedia, age and birthday
Miles as previously stated is a sign language performer who is known for being the sign language performer who performed at the Super Bowl LVII. Before the game, she also signed during actress Sheryl Lee Ralph’s performance of the Black National Anthem, “Lift Every Voice and Sing.”
👉 For more insights, check out this resource.
She was born to her parents in 2002, hence, she is 20 years old. Her exact date of birth is unknown hence, it is very difficult to talk about her birthday.
Justina Miles nationality and ethnicity
She is an American and belongs to the black ethnicity.
👉 Discover more in this in-depth guide.
Justina Miles height and weight
The 20-year-old sign language performer stands tall at the height of 5 feet 3 inches with a body weight of 52kg.
Justina Miles education
Miles is educated. She is a graduate of the Model Secondary School for the Deaf in Washington, DC, according to the NFL. She is currently a nursing student and a cheerleader at Bowie State University in Maryland.
Justina Miles parents and siblings
The identities of her parents and siblings are yet to be revealed since they have not been documented.
Justina Miles boyfriend
There is no information about her love life on the internet since she has decided to keep her love life away from the general public, hence, it is very difficult to tell whether or not she has a boyfriend.
Is Justina Miles deaf?
According to the information gathered she is hard of hearing. Her mom is deaf, and her family is mixed with hearing people.
Justina Miles Instagram
She is active on Instagram under the username @justinamiles42.