fateforge-tool/js/language.js

46 lines
1 KiB
JavaScript
Raw Permalink Normal View History

2023-03-04 21:33:26 +00:00
// In a browser where the language is set to French
2023-03-15 09:40:49 +00:00
localize();
var currentLang;
2023-03-04 21:33:26 +00:00
// You can also override the language detection, and pass in a language code
//$("[data-localize]").localize("main", { language: "fr" });
function changeLangFR() {
2023-03-15 09:40:49 +00:00
localize("fr");
2023-03-04 21:33:26 +00:00
}
2023-03-06 00:43:27 +00:00
// This code defines a function that sets the language to English.
2023-03-04 21:33:26 +00:00
function changeLangEN() {
2023-03-15 09:40:49 +00:00
localize("en");
}
function refreshBooks() {
2023-03-13 15:11:51 +00:00
$("[data-localize]").localize("books", {
2023-03-04 21:33:26 +00:00
pathPrefix: "lang",
language: currentLang,
2023-03-04 21:33:26 +00:00
});
}
2023-03-13 15:11:51 +00:00
function refreshLoc() {
2023-03-15 09:40:49 +00:00
localize(currentLang);
2023-03-13 15:11:51 +00:00
}
// Function to fill a data-localize attribute and update DOM
function setLocalizeDataAttr(className, dataValue) {
2023-03-13 15:11:51 +00:00
$("#" + className)
.data("localize", dataValue)
.attr("data-localize", dataValue);
2023-03-06 13:13:04 +00:00
}
2023-03-15 09:40:49 +00:00
function localize(lang) {
var overrideLang = "language:" + (lang ? lang : "");
$("[data-localize]")
.localize("main", {
pathPrefix: "lang",
overrideLang,
})
.localize("books", {
pathPrefix: "lang",
overrideLang,
});
currentLang = lang;
}