mirror of https://github.com/kiwix/libkiwix.git
improved browser lang filter working
This commit is contained in:
parent
20cdefcdb8
commit
0466b9759c
|
@ -170,6 +170,14 @@
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function getBookCount(query) {
|
||||||
|
const url = `${root}/catalog/search?${query}`;
|
||||||
|
return await fetch(url).then(async (resp) => {
|
||||||
|
const data = new window.DOMParser().parseFromString(await resp.text(), 'application/xml');
|
||||||
|
return parseInt(data.querySelector('totalResults').innerHTML);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
async function loadBooks() {
|
async function loadBooks() {
|
||||||
loader.style.display = 'block';
|
loader.style.display = 'block';
|
||||||
return await fetch(queryUrlBuilder()).then(async (resp) => {
|
return await fetch(queryUrlBuilder()).then(async (resp) => {
|
||||||
|
@ -368,9 +376,12 @@
|
||||||
if (!window.location.search) {
|
if (!window.location.search) {
|
||||||
const browserLang = navigator.language.split('-')[0];
|
const browserLang = navigator.language.split('-')[0];
|
||||||
const langFilter = document.getElementById('languageFilter');
|
const langFilter = document.getElementById('languageFilter');
|
||||||
langFilter.value = browserLang.length === 3 ? browserLang : iso6391To3[browserLang];
|
const lang = browserLang.length === 3 ? browserLang : iso6391To3[browserLang];
|
||||||
|
if (await getBookCount(`lang=${lang}`)) {
|
||||||
|
langFilter.value = lang;
|
||||||
langFilter.dispatchEvent(new Event('change'));
|
langFilter.dispatchEvent(new Event('change'));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
document.querySelectorAll('.filter').forEach(filter => {
|
document.querySelectorAll('.filter').forEach(filter => {
|
||||||
if (filter.value) {
|
if (filter.value) {
|
||||||
filter.style = 'background-color: #858585; color: #fff';
|
filter.style = 'background-color: #858585; color: #fff';
|
||||||
|
|
Loading…
Reference in New Issue