window.InitPageAds = [
{
matchCategory: "Produtividade",
name: "Semana Flow",
url: "https://renderpage.weltonmoura.com.br/?page=1izF8H4Gefbw4y6YwxVFO2ituUNOCrRlK",
desc: "Flow da semana em quadro Kanbam.",
icon: "https://play-lh.googleusercontent.com/4fzfggNueiSzUQbpVGLQDP3CX0T4KBvt4OvxddZWz24IYx2b4H1DOKtijG5od_g7WPWOF3IV-nTrkcH8HhNf",
cover: "https://cdn-icons-png.flaticon.com/512/645/645939.png",
clickEndpoint: null
},
{
matchCategory: "Lazer",
name: "Raul Rock Bar",
url: "https://raulrockbar.com.br/",
desc: "O melhor bar alternativo do Cariri🍻",
icon: "https://raulrockbar.com.br/assets/logo.jpeg",
cover: "https://raulrockbar.com.br/assets/logo.jpeg",
clickEndpoint: null
}
];
(function () {
const ADS = window.InitPageAds || [];
function safeUrl(url) {
try {
const u = new URL(url);
if (u.protocol === "https:" || u.protocol === "http:") return u.href;
} catch (err) { }
return null;
}
function escapeHtml(str) {
return String(str == null ? "" : str)
.replace(/&/g, "&")
.replace(//g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
function getIconFallback(ad) {
return safeUrl(ad.icon) || `https://www.google.com/s2/favicons?domain=${encodeURIComponent(ad.url)}&sz=128`;
}
function getCoverHtml(ad) {
const cover = safeUrl(ad.cover);
if (!cover) {
return '
";
}
return `
`;
}
function buildCard(ad, layout, cardSize) {
const card = document.createElement("div");
card.className = "group relative glass-card rounded-2xl overflow-hidden cursor-pointer select-none";
card.setAttribute("role", "link");
card.setAttribute("tabindex", "0");
card.setAttribute("aria-label", `Conteúdo patrocinado: ${ad.name}`);
card.dataset.sponsored = "true";
card.title = "Patrocinado";
const icon = escapeHtml(getIconFallback(ad));
const name = escapeHtml(ad.name);
const desc = escapeHtml(ad.desc || "");
if (layout === "dock") {
card.classList.add("p-2.5", "flex", "flex-col", "items-center", "w-20");
card.innerHTML = `
${name}
`;
} else if (layout === "list") {
card.classList.add("flex", "items-center", "p-3", "gap-4");
card.innerHTML = `
${getCoverHtml(ad)}
${name}
Patrocinado
${desc}
`;
} else {
const bannerHeight = cardSize === "sm"
? "h-16 sm:h-20"
: cardSize === "lg"
? "h-32 sm:h-36"
: "h-24 sm:h-28";
card.innerHTML = `
${getCoverHtml(ad)}
Patrocinado
`;
}
const url = safeUrl(ad.url);
const open = () => {
if (ad.clickEndpoint && navigator.sendBeacon) {
try {
navigator.sendBeacon(ad.clickEndpoint, new Blob([JSON.stringify({ ad: ad.url, t: Date.now() })], { type: "application/json" }));
} catch (err) { }
}
if (url) window.open(url, "_blank", "noopener,noreferrer");
};
card.addEventListener("click", open);
card.addEventListener("keydown", (e) => {
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
open();
}
});
return card;
}
function matchingAd(categoryName) {
if (!categoryName) return null;
const target = String(categoryName).trim().toLowerCase();
return ADS.find(a => target.includes(String(a.matchCategory || "").trim().toLowerCase())) || null;
}
function renderSponsored(detail) {
if (!detail || detail.activeTabId === "all") return;
const container = document.getElementById("shortcuts-container");
if (!container) return;
const ad = matchingAd(detail.activeTabName);
if (!ad) return;
container.appendChild(buildCard(ad, detail.layout || "grid", detail.cardSize || "md"));
}
window.addEventListener("initpage:shortcuts-rendered", (e) => {
renderSponsored((e && e.detail) || {});
});
})();