Fix RTL: properly extract culture code from cookie format 'c=ar|uic=ar'

This commit is contained in:
2026-08-08 18:10:11 +03:00
parent 728187d049
commit 76049afe29
+5 -3
View File
@@ -36,9 +36,11 @@
const value = "; " + document.cookie;
const parts = value.split("; .AspNetCore.Culture=");
if (parts.length == 2) {
const culture = decodeURIComponent(parts.pop().split(";").shift());
const cookieValue = decodeURIComponent(parts.pop().split(";").shift());
// Extract just the culture code (format: "c=en|uic=en")
const culture = cookieValue.split('|')[0].split('=')[1];
const rtlLanguages = ['ar', 'he', 'fa', 'ur'];
document.documentElement.dir = rtlLanguages.some(lang => culture.startsWith(lang)) ? 'rtl' : 'ltr';
document.documentElement.dir = rtlLanguages.some(lang => culture === lang) ? 'rtl' : 'ltr';
document.documentElement.lang = culture;
}
})();
@@ -54,7 +56,7 @@
document.cookie = `.AspNetCore.Culture=${cookieValue}; path=/; max-age=31536000`;
// Set RTL direction for Arabic and other RTL languages
const rtlLanguages = ['ar', 'he', 'fa', 'ur'];
document.documentElement.dir = rtlLanguages.some(lang => value.startsWith(lang)) ? 'rtl' : 'ltr';
document.documentElement.dir = rtlLanguages.some(lang => value === lang) ? 'rtl' : 'ltr';
document.documentElement.lang = value;
}
};