tablesorter/addons/pager/jquery.tablesorter.pager.min.js

3 lines
9.1 KiB
JavaScript
Raw Normal View History

2012-12-18 21:50:42 +00:00
/*! tablesorter pager plugin minified - updated 12/18/2012 */
;(function(d){d.extend({tablesorterPager:new function(){this.defaults={container:null,ajaxUrl:null,ajaxProcessing:function(){return[0,[],null]},output:"{startRow} to {endRow} of {totalRows} rows",updateArrows:!0,page:0,size:10,fixedHeight:!1,removeRows:!1,cssFirst:".first",cssPrev:".prev",cssNext:".next",cssLast:".last",cssGoto:".gotoPage",cssPageDisplay:".pagedisplay",cssPageSize:".pagesize",cssErrorRow:"tablesorter-errorRow",cssDisabled:"disabled",totalRows:0,totalPages:0,filteredRows:0,filteredPages:0}; var t=this,n=function(c,a){var b=c.cssDisabled,e=!!a,f=Math.min(c.totalPages,c.filteredPages);c.updateArrows&&(d(c.cssFirst+","+c.cssPrev,c.container)[e||0===c.page?"addClass":"removeClass"](b),d(c.cssNext+","+c.cssLast,c.container)[e||c.page===f-1?"addClass":"removeClass"](b))},v=function(c,a){var b,e,f;b=d(c).hasClass("hasFilters")&&!a.ajaxUrl;a.filteredRows=b?d(c).find("tbody tr:not(.filtered)").length:a.totalRows;a.filteredPages=b?Math.ceil(a.filteredRows/a.size):a.totalPages;if(0<Math.min(a.totalPages, a.filteredPages)&&(f=a.size*a.page>a.filteredRows,a.startRow=f?1:a.size*a.page+1,a.page=f?0:a.page,a.endRow=Math.min(a.filteredRows,a.totalRows,a.size*(a.page+1)),e=d(a.cssPageDisplay,a.container),b=a.output.replace(/\{(page|filteredRows|filteredPages|totalPages|startRow|endRow|totalRows)\}/gi,function(b){return{"{page}":a.page+1,"{filteredRows}":a.filteredRows,"{filteredPages}":a.filteredPages,"{totalPages}":a.totalPages,"{startRow}":a.startRow,"{endRow}":a.endRow,"{totalRows}":a.totalRows}[b]}), e[0]&&(e["INPUT"===e[0].tagName?"val":"html"](b),d(a.cssGoto,a.container).length))){f="";e=Math.min(a.totalPages,a.filteredPages);for(b=1;b<=e;b++)f+="<option>"+b+"</option>";d(a.cssGoto,a.container).html(f).val(a.page+1)}n(a);a.initialized&&d(c).trigger("pagerComplete",a)},w=function(c,a){var b,e=d(c.tBodies[0]);if(a.fixedHeight&&(e.find("tr.pagerSavedHeightSpacer").remove(),b=d.data(c,"pagerSavedHeight")))b-=e.height(),5<b&&(d.data(c,"pagerLastSize")===a.size&&e.find("tr:visible").length<a.size)&& e.append('<tr class="pagerSavedHeightSpacer remove-me" style="height:'+b+'px;"></tr>')},u=function(c,a){var b=d(c.tBodies[0]);b.find("tr.pagerSavedHeightSpacer").remove();d.data(c,"pagerSavedHeight",b.height());w(c,a);d.data(c,"pagerLastSize",a.size)},p=function(c,a){if(!a.ajaxUrl){var b,e=d("tr:not(."+c.config.cssChildRow+")",c.tBodies),f=e.length,k=a.page*a.size,g=k+a.size,j=0;for(b=0;b<f;b++)/filtered/.test(e[b].className)||(e[b].style.display=j>=k&&j<g?"":"none",j++)}},x=function(c,a){a.size= parseInt(d(a.cssPageSize,a.container).find("option[selected]").val(),10)||a.size;d.data(c,"pagerLastSize",a.size);n(a);a.removeRows||(p(c,a),d(c).bind("sortEnd.pager filterEnd.pager",function(){p(c,a)}))},y=function(c,a,b,e){if("function"===typeof b.ajaxProcessing){var f,k,g,j,h=d(a),m=a.config,l=d(a.tBodies).filter(":not(."+m.cssInfoBlock+")"),p=h.find("thead th").length,q="",t='<tr class="'+b.cssErrorRow+" "+m.selectorRemove+'"><td style="text-align: center;" colspan="'+p+'">'+(e?e.message+" ("+ e.name+")":"No rows found")+"</td></tr>",n=b.ajaxProcessing(c)||[0,[]],s=n[1]||[],u=s.length,r=n[2];if(0<u)for(c=0;c<u;c++){q+="<tr>";for(f=0;f<s[c].length;f++)q+="<td>"+s[c][f]+"</td>";q+="</tr>"}r&&r.length===p&&(k=h.hasClass("hasStickyHeaders"),j=h.find("."+(m.widgetOptions&&m.widgetOptions.stickyHeaders||"tablesorter-stickyheader")),g=h.find("tfoot tr:first").children(),h.find("th."+m.cssHeader).each(function(a){var b=d(this),c;b.find("."+m.cssIcon).length?(c=b.find("."+m.cssIcon).clone(!0),b.find(".tablesorter-header-inner").html(r[a]).append(c), k&&j.length&&(c=j.find("th").eq(a).find("."+m.cssIcon).clone(!0),j.find("th").eq(a).find(".tablesorter-header-inner").html(r[a]).append(c))):(b.find(".tablesorter-header-inner").html(r[a]),j.find("th").eq(a).find(".tablesorter-header-inner").html(r[a]));g.eq(a).html(r[a])}));h.find("thead tr."+b.cssErrorRow).remove();e?h.find("thead").append(t):l.html(q);m.showProcessing&&d.tablesorter.isProcessing(a);h.trigger("update");b.totalRows=n[0]||0;b.totalPages=Math.ceil(b.totalRows/b.size);v(a,b);w(a,