Browse Source

grand finale v...i hope fixed show page connection to prev next button

master
JoBCB 3 years ago
parent
commit
688030d85b
  1. 3
      static/css/style.css
  2. 145
      templates/browsethearchive.html

3
static/css/style.css

@ -1361,7 +1361,7 @@ div#browsethearchive-pagination, div#zinesindex-pagination, div#selfpublishedind
text-align: center; text-align: center;
} }
/*temptative pagination*/ /* new pagination*/
ul.browsethearchive-pagination { ul.browsethearchive-pagination {
width: 100%; width: 100%;
@ -1442,7 +1442,6 @@ ul.browsethearchive-pagination li a.current {
cursor: pointer; cursor: pointer;
} }
/************ BROWSE BY CATEGORY ************/ /************ BROWSE BY CATEGORY ************/
div#browsebycategory-listcategories{ div#browsebycategory-listcategories{

145
templates/browsethearchive.html

@ -46,115 +46,98 @@
<script type="text/javascript"> <script type="text/javascript">
pageSize = 24; // pagination script w/ support from @biberman on stackoverflow - big thanks!
incremSlide = 5;
startPage = 0;
numberPage = 0;
//pagination slider ref https://www.javaer101.com/en/article/123201810.html
var pageCount = $(".browsethearchive-items").length / pageSize; let startPage;
var totalSlidepPage = Math.floor(pageCount / incremSlide); const pageSize = 24;
const totalSlidePage = 5;
const pageCount = Math.ceil($(".browsethearchive-items").length / pageSize);
const slideRange = Math.floor(totalSlidePage / 2);
for(var i = 0 ; i<pageCount;i++){ slide = function() {
$("#pagin").append('<li><a href="#">'+(i+1)+'</a></li> '); startPage = $("#pagin li a.current").parent().index();
if(i>pageSize){ let paginationStart = (startPage - slideRange) < 0 ? 0 :
$("#pagin li").eq(i).hide(); (startPage >= (pageCount - slideRange) ? (pageCount - totalSlidePage) :
} (startPage - slideRange));
$("#pagin li").hide();
for (let t = paginationStart; t < (paginationStart + totalSlidePage); t++) {
$("#pagin li").eq(t + 1).show();
} }
var prev = $("<li/>").addClass("prev").html("Prev").click(function(){ next.show();
startPage-=1; prev.show();
incremSlide-=1;
numberPage--;
slide();
});
if (startPage == 1) {
prev.hide(); prev.hide();
}
else if (startPage == pageCount ) {
next.hide();
}
}
var next = $("<li/>").addClass("next").html("Next").click(function(){ showPage = function() {
startPage+=1; console.log(startPage);
incremSlide+=1; $(".browsethearchive-items").hide();
numberPage++; $(".browsethearchive-items").each(function(n) {
slide(); if (n >= pageSize * (startPage - 1) && n < pageSize * startPage)
$(this).show();
}); });
$("#pagin").prepend(prev).append(next);
$("#pagin li").first().find("a").addClass("current");
slide = function(sens){
$("#pagin li").hide();
for(t=startPage;t<incremSlide;t++){
$("#pagin li").eq(t+1).show();
}
if(startPage == 0){
next.show();
prev.hide();
}else if(numberPage == totalSlidepPage ){
next.hide();
prev.show();
}else{
next.show();
prev.show();
}
} }
slide(); for (let i = 0 ; i < pageCount; i++) {
$("#pagin").append('<li><a href="#">' + (i + 1) + '</a></li> ');
showPage = function(page) { if (i > pageSize) {
$(".browsethearchive-items").hide(); $("#pagin li").eq(i).hide();
$(".browsethearchive-items").each(function(n) { }
if (n >= pageSize * (page - 1) && n < pageSize * page)
$(this).show();
});
} }
showPage(1);
$("#pagin li a").eq(0).addClass("current");
var $listItems = $('#pagin li a');
var activeLink;
let prev = $("<li/>").addClass("prev").html("Prev").click(function() {
let prevLi = $("#pagin li a.current").parent().prev().find("a");
$("#pagin li a").click(function() { if (prevLi[0]) {
$("#pagin li a.current").removeClass("current");
prevLi.addClass("current");
}
$listItems.removeClass('current'); slide();
$(this).addClass('current');
var activeLink=$(this);
showPage(parseInt($(this).text())); if (startPage != 0) {
showPage();
}
}); });
let next = $("<li/>").addClass("next").html("Next").click(function() {
let nextLi = $("#pagin li a.current").parent().next().find("a");
var i = 1; if (nextLi[0]) {
$("#pagin li a.current").removeClass("current");
$(".prev").click(function() { nextLi.addClass("current");
}
let prevLi = $("#pagin li a.current").parent().prev().find("a");
$("#pagin li a.current").removeClass("current");
prevLi.addClass("current");
slide();
if (i != 1) { if (startPage <= pageCount) {
showPage(--i); showPage();
} }
}); });
$(".next").click(function() { $("#pagin").prepend(prev).append(next);
let nextLi = $("#pagin li a.current").parent().next().find("a"); $("#pagin li a").click(function() {
$("#pagin li a.current").removeClass("current"); $('#pagin li a').removeClass('current');
nextLi.addClass("current"); $(this).addClass('current');
if (i < ($('.browsethearchive-items').length)/ pageSize) { slide();
showPage(++i); showPage();
}
}); });
$("#pagin li a").eq(0).addClass("current");
slide();
showPage();
</script> </script>

Loading…
Cancel
Save