// ===== DATA (EASY EDIT) ===== const data = {
"2026-04-04": [ { title: "Tojima Wants To Be A Kamen Rider S1", episode: "23" } ],
"2026-04-07": [ { title: "There Was A Cute Girl In The Hero's Party S1", episode: "11" },
],
"2026-04-08": [ { title: "Tokyo Ghoul S3", episode: "19,20,21" }, { title: "Easygoing Territory Defense S1", episode: "6" } ],
"2026-04-09": [ { title: "Jujutsu Kaisen S3", episode: "11" }, { title: "Fullmetal Alchemist Brotherhood S1", episode: "13,14,15" }, { title: "Roll Over And Die S1", episode: "11" } ] };
// ===== SAFE DOM LOAD FIX ===== document.addEventListener("DOMContentLoaded", function () {
const container = document.getElementById("anime-widget");
function formatDate(d) {
let day = d.toLocaleDateString("en-US", { weekday: "long" });
let date = d.toLocaleDateString("en-US", { day: "numeric", month: "long" });
return `${day}
${date}`;
}
function formatEpisodes(e) { return `Episode ${e}`; }
let selectedDate = new Date().toLocaleDateString("en-CA");
function render() { let today = new Date();
let html = `
for (let i = 0; i < 30; i++) { let d = new Date(); d.setDate(today.getDate() + i); let key = d.toLocaleDateString("en-CA"); html += `
`; }
html += `
`;
html += renderList(selectedDate);
container.innerHTML = html;
attach(); }
function renderList(date) { let list = data[date] || [];
if (list.length === 0) return `
`;
return `
`).join("")}
`; }
function attach() { const scroll = document.getElementById("scroll");
document.getElementById("left").onclick = () => scroll.scrollBy({ left: -220, behavior: "smooth" });
document.getElementById("right").onclick = () => scroll.scrollBy({ left: 220, behavior: "smooth" });
document.querySelectorAll(".date-item").forEach(el => { el.onclick = () => { selectedDate = el.dataset.date; updateActive(); updateList();
el.scrollIntoView({ inline: "center", behavior: "smooth" }); }; }); }
function updateActive() { document.querySelectorAll(".date-item").forEach(e => e.classList.remove("active") );
let active = document.querySelector(`[data-date="${selectedDate}"]`); if (active) active.classList.add("active"); }
function updateList() { let target = container.querySelector(".anime-list, div[style]"); if (target) { target.outerHTML = renderList(selectedDate); } }
// ===== INITIAL RUN ===== render();
});
