fix: harden editorial brand rendering and SEO
This commit is contained in:
@@ -62,9 +62,20 @@
|
||||
|
||||
function init() {
|
||||
var brand = window.__BRAND__ || {};
|
||||
var pageLocale = document.documentElement.lang || "";
|
||||
var stored = null;
|
||||
try { stored = localStorage.getItem("siteLocale"); } catch (e) {}
|
||||
apply(stored || brand.defaultLocale);
|
||||
var preferred = stored;
|
||||
if (pageLocale) {
|
||||
var locales = window.__LOCALES__ || [];
|
||||
for (var i = 0; i < locales.length; i++) {
|
||||
if (locales[i].locale === pageLocale || locales[i].locale.indexOf(pageLocale + "-") === 0) {
|
||||
preferred = locales[i].locale;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
apply(preferred || brand.defaultLocale);
|
||||
// If a region selector is present (reintroduced later), wire it up.
|
||||
document.querySelectorAll("[data-locale-switcher]").forEach(function (sel) {
|
||||
sel.addEventListener("change", function () { apply(this.value); });
|
||||
|
||||
Reference in New Issue
Block a user