CoolFace
Apppublic

Anaaz/scamsentry-360-shield-sentinel

sourceHugging Faceupdated 10mo agoView on Hugging Face
0likes
script.js74 linesDownload Raw Back to root
1 2// Categories dropdown toggle3document.addEventListener('DOMContentLoaded', () => {4    const toggleButton = document.getElementById('categories-toggle');5    const dropdown = document.getElementById('categories-dropdown');6 7    if (toggleButton && dropdown) {8        toggleButton.addEventListener('click', () => {9            const isHidden = dropdown.classList.contains('hidden');10            if (isHidden) {11                dropdown.classList.remove('hidden');12                feather.replace();13            } else {14                dropdown.classList.add('hidden');15            }16        });17 18        // Close dropdown when clicking outside19        document.addEventListener('click', (e) => {20            if (!dropdown.contains(e.target) && !toggleButton.contains(e.target)) {21                dropdown.classList.add('hidden');22            }23        });24    }25 26    // Initialize dark mode from localStorage27document.addEventListener('DOMContentLoaded', () => {28    // Check for saved theme preference29    const savedTheme = localStorage.getItem('theme');30    if (savedTheme === 'dark' || (!savedTheme && window.matchMedia('(prefers-color-scheme: dark)').matches)) {31        document.documentElement.classList.add('dark');32    } else {33        document.documentElement.classList.remove('dark');34    }35 36    // Smooth scroll for anchor links37    document.querySelectorAll('a[href^="#"]').forEach(anchor => {38        anchor.addEventListener('click', function(e) {39            e.preventDefault();40            document.querySelector(this.getAttribute('href')).scrollIntoView({41                behavior: 'smooth'42            });43        });44    });45 46    // Language switcher functionality47    const languageSwitcher = document.getElementById('language-switcher');48    if (languageSwitcher) {49        languageSwitcher.addEventListener('change', (e) => {50            // In a real app, this would change the language51            console.log('Language changed to:', e.target.value);52        });53    }54});55 56// Function to simulate call blocking (demo purposes)57function simulateCallBlocking() {58    const demoElement = document.getElementById('call-demo');59    if (demoElement) {60        demoElement.classList.add('animate-pulse');61        setTimeout(() => {62            demoElement.classList.remove('animate-pulse');63        }, 2000);64    }65}66 67// Set up event listeners for premium buttons68document.querySelectorAll('[data-premium-plan]').forEach(button => {69    button.addEventListener('click', (e) => {70        const plan = e.target.getAttribute('data-premium-plan');71        console.log(`User selected ${plan} plan`);72        // In a real app, this would redirect to checkout73    });74});