Search More

Tools Type

Channel

Sort By: Popular

`); return; } let checked_sort = $('.filter-radio.sort:checked').val(); if (checked_sort === 'rating') { tools.sort((a, b) => parseInt(b.views || 0) - parseInt(a.views || 0)); } else if (checked_sort === 'name_z') { tools.sort((a, b) => b.title.localeCompare(a.title)); } else if (checked_sort === 'name_a'){ tools.sort((a, b) => a.title.localeCompare(b.title)); }else{ tools.sort((a, b) => parseInt(b.views || 0) - parseInt(a.views || 0)); } this.$pagination.pagination({ dataSource: tools, pageSize: 9, prevText: 'First', nextText: 'Last', afterPaging: (e) => { if (e !== 1) { $('body,html').animate({ scrollTop: $('.tools-all-wrapper').offset().top }, 300); } }, callback: (data, pagination) => { console.log(pagination) let html = ''; $.each(data, (i, tool) => { html += `
${tool.title}

${tool.title}

`; }); this.$tools_wrapper.html(html).find('.tools-all-item').matchHeight(false); let {totalNumber, el, pageSize} = pagination; let last = el.find('.paginationjs-next'); let first = el.find('.paginationjs-prev'); if(!last.hasClass('.disabled')){ let lastPage = Math.ceil(totalNumber/pageSize); last.attr('data-num', lastPage) last.attr('title', "Last Page") } if(!first.hasClass('.disabled')){ first.attr('data-num', 1) first.attr('title', "First Page") } } }) } }