CoolFace
Apppublic

aka8888/mcportscan

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
script.js57 linesDownload Raw Back to root
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});