Files
edh-stats/frontend/public/js/footer-loader.js
Michael Skrynski e6af7d01d2 Fix duplicate footer rendering on pages
- Remove duplicate footer-loader.js script tags from dashboard, games, commanders, stats, and round-counter pages
- Fix footer-loader.js to extract footer element from temp container instead of appending wrapper div
- This ensures only one footer is injected per page, eliminating the duplicate footer display

The issue was twofold:
1. Some pages had the script loaded twice causing multiple injections
2. The loader was appending a wrapper div instead of the footer element itself
2026-01-15 11:18:12 +01:00

39 lines
1.1 KiB
JavaScript

// Load and inject footer.html into the page
(async function loadFooter() {
try {
const response = await fetch('/footer.html');
if (response.ok) {
const footerHTML = await response.text();
// Create a temporary container to parse the HTML
const temp = document.createElement('div');
temp.innerHTML = footerHTML;
// Append the actual footer element (not the temp div)
const footerElement = temp.querySelector('footer');
if (footerElement) {
document.body.appendChild(footerElement);
}
// Load and display version in footer after it's been injected
loadVersion();
}
} catch (error) {
console.debug('Footer not available');
}
})();
// Load and display version in footer
async function loadVersion() {
try {
const response = await fetch('/version.txt');
if (response.ok) {
const version = await response.text();
const versionEl = document.getElementById('version-footer');
if (versionEl) {
versionEl.textContent = `v${version.trim()}`;
}
}
} catch (error) {
console.debug('Version file not available');
}
}