mirror of https://github.com/kiwix/libkiwix.git
corrected filter working
This commit is contained in:
parent
ad133bc9a3
commit
5cfe34a5c2
|
@ -6,13 +6,14 @@
|
||||||
};
|
};
|
||||||
const filterTypes = ['lang', 'category', 'q'];
|
const filterTypes = ['lang', 'category', 'q'];
|
||||||
const bookOrderMap = new Map();
|
const bookOrderMap = new Map();
|
||||||
|
const filterCookieName = 'filters'
|
||||||
let footer;
|
let footer;
|
||||||
let fadeOutDiv;
|
let fadeOutDiv;
|
||||||
let iso;
|
let iso;
|
||||||
let isFetching = false;
|
let isFetching = false;
|
||||||
let noResultInjected = false;
|
let noResultInjected = false;
|
||||||
let filters = getCookie('filters');
|
let filters = getCookie(filterCookieName);
|
||||||
let params = new URLSearchParams(filters || '');
|
let params = new URLSearchParams(window.location.search || filters || '');
|
||||||
let timer;
|
let timer;
|
||||||
|
|
||||||
function queryUrlBuilder() {
|
function queryUrlBuilder() {
|
||||||
|
@ -180,7 +181,7 @@
|
||||||
if (filterType) {
|
if (filterType) {
|
||||||
params.set(filterType, filterValue);
|
params.set(filterType, filterValue);
|
||||||
window.history.pushState({}, null, `${window.location.href.split('?')[0]}?${params.toString()}`);
|
window.history.pushState({}, null, `${window.location.href.split('?')[0]}?${params.toString()}`);
|
||||||
setCookie('filters', params.toString());
|
setCookie(filterCookieName, params.toString());
|
||||||
}
|
}
|
||||||
await loadAndDisplayBooks(true);
|
await loadAndDisplayBooks(true);
|
||||||
}
|
}
|
||||||
|
@ -242,5 +243,6 @@
|
||||||
langFilter.value = browserLang.length === 3 ? browserLang : iso6391To3[browserLang];
|
langFilter.value = browserLang.length === 3 ? browserLang : iso6391To3[browserLang];
|
||||||
langFilter.dispatchEvent(new Event('change'));
|
langFilter.dispatchEvent(new Event('change'));
|
||||||
}
|
}
|
||||||
|
setCookie(filterCookieName, params.toString());
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue