-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
58 lines (49 loc) · 1.69 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import Si18n from "https://cdn.jsdelivr.net/npm/[email protected]/si18n.min.js";
import getJSON, { updateUrlParam } from "/assets/js/utils.js"
const locInstance = new Si18n();
const activeClass = "jdb-leftbar";
const langCodes = {
"fr": "Français",
"en": "English",
"nl": "Nederlands"
}, locales = {};
for (const code in langCodes) {
locales[code] = await getJSON(`/locales/${code}.json`);
}
$(".i18n-togglers").each(function(){
for (const code in langCodes) {
$(this).append($("<a>", {
"data-lang": code,
"class": "jdb-bar-item jdb-button",
"title": langCodes[code],
text: code
}));
}
});
locInstance.init({
locales,
lang: "fr",
fallbackLang: "fr",
saveAs: "hl",
activeClass,
togglersSelector: ".i18n-togglers [data-lang]",
translate() {
$("meta[name=description").attr("content", locInstance.t("description", {
appName: "JdBEdit Preview",
gistURL: `Gist GitHub`,
appURL: `JdBEdit`
}));
$(`[data-lang].${activeClass}`).removeClass(activeClass);
$(`[data-lang="${locInstance.getLocale()}"]`).addClass(activeClass);
$("#site-description").html(locInstance.t("description", {
appName: "<strong>JdBEdit Preview</strong>",
gistURL: `<a href="https://gist.github.com" target="_blank" rel="noopener noreferrer">Gist GitHub</a>`,
appURL: `<a href="https://code.wetrafa.xyz" target="_blank">JdBEdit</a>`
}));
$("#update-id-input").attr("placeholder", locInstance.t("gistInput.placeholder"));
$("#dark-theme").attr("label", locInstance.t("darkThemes"));
$("#light-theme").attr("label", locInstance.t("lightThemes"));
updateUrlParam("hl", locInstance.getLocale());
}
});
export default locInstance;