<!--
*/.notranslate Çeviri engeller.*/
<a href="#" onclick="Translate('tr|tr');return false;" >  <img src="https://lipis.github.io/flag-icon-css/flags/4x3/tr.svg" style="height:24px;"> </a>
<a href="#" onclick="Translate('tr|en');return false;" > <img src="https://lipis.github.io/flag-icon-css/flags/4x3/gb.svg" style="height:24px;"> </a>
-->
<style>
body { top: 0px !important; }
.skiptranslate {display:none;}
</style>
<div id="google_translate_element" style="display:none"></div>
<!--
	function googleTranslateElementInit() {
		new google.translate.TranslateElement({pageLanguage: "<?php echo !empty($module['dlang']) ? strtolower($module['dlang']) : 'tr'; ?>"}, 'google_translate_element');
		let savedLang = localStorage.getItem("selectedLang");
		let defaultLang = "<?php echo !empty($module['dtlang']) ? strtolower($module['dtlang']) : ''; ?>";
		// Eğer localStorage boşsa ve dtlang tanımlıysa, otomatik çeviri yap
		if (!savedLang && defaultLang) {
			setTimeout(() => Translate(`|${defaultLang}`), 200);
		} 
		// Eğer localStorage doluysa, onu uygula
		else if (savedLang) {
			setTimeout(() => Translate(savedLang), 200);
		}
	}
-->
<script type="text/javascript">
	function googleTranslateElementInit() {
		const pageLang = "<?php echo !empty($module['dlang']) ? strtolower($module['dlang']) : 'tr'; ?>";
		const defaultLang = "<?php echo !empty($module['dtlang']) ? strtolower($module['dtlang']) : ''; ?>";
		const savedLang = localStorage.getItem("selectedLang");
		new google.translate.TranslateElement({ pageLanguage: pageLang }, 'google_translate_element');
		const langToUse = savedLang || (defaultLang ? `|${defaultLang}` : '');
		// 1. Sayfa yüklendiği anda html etiketine class ve direction uygula
		if (langToUse) {
			const languageCode = langToUse.split('|')[1];
			document.documentElement.style.direction = (languageCode === 'ar') ? 'rtl' : 'ltr';
			document.documentElement.classList.remove('translated-rtl', 'translated-ltr');
			document.documentElement.classList.add(languageCode === 'ar' ? 'translated-rtl' : 'translated-ltr');
		}
		// 2. Çeviri işlemini başlat
		if (langToUse) {
			setTimeout(() => Translate(langToUse), 200);
		}
	}
    function Translate(lang) {
        if (!lang) return;
        let languageCode = lang.split('|')[1];
        let selectField = document.querySelector("#google_translate_element select");
        if (!selectField) {
            setTimeout(() => Translate(lang), 100);
            return;
        }
        for (let i = 0; i < selectField.children.length; i++) {
            let option = selectField.children[i];
            if (option.value === languageCode) {
                selectField.selectedIndex = i;
                selectField.dispatchEvent(new Event('change'));
                localStorage.setItem("selectedLang", lang); // Hafızaya al
                // jQuery ile sayfa yönlendirme ve dil göstergesi
                jQuery(".lang").html("Language (" + languageCode + ")");
                jQuery("html, body").css("direction", languageCode === "ar" ? "rtl" : "ltr");
                // Bayrak güncellemesi
                let flagElement = document.querySelector(".gt");
                if (flagElement) {
                    let flagSrc = `https://flagicons.lipis.dev/flags/4x3/${languageCode === "en" ? "gb" : languageCode}.svg`;
                    flagElement.innerHTML = `<img src="${flagSrc}" style="height:16px;">`;
                }
                break;
            }
        }
    }
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>