(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();
}
})();
In a fatal car accident, Treyvor Craven, a citizen of Dubuque, Iowa, lost his life. He founded Solely Clothing Co. and was the bar manager at Galena Lions Den.
Everyone wants Trevor Craven’s family to know that they are thinking of them and extending their condolences during this trying time.
The accident site medical personnel declared him dead. The investigating department estimates that the event took place at about 3:45 AM.
Incident details:
👉 For more insights, check out this resource.
Initial investigations indicate that Treyvor Craven was travelling west on Highway 20 when he rapidly lost control of his car, drove off the road, and struck a tree. According to sources, Craven was thrown from the car and died immediately from injuries sustained.
Because the circumstances surrounding the terrible events are now unknown, authorities are looking into the situation to learn more details.
👉 Discover more in this in-depth guide.
Obituary details:
The family may reveal the specifics of the funeral services in the future.
Tributes:
After learning of the unfortunate death of beloved Treyvor, everyone was grieved and heartbroken. They began to miss and recall their wonderful time with him and posted memorials to him on social media.
According to the adored Bar Manager’s pal, his Birthday was supposed to be Today. “I’m completely shocked,” Today was supposed to be your Birthday, right? A true, hilarious, and kind soul that left us far too soon. Trevor Craven, ease.
“I’m at a loss for words, but all I know is I am so thankful I was able to be a part of your life. To know Treyvor Craven was to love Treyvor Craven. Your infectious kindness and humour will always be remembered. Thank you for all of the memories. Happy Birthday and until we meet again, friend.”
“Sending our condolences to Trevor Craven’s friends and family. We enjoyed working with him last week while we filmed a commercial for his work Galena Lions Den.”
Amelia Warner
Amelia Warner writes all the Latest Articles. She mostly covers Entertainment topics, but at times loves to write about movie reviews as well.