@@ -37732,6 +37732,8 @@ organized.require('ix2').init({
37732
37732
},
37733
37733
});
37734
37734
37735
+ const notoSansLanguages = ['日本語', 'Malagasy'];
37736
+
37735
37737
const languageFiles = {
37736
37738
English: '/locales/en/strings.json',
37737
37739
Deutsch: '/locales/de-DE/strings.json',
@@ -37746,59 +37748,66 @@ const select = document.querySelector('.language-btn');
37746
37748
const selected = document.querySelector('.language-name');
37747
37749
const menu = document.querySelector('.dropdown');
37748
37750
const options = document.querySelectorAll('.dropdown li a');
37751
+ const body = document.querySelector('body');
37749
37752
37750
37753
select.addEventListener('click', () => {
37751
- menu.classList.toggle('show');
37754
+ menu.classList.toggle('show');
37752
37755
});
37753
37756
37754
37757
options.forEach((option) => {
37755
- option.addEventListener('click', (event) => {
37756
- event.preventDefault();
37758
+ option.addEventListener('click', (event) => {
37759
+ event.preventDefault();
37757
37760
37758
- const selectedLanguage = event.target.getAttribute('data-language');
37759
- selected.textContent = selectedLanguage;
37761
+ const selectedLanguage = event.target.getAttribute('data-language');
37762
+ selected.textContent = selectedLanguage;
37760
37763
37761
- const translationsPath = languageFiles[selectedLanguage];
37764
+ const translationsPath = languageFiles[selectedLanguage];
37762
37765
37763
- fetch(translationsPath)
37764
- .then((response) => response.json())
37765
- .then((translations) => {
37766
- document.querySelectorAll('[data-trID]').forEach((el) => {
37767
- const key = el.getAttribute('data-trID');
37766
+ if (notoSansLanguages.includes(selectedLanguage)) {
37767
+ body.classList.add('noto-sans');
37768
+ } else {
37769
+ body.classList.remove('noto-sans');
37770
+ }
37768
37771
37769
- if (translations[key]) {
37770
- el.innerHTML = translations[key];
37771
- }
37772
- });
37773
- } );
37772
+ fetch(translationsPath)
37773
+ .then((response) => response.json())
37774
+ .then((translations) => {
37775
+ document.querySelectorAll('[data-trID]').forEach((el) => {
37776
+ const key = el.getAttribute('data-trID' );
37774
37777
37775
- menu.classList.remove('show');
37776
- localStorage.setItem('selectedLanguage', selectedLanguage);
37778
+ if (translations[key]) {
37779
+ el.innerHTML = translations[key];
37780
+ }
37781
+ });
37782
+ });
37777
37783
37778
- options.forEach((option) => {
37779
- option.classList.remove('active');
37780
- });
37784
+ menu.classList.remove('show');
37785
+ localStorage.setItem('selectedLanguage', selectedLanguage);
37781
37786
37782
- option.classList.add('active');
37783
- });
37787
+ options.forEach((option) => {
37788
+ option.classList.remove('active');
37789
+ });
37790
+
37791
+ option.classList.add('active');
37792
+ });
37784
37793
});
37785
37794
37786
37795
document.addEventListener('click', (event) => {
37787
- const isClickInsideMenu = menu.contains(event.target);
37788
- const isClickInsideSelect = select.contains(event.target);
37796
+ const isClickInsideMenu = menu.contains(event.target);
37797
+ const isClickInsideSelect = select.contains(event.target);
37789
37798
37790
- if (!isClickInsideMenu && !isClickInsideSelect) {
37791
- menu.classList.remove('show');
37792
- }
37799
+ if (!isClickInsideMenu && !isClickInsideSelect) {
37800
+ menu.classList.remove('show');
37801
+ }
37793
37802
});
37794
37803
37795
37804
if (localStorage.getItem('selectedLanguage')) {
37796
- const storedLanguage = localStorage.getItem('selectedLanguage');
37797
- const languageOption = document.querySelector(`a[data-language="${storedLanguage}"]`);
37798
- languageOption.click();
37805
+ const storedLanguage = localStorage.getItem('selectedLanguage');
37806
+ const languageOption = document.querySelector(`a[data-language="${storedLanguage}"]`);
37807
+ languageOption.click();
37799
37808
} else {
37800
- const defaultLanguageOption = document.querySelector('a[data-language="English"]');
37801
- defaultLanguageOption.click();
37809
+ const defaultLanguageOption = document.querySelector('a[data-language="English"]');
37810
+ defaultLanguageOption.click();
37802
37811
}
37803
37812
37804
37813
const year = document.getElementById('year');
0 commit comments