Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jQuery(function($){
- var plimit=5; //Change this number to change the number of visible links in the pagination.
- var ellipsesHTML = "<li style=\"background-color:#FFF;\">...</li>";
- var paginator = $(".lcp_paginator li");
- var lencache = paginator.length;
- if(lencache > 0 && lencache>plimit+1)
- {
- if(paginator.eq(0).text()=="1")
- {
- var i=plimit-1;
- while(lencache>plimit+1)
- {
- paginator.eq(paginator.length-i).remove();
- i++;
- lencache--;
- }
- $(".lcp_paginator li").eq(plimit-3).after(ellipsesHTML);
- }
- else if(paginator.eq(lencache-1).text()==lencache-1)
- {
- var i=lencache-3;
- while(lencache > plimit)
- {
- paginator.eq(i).remove();
- i--;
- lencache--;
- }
- $(".lcp_paginator li").eq(plimit-3).after(ellipsesHTML);
- }
- else
- {
- for(var i=0;i<lencache;i++)
- {
- if(paginator.eq(i).html()==i)
- {
- var removals = [];
- var cachedElem = paginator.eq(i);
- var postEllipse = false;
- var preEllipse = false;
- //found our center point. Kill everything around it.
- for(var x=2;x<lencache;x++)
- {
- if(x!=i && x < lencache-2)
- {
- removals.push(x);
- }
- }
- if(i > 2)
- {
- preEllipse=true;
- }
- if(i<lencache-3)
- {
- postEllipse=true;
- }
- for(var z=0;z<removals.length;z++)
- {
- paginator.eq(removals[z]).remove();
- }
- if(postEllipse)
- {
- cachedElem.after(ellipsesHTML);
- }
- if(preEllipse)
- {
- cachedElem.before(ellipsesHTML);
- }
- break;
- }
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement