Fix RTL: properly extract culture code from cookie format 'c=ar|uic=ar'
This commit is contained in:
+5
-3
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user