30 lines
762 B
JavaScript
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);
|
|
});
|