aka8888/mcportscan
0
1document.addEventListener('DOMContentLoaded', function() {2 // Инициализация фильтров3 const filterForm = document.getElementById('filter-form');4 const filterToggle = document.getElementById('filter-toggle');5 const filterOverlay = document.getElementById('filter-overlay');6 7 if (filterToggle && filterOverlay) {8 filterToggle.addEventListener('click', function() {9 document.querySelector('.filter-panel').classList.toggle('active');10 filterOverlay.classList.toggle('active');11 });12 13 filterOverlay.addEventListener('click', function() {14 document.querySelector('.filter-panel').classList.remove('active');15 filterOverlay.classList.remove('active');16 });17 }18 19 // Обработка формы фильтров20 if (filterForm) {21 filterForm.addEventListener('submit', function(e) {22 e.preventDefault();23 // Здесь будет логика фильтрации серверов24 console.log('Фильтры применены');25 26 // Закрываем панель фильтров на мобильных27 if (window.innerWidth < 768) {28 document.querySelector('.filter-panel').classList.remove('active');29 filterOverlay.classList.remove('active');30 }31 });32 }33 34 // Копирование IP сервера35 document.addEventListener('click', function(e) {36 if (e.target.classList.contains('copy-ip')) {37 const ip = e.target.getAttribute('data-ip');38 navigator.clipboard.writeText(ip).then(() => {39 const originalText = e.target.innerHTML;40 e.target.innerHTML = '<i data-feather="check"></i> Скопировано!';41 setTimeout(() => {42 e.target.innerHTML = originalText;43 feather.replace();44 }, 2000);45 });46 feather.replace();47 }48 });49 50 // Инициализация tooltips51 tippy('[data-tippy-content]', {52 theme: 'mcportscan',53 animation: 'scale',54 duration: [200, 150],55 arrow: true56 });57});