openstreetmap-website/app/assets/javascripts/uls.js
2025-02-20 17:31:29 +00:00

30 lines
762 B
JavaScript

//= require src/jquery.uls.data
//= require src/jquery.uls.data.utils
//= require src/jquery.uls.lcd
//= require src/jquery.uls.languagefilter
//= require src/jquery.uls.core
$(document).ready(function () {
function updateLanguage(language) {
Cookies.set("_osm_locale", language, { secure: true, path: "/", samesite: "lax" });
document.location.reload();
}
const languages = $.uls.data.getAutonyms();
for (const code in languages) {
if (!OSM.AVAILABLE_LOCALES.includes(code)) {
delete languages[code];
}
}
$(".uls-trigger").uls({
onSelect: updateLanguage,
languages: languages
});
const application_data = $("head").data();
$(".uls-trigger").text(Cookies.get("_osm_locale") || application_data.locale);
});