31 lines
985 B
JavaScript
31 lines
985 B
JavaScript
document.addEventListener('DOMContentLoaded', function() {
|
|
const langToggle = document.getElementById('langToggle');
|
|
|
|
// Check for saved language
|
|
const currentLang = localStorage.getItem('lang') || 'en';
|
|
setLanguage(currentLang);
|
|
|
|
if (langToggle) {
|
|
langToggle.addEventListener('click', function() {
|
|
const newLang = document.documentElement.lang === 'en' ? 'ar' : 'en';
|
|
setLanguage(newLang);
|
|
});
|
|
}
|
|
});
|
|
|
|
function setLanguage(lang) {
|
|
document.documentElement.lang = lang;
|
|
document.documentElement.dir = lang === 'ar' ? 'rtl' : 'ltr';
|
|
localStorage.setItem('lang', lang);
|
|
|
|
// Update UI text
|
|
document.querySelectorAll('[data-en]').forEach(el => {
|
|
el.textContent = el.getAttribute(`data-${lang}`);
|
|
});
|
|
|
|
// Update buttons/inputs
|
|
document.querySelectorAll('input[data-en-placeholder]').forEach(el => {
|
|
el.placeholder = el.getAttribute(`data-${lang}-placeholder`);
|
|
});
|
|
}
|