3 $(".quick-filter").each(function() {
4 let bookList = $('#' + $(this).data('for'));
5 let filterList = $('.' + $(this).data('filters'));
7 $(this).on('focus', function() {
8 filterList.addClass('filters-enabled');
10 $(this).on('blur', function() {
11 filterList.removeClass('filters-enabled');
14 $(this).on('input propertychange', function() {
15 let search = $(this).val().toLowerCase();
17 bookList.children().each(function() {
19 $(".s", this).text().toLowerCase().search(search) != -1
29 $('.filter-container', filterList).children().each(function() {
30 console.log($(this).text().toLowerCase());
32 $(this).text().toLowerCase().search(search) != -1
43 $(".l-books__sorting button").on('click', function() {
44 if ($(this).hasClass('is-active')) return;
45 $(".is-active", $(this).parent()).removeClass("is-active");
46 $(this).addClass("is-active");
47 let prop = $(this).attr('data-order');
48 $(".l-books__item").css('opacity', '0');
49 setTimeout(function() {
51 $(".l-books__item").each(function() {
52 $(this).css('order', $(this).attr(prop));
55 $(".l-books__item").css('order', '');
57 setTimeout(function() {
58 $(".l-books__item").css('opacity', '100%');