Current File : /home/lecoinf/www/iwp/js/jPaginator.min.js |
/* Prj modified
$this.find(".paginator_p_bloc").css("left","-"+(c.realWid + 1)+"px");//+1 Prj error correction
var widAll = 1* c.realWid * s.nbVisible - 1;//-1 Prj error correction
*/
/* jPaginator minified - version: 1.0 (2011) - author: Remy Elazare - http://remylab.net46.net/demos/jquery-plugins/jpaginator/ */
(function(a){a.fn.jPaginator=function(b){if(this.size()!=1)a.error("You must use this plugin with a unique element");var c={selectedPage:null,nbPages:100,nbVisible:10,widthPx:30,marginPx:1,overBtnLeft:null,overBtnRight:null,maxBtnLeft:null,maxBtnRight:null,withSlider:true,withAcceleration:true,speed:2,coeffAcceleration:2,minSlidesForSlider:3,onPageClicked:null};var d={realWid:0,curNum:1,infRel:0,cInfMax:0,cInf:0,nbMove:0,isMoving:false,isLimitL:false,isLimitR:false,listenSlider:true};return this.each(function(){function w(){var b,g,h;c.nbVisible=Math.min(c.nbVisible,c.nbPages);e.find(".paginator_p_bloc > .paginator_p").remove();for(i=1;i<=c.nbVisible+2;i++){e.find(".paginator_p_bloc").append(a("<a class='paginator_p'></a>"))}h=c.nbVisible<c.nbPages;if(c.overBtnLeft){if(h)a(c.overBtnLeft).show();else a(c.overBtnLeft).hide()}if(c.overBtnRight){if(h)a(c.overBtnRight).show();else a(c.overBtnRight).hide()}if(c.maxBtnLeft){if(h)a(c.maxBtnLeft).show();else a(c.maxBtnLeft).hide()}if(c.maxBtnRight){if(h)a(c.maxBtnRight).show();else a(c.maxBtnRight).hide()}if(!h){e.find(".paginator_slider").hide();e.find(".paginator_slider").children().hide()}else{b=Math.ceil(c.nbPages/c.nbVisible);g=c.withSlider;if(b<c.minSlidesForSlider)g=false;else g=c.withSlider;if(!g){e.find(".paginator_slider").hide();e.find(".paginator_slider").children().hide()}else{e.find(".paginator_slider").show();e.find(".paginator_slider").children().show()}}var j=0;var k=e.find(".paginator_p").first().css("border-left-width");if(k.indexOf("px")>0){j=k.replace("px","")*1}d.realWid=c.widthPx+c.marginPx*2+j*1;var m=1*d.realWid*c.nbVisible-1;e.find(".paginator_p").css("width",c.widthPx+"px");e.find(".paginator_p").css("margin","0 "+c.marginPx+"px 0 "+c.marginPx+"px");e.find(".paginator_p_wrap").css("width",m+"px");e.find(".paginator_slider").css("width",m+"px");d.cInfMax=c.nbPages*d.realWid-c.nbVisible*d.realWid;c.selectedPage=Math.min(c.selectedPage,c.nbPages);l();if(c.selectedPage)a(e.find(".paginator_p_bloc .paginator_p").get(c.selectedPage-d.curNum+1)).addClass("selected");e.find(".paginator_p").bind("click.jPaginator",function(){return f(a(this))})}function v(a){if(d.isMoving){var b=Math.min(Math.abs(c.speed),5);var e=Math.min(Math.abs(c.coeffAcceleration),5);if(c.withAcceleration){b=Math.round(b+Math.round(e*d.nbMove*d.nbMove/8e4))}if(a=="left"){b*=-1}r(b);setTimeout(function(){d.nbMove+=1;v(a)},10)}}function u(a){if(d.isLimitR&&a=="right"){return}if(d.isLimitL&&a=="left"){return}var b=Math.round(d.cInfMax/10);if(a=="left"){b*=-1}r(b);setTimeout(function(){d.nbMove+=1;u(a)},20)}function t(){d.nbMove=0;d.isMoving=false}function r(a){var b=Math.abs(a)/a;var f=d.infRel+a;var g=b*Math.floor(Math.abs(f)/d.realWid);var h=f%d.realWid;d.infRel=h;var i=(d.curNum-1)*d.realWid+d.infRel;var j=d.curNum+g;if(j<1){i=-1}if(j>c.nbPages){i=d.cInfMax+1}if(i<0){m(1);d.cInf=0;d.infRel=0;n(0);d.isLimitL=true;t();return}if(i>d.cInfMax){m(c.nbPages);d.cInf=d.cInfMax;d.infRel=0;n(d.cInfMax);d.isLimitR=true;t();return}d.isLimitL=false;d.isLimitR=false;d.cInf=i;if(a==0)return;if(g!=0)m(j);n(d.cInf);e.find(".paginator_p_bloc").css("left",-1*h-d.realWid+"px")}function q(a){a=Math.min(100,a);a=Math.max(0,a);var b=Math.round(d.cInfMax*a/100);var e=b-d.cInf;if(a==100){m(c.nbPages-c.nbVisible+1);return}if(a==0){m(1);return}r(e)}function p(a,b){if(!d.listenSlider)return;if(!d.isMoving){q(b.value)}}function n(a){var b=Math.round(a/d.cInfMax*100);var c=e.find(".paginator_slider").slider("option","value");if(b!=c){e.find(".paginator_slider").slider("option","value",b)}}function m(b){e.find(".paginator_p.selected").removeClass("selected");b=Math.min(c.nbPages-c.nbVisible+1,b);b=Math.max(1,b);var f=b-2;e.find(".paginator_p_bloc .paginator_p").each(function(b){f+=1;a(this).html(f);if(c.selectedPage==f){a(this).addClass("selected")}});e.find(".paginator_p_bloc").css("left","-"+(d.realWid+1)+"px");d.curNum=b;d.cInf=(b-1)*d.realWid;d.infRel=0}function l(){var a=c.selectedPage-Math.floor((c.nbVisible-1)/2);m(a);d.listenSlider=false;n(d.cInf);d.listenSlider=true}function k(a){e.find(".paginator_p.over").removeClass("over")}function j(a){e.find(".paginator_p.over").removeClass("over");a.addClass("over")}function h(a){t()}function g(a,b){d.isMoving=true;v(b)}function f(b){var f=1*b.html();e.find(".paginator_p.selected").removeClass("selected");c.selectedPage=f;a(e.find(".paginator_p_bloc .paginator_p").get(c.selectedPage-d.curNum+1)).addClass("selected");if(c.onPageClicked)c.onPageClicked.call(this,e,c.selectedPage)}var e=a(this);if(b)a.extend(c,b);w();a(this).bind("reset",function(b,d){a.extend(c,d);w()});if(c.withSlider){e.find(".paginator_slider").slider({animate:false});e.find(".paginator_slider").bind("slidechange.jPaginator",function(a,b){return p(a,b)});e.find(".paginator_slider").bind("slide.jPaginator",function(a,b){return p(a,b)});n(d.cInf)}if(c.overBtnLeft){a(c.overBtnLeft).bind("mouseenter.jPaginator",function(){return g(a(this),"left")})}if(c.overBtnLeft){a(c.overBtnLeft).bind("mouseleave.jPaginator",function(){return h(a(this))})}if(c.overBtnRight){a(c.overBtnRight).bind("mouseenter.jPaginator",function(){return g(a(this),"right")})}if(c.overBtnRight){a(c.overBtnRight).bind("mouseleave.jPaginator",function(){return h(a(this))})}if(c.maxBtnLeft){a(c.maxBtnLeft).bind("click.jPaginator",function(){return u("left")})}if(c.maxBtnRight){a(c.maxBtnRight).bind("click.jPaginator",function(){return u("right")})}e.find(".paginator_p").bind("mouseenter.jPaginator",function(){return j(a(this))});e.find(".paginator_p").bind("mouseleave.jPaginator",function(){return k(a(this))});})}})(jQuery);
/* jPaginator minified - version: 1.0 (2011) - author: Remy Elazare - http://remylab.net46.net/demos/jquery-plugins/jpaginator/ */