// ES5 uyumlu, event delegation ve hata korumalı
(function(){
try {
document.addEventListener('DOMContentLoaded', function() {
var containerSelectors = [
'.ast-mobile-popup',
'.ast-mobile-popup-inner',
'.ast-mobile-header-wrap'
];
var container = null;
for (var k = 0; k < containerSelectors.length; k++) {
var el = document.querySelector(containerSelectors[k]);
if (el) { container = el; break; }
}
if (!container) {
// Mobil popup bulunamadı, işleme devam etmeye gerek yok
return;
}
// Delegation: üst kapsayıcıya tıklama olayı ekle
container.addEventListener('click', function(evt) {
var target = evt.target || evt.srcElement;
// en yakın a etiketi bul
while (target && target.nodeName.toLowerCase() !== 'a') {
target = target.parentElement;
}
if (!target) return;
// target'ın parent elementinin menu-item-has-children sınıfına sahip olup olmadığını kontrol et
var parent = target.parentElement;
if (!parent) return;
if (parent.classList && parent.classList.contains('menu-item-has-children')) {
// sadece mobil genişlikte engelle/işle
if (window.innerWidth <= 768) {
try { evt.preventDefault(); } catch(e) {}
// diğer açıkleri kapat
var openItems = container.querySelectorAll('.menu-item-has-children.open');
for (var i = 0; i < openItems.length; i++) {
if (openItems[i] !== parent) {
openItems[i].classList.remove('open');
}
}
// toggle
if (parent.classList.contains('open')) {
parent.classList.remove('open');
} else {
parent.classList.add('open');
}
}
}
}, false);
});
} catch (err) {
// Eğer bir hata oluşursa, bunu sessizce yakala (konsol için geliştiriciye gösterilebilir)
if (window && window.console && window.console.error) {
window.console.error('Menu toggle script error:', err);
}
}
})();