/** * BitcoinMinuteRefresh.js - A minute-based refresh system tied to server uptime * * This module creates a Bitcoin-themed terminal that shows server uptime * and refreshes data only on minute boundaries for better synchronization. */ const BitcoinMinuteRefresh = (function () { // Constants const STORAGE_KEY = 'bitcoin_last_refresh_time'; // For cross-page sync // Private variables let terminalElement = null; let uptimeElement = null; let serverTimeOffset = 0; let serverStartTime = null; let uptimeInterval = null; let lastMinuteValue = -1; let isInitialized = false; let refreshCallback = null; /** * Create and inject the retro terminal element into the DOM */ function createTerminalElement() { // Container element terminalElement = document.createElement('div'); terminalElement.id = 'bitcoin-terminal'; terminalElement.className = 'bitcoin-terminal'; // Terminal content terminalElement.innerHTML = `