${venue}
${
isWeWantMiles
? `
We Want
Miles!
`
: `
Marcus Miller
`
}
${location}
`;
}).join("");
if (events.length > INITIAL_COUNT) {
html += `
`;
}
container.innerHTML = html;
const toggle = document.getElementById("tourToggle");
if (toggle) {
toggle.addEventListener("click", function () {
renderEvents(container, events, !showAll);
});
}
}
function loadTourDates(container) {
if (hasLoadedTourDates) return;
hasLoadedTourDates = true;
container.innerHTML = "Loading shows...";
fetch(`https://rest.bandsintown.com/artists/${encodeURIComponent(ARTIST)}/events?app_id=${API_KEY}`)
.then(response => response.json())
.then(events => {
if (!Array.isArray(events) || !events.length) {
container.innerHTML = "No upcoming shows currently listed.";
return;
}
renderEvents(container, events, false);
})
.catch(() => {
hasLoadedTourDates = false;
container.innerHTML = "Tour dates are temporarily unavailable.";
});
}
function initTourDates(attempts = 0) {
const container = document.getElementById(CONTAINER_ID);
if (container) {
loadTourDates(container);
return;
}
if (attempts