1
0
mirror of https://github.com/janeczku/calibre-web synced 2024-12-26 18:10:30 +00:00

update filtering so that it also uses isotope everywhere.

Fix asc/desc that did not match list view
This commit is contained in:
pthiben 2020-04-18 22:54:58 -04:00
parent 2d66da3cb9
commit 58943bb156

View File

@ -26,7 +26,7 @@ var $list = $("#list").isotope({
$("#desc").click(function() {
$list.isotope({
sortBy: "name",
sortAscending: false
sortAscending: true
});
return;
});
@ -34,29 +34,21 @@ $("#desc").click(function() {
$("#asc").click(function() {
$list.isotope({
sortBy: "name",
sortAscending: true
sortAscending: false
});
return;
});
$("#all").click(function() {
// go through all elements and make them visible
$(".sortable").each(function() {
$(this).show();
});
// We need to trigger the resize event to have all the grid item to re-align.
window.dispatchEvent(new Event('resize'));
$list.isotope({ filter: function() {
return true;
} })
});
$(".char").click(function() {
var character = this.innerText;
$(".sortable").each(function() {
if (this.attributes["data-id"].value.charAt(0).toUpperCase() !== character) {
$(this).hide();
} else {
$(this).show();
}
});
// We need to trigger the resize event to have all the grid item to re-align.
window.dispatchEvent(new Event("resize"));
$list.isotope({ filter: function() {
return this.attributes["data-id"].value.charAt(0).toUpperCase() == character;
} })
});