diff --git a/jquery.twbsPagination.min.js b/jquery.twbsPagination.min.js index b357928..e7d35bb 100644 --- a/jquery.twbsPagination.min.js +++ b/jquery.twbsPagination.min.js @@ -1 +1 @@ -(function(e,d,a,f){var b=e.fn.twbsPagination;var c=function(h,g){this.$element=e(h);this.options=e.extend({},e.fn.twbsPagination.defaults,g);this.init(this.options)};c.prototype={constructor:c,init:function(g){this.options=e.extend({},this.options,g);this.currentPages=this.getPages(this.options.startPage);if(this.options.startPage<1||this.options.startPage>this.options.totalPages){throw new Error("Start page option is incorrect")}if(this.options.totalPages<=0){throw new Error("Total pages option cannot be less 1 (one)!")}if(!e.isNumeric(this.options.visiblePages)&&!this.options.visiblePages){this.options.visiblePages=this.options.totalPages}if(this.options.onPageClick instanceof Function){this.$element.bind("page",this.options.onPageClick)}var h=(typeof this.$element.prop==="function")?this.$element.prop("tagName"):this.$element.attr("tagName");if(h==="UL"){this.$listContainer=this.$element}else{this.$listContainer=e("")}this.$listContainer.addClass(this.options.paginationClass);this.$listContainer.append(this.buildListItems(this.currentPages.numeric));if(h!=="UL"){this.$element.append(this.$listContainer)}this.render(this.currentPages);this.setupEvents();this.$element.trigger("page",this.options.startPage)},show:function(g){if(g<1||g>this.options.totalPages){throw new Error("Page is incorrect.")}this.render(this.getPages(g));this.setupEvents();this.$element.trigger("page",g)},buildListItems:function(g){var j=e();if(this.options.first){j=j.add(this.buildItem("first",1))}if(this.options.prev){j=j.add(this.buildItem("prev",1))}for(var h=0;h"),k=e(""),g=null;h.addClass(i);h.attr("data-page",j);switch(i){case"page":g=j;break;case"first":g=this.options.first;break;case"prev":g=this.options.prev;break;case"next":g=this.options.next;break;case"last":g=this.options.last;break;default:break}h.append(k.attr("href",this.href(j)).text(g));return h},getPages:function(j){var g=[];var k=Math.floor(this.options.visiblePages/2);var l=j-k+1-this.options.visiblePages%2;var h=j+k;if(l<=0){l=1;h=this.options.visiblePages}if(h>this.options.totalPages){l=this.options.totalPages-this.options.visiblePages+1;h=this.options.totalPages}var i=l;while(i<=h){g.push(i);i++}return{currentPage:j,numeric:g}},render:function(g){if(!this.equals(this.currentPages.numeric,g.numeric)){this.$listContainer.children().remove();this.$listContainer.append(this.buildListItems(g.numeric));this.currentPages=g}this.$listContainer.find(".page").removeClass("active");this.$listContainer.find(".page").filter('[data-page="'+g.currentPage+'"]').addClass("active");this.$listContainer.find(".first").toggleClass("disabled",g.currentPage===1);this.$listContainer.find(".last").toggleClass("disabled",g.currentPage===this.options.totalPages);var i=g.currentPage-1;this.$listContainer.find(".prev").toggleClass("disabled",g.currentPage===1).data("page",i>1?i:1);var h=g.currentPage+1;this.$listContainer.find(".next").toggleClass("disabled",g.currentPage===this.options.totalPages).data("page",hthis.options.totalPages){throw new Error("Start page option is incorrect")}if(this.options.totalPages<=0){throw new Error("Total pages option cannot be less 1 (one)!")}if(!e.isNumeric(this.options.visiblePages)&&!this.options.visiblePages){this.options.visiblePages=this.options.totalPages}if(this.options.onPageClick instanceof Function){this.$element.bind("page",this.options.onPageClick)}var h=(typeof this.$element.prop==="function")?this.$element.prop("tagName"):this.$element.attr("tagName");if(h==="UL"){this.$listContainer=this.$element}else{this.$listContainer=e("")}this.$listContainer.addClass(this.options.paginationClass);this.$listContainer.append(this.buildListItems(this.currentPages.numeric));if(h!=="UL"){this.$element.append(this.$listContainer)}this.render(this.currentPages);this.setupEvents();this.$element.trigger("page",this.options.startPage)},show:function(g){if(g<1||g>this.options.totalPages){throw new Error("Page is incorrect.")}this.render(this.getPages(g));this.setupEvents();this.$element.trigger("page",g)},buildListItems:function(g){var j=e();if(this.options.first){j=j.add(this.buildItem("first",1))}if(this.options.prev){j=j.add(this.buildItem("prev",1))}for(var h=0;h"),k=e(""),g=null;h.addClass(i);h.attr("data-page",j);switch(i){case"page":g=j;break;case"first":g=this.options.first;break;case"prev":g=this.options.prev;break;case"next":g=this.options.next;break;case"last":g=this.options.last;break;default:break}h.append(k.attr("href",this.href(j)).text(g));return h},getPages:function(j){var g=[];var k=Math.floor(this.options.visiblePages/2);var l=j-k+1-this.options.visiblePages%2;var h=j+k;if(l<=0){l=1;h=this.options.visiblePages}if(h>this.options.totalPages){l=this.options.totalPages-this.options.visiblePages+1;h=this.options.totalPages}var i=l;while(i<=h){g.push(i);i++}return{currentPage:j,numeric:g}},render:function(g){if(!this.equals(this.currentPages.numeric,g.numeric)){this.$listContainer.children().remove();this.$listContainer.append(this.buildListItems(g.numeric));this.currentPages=g}this.$listContainer.find(".page").removeClass("active");this.$listContainer.find(".page").filter('[data-page="'+g.currentPage+'"]').addClass("active");this.$listContainer.find(".first").toggleClass("disabled",g.currentPage===1);this.$listContainer.find(".last").toggleClass("disabled",g.currentPage===this.options.totalPages);var i=g.currentPage-1;this.$listContainer.find(".prev").toggleClass("disabled",g.currentPage===1).data("page",i>1?i:1);var h=g.currentPage+1;this.$listContainer.find(".next").toggleClass("disabled",g.currentPage===this.options.totalPages).data("page",h