// IP History Modal functionality document.addEventListener('DOMContentLoaded', function() { const modal = document.getElementById('ip-history-modal'); const closeBtn = document.getElementById('close-ip-history-modal'); const content = document.getElementById('ip-history-content'); const ipAddressSpan = document.getElementById('modal-ip-address'); // Open modal when IP is clicked document.querySelectorAll('.ip-history-btn').forEach(btn => { btn.addEventListener('click', function() { const ip = this.getAttribute('data-ip'); ipAddressSpan.textContent = ip; modal.classList.remove('hidden'); modal.classList.add('flex'); loadIPHistory(ip); }); }); // Close modal closeBtn.addEventListener('click', function() { modal.classList.add('hidden'); modal.classList.remove('flex'); }); // Close modal when clicking outside modal.addEventListener('click', function(e) { if (e.target === modal) { modal.classList.add('hidden'); modal.classList.remove('flex'); } }); // Close modal with Escape key document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && !modal.classList.contains('hidden')) { modal.classList.add('hidden'); modal.classList.remove('flex'); } }); function loadIPHistory(ip) { content.innerHTML = '