Ana Sayfa Kategoriler Mesajlarım İlan Ekle Giriş Yap
Knight Online
Rise Online
LOL
PUBG
VALORANT
Uygulamalar
İlan Pazarı
İlan Ekle
// Topbar dropdown functionality document.addEventListener('DOMContentLoaded', function() { // Add click handlers for topbar dropdowns const topbarDropdowns = document.querySelectorAll('.topbar-dropdown'); const topbarBackdrop = document.querySelector('.topbar-dropdown-backdrop'); function closeAllTopbarDropdowns() { topbarDropdowns.forEach(dropdown => { const menu = dropdown.querySelector('.topbar-dropdown-menu'); if (menu) { menu.style.opacity = '0'; menu.style.visibility = 'hidden'; menu.style.transform = 'translateY(-10px)'; } }); } function updateTopbarBackdrop() { if (!topbarBackdrop) return; const anyVisible = Array.from(topbarDropdowns).some(dropdown => { const menu = dropdown.querySelector('.topbar-dropdown-menu'); if (!menu) return false; const styles = window.getComputedStyle(menu); const opacity = parseFloat(styles.opacity || '1'); return styles.visibility === 'visible' && opacity > 0.01; }); topbarBackdrop.classList.toggle('is-visible', anyVisible); } if (topbarBackdrop) { topbarBackdrop.addEventListener('click', function() { closeAllTopbarDropdowns(); updateTopbarBackdrop(); }); } topbarDropdowns.forEach(dropdown => { const button = dropdown.querySelector('.topbar-dropdown-btn'); const menu = dropdown.querySelector('.topbar-dropdown-menu'); if (button && menu) { // Toggle dropdown on click button.addEventListener('click', function(e) { e.stopPropagation(); // Close other dropdowns topbarDropdowns.forEach(otherDropdown => { if (otherDropdown !== dropdown) { const otherMenu = otherDropdown.querySelector('.topbar-dropdown-menu'); if (otherMenu) { otherMenu.style.opacity = '0'; otherMenu.style.visibility = 'hidden'; otherMenu.style.transform = 'translateY(-10px)'; } } }); // Toggle current dropdown const isVisible = menu.style.opacity === '1' || menu.style.visibility === 'visible'; if (isVisible) { menu.style.opacity = '0'; menu.style.visibility = 'hidden'; menu.style.transform = 'translateY(-10px)'; } else { menu.style.opacity = '1'; menu.style.visibility = 'visible'; menu.style.transform = 'translateY(0)'; } updateTopbarBackdrop(); }); } // Keep backdrop in sync for hover-open menus (desktop) dropdown.addEventListener('mouseenter', updateTopbarBackdrop); dropdown.addEventListener('mouseleave', updateTopbarBackdrop); }); // Close dropdowns when clicking outside document.addEventListener('click', function(e) { if (!e.target.closest('.topbar-dropdown')) { closeAllTopbarDropdowns(); updateTopbarBackdrop(); } }); // Ensure hidden by default updateTopbarBackdrop(); }); // Mobile reCAPTCHA loading function function loadMobileRecaptcha() { const recaptchaContainer = document.getElementById('mobileRecaptcha'); if (!recaptchaContainer || recaptchaContainer.innerHTML !== '') return; // Check if reCAPTCHA is enabled fetch('/ajax/check-recaptcha-status.php') .then(response => response.json()) .then(data => { if (data.enabled) { // Load reCAPTCHA script if not already loaded if (!window.grecaptcha) { const script = document.createElement('script'); script.src = 'https://www.google.com/recaptcha/api.js?render=explicit'; script.onload = function() { grecaptcha.ready(function() { grecaptcha.render('mobileRecaptcha', { 'sitekey': data.siteKey, 'theme': 'dark' }); }); }; document.head.appendChild(script); } else { grecaptcha.ready(function() { grecaptcha.render('mobileRecaptcha', { 'sitekey': data.siteKey, 'theme': 'dark' }); }); } } }) .catch(error => { console.log('reCAPTCHA not available'); }); }
Avatar
Başarılı Satış
0

SMS Gönder

Karakter: 0/160
SMS gönderimi 1 TL ücretlidir. Bakiyenizden otomatik olarak düşülecektir.