Anaaz/scamsentry-360-shield-sentinel
0
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});