/** * TenderRadar Footer Component * Shared footer for all pages */ class Footer { /** * Initialize and inject footer into page */ init() { this.createFooter(); } /** * Create footer HTML structure */ createFooter() { const footer = document.createElement('footer'); footer.className = 'app-footer'; footer.innerHTML = this.getFooterHTML(); // Append to the end of body document.body.appendChild(footer); } /** * Get footer HTML */ getFooterHTML() { const currentYear = new Date().getFullYear(); return `
`; } } // Auto-initialize when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', () => { const footer = new Footer(); footer.init(); }); } else { const footer = new Footer(); footer.init(); }