/** * jQuery EasyUI 1.3.4 * * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved. * * Licensed under the GPL or commercial licenses * To use it on other terms please contact us: info@jeasyui.com * http://www.gnu.org/licenses/gpl.txt * http://www.jeasyui.com/license_commercial.php * */ (function($){ function _1(_2){ var _3=$.data(_2,"pagination"); var _4=_3.options; var bb=_3.bb={}; var _5=$(_2).addClass("pagination").html("
"); var tr=_5.find("tr"); function _6(_7){ var _8=_4.nav[_7]; var a=$("").appendTo(tr); a.wrap(""); a.linkbutton({iconCls:_8.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ _8.handler.call(_2); }); return a; }; if(_4.showPageList){ var ps=$(""); ps.bind("change",function(){ _4.pageSize=parseInt($(this).val()); _4.onChangePageSize.call(_2,_4.pageSize); _b(_2,_4.pageNumber); }); for(var i=0;i<_4.pageList.length;i++){ $("").text(_4.pageList[i]).appendTo(ps); } $("").append(ps).appendTo(tr); $("
").appendTo(tr); } bb.first=_6("first"); bb.prev=_6("prev"); $("
").appendTo(tr); $("").html(_4.beforePageText).appendTo(tr).wrap(""); bb.num=$("").appendTo(tr).wrap(""); bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ if(e.keyCode==13){ var _9=parseInt($(this).val())||1; _b(_2,_9); return false; } }); bb.after=$("").appendTo(tr).wrap(""); $("
").appendTo(tr); bb.next=_6("next"); bb.last=_6("last"); if(_4.showRefresh){ $("
").appendTo(tr); bb.refresh=_6("refresh"); } if(_4.buttons){ $("
").appendTo(tr); if($.isArray(_4.buttons)){ for(var i=0;i<_4.buttons.length;i++){ var _a=_4.buttons[i]; if(_a=="-"){ $("
").appendTo(tr); }else{ var td=$("").appendTo(tr); var a=$("").appendTo(td); a[0].onclick=eval(_a.handler||function(){ }); a.linkbutton($.extend({},_a,{plain:true})); } } }else{ var td=$("").appendTo(tr); $(_4.buttons).appendTo(td).show(); } } $("
").appendTo(_5); $("
").appendTo(_5); }; function _b(_c,_d){ var _e=$.data(_c,"pagination").options; _f(_c,{pageNumber:_d}); _e.onSelectPage.call(_c,_e.pageNumber,_e.pageSize); }; function _f(_10,_11){ var _12=$.data(_10,"pagination"); var _13=_12.options; var bb=_12.bb; $.extend(_13,_11||{}); var ps=$(_10).find("select.pagination-page-list"); if(ps.length){ ps.val(_13.pageSize+""); _13.pageSize=parseInt(ps.val()); } var _14=Math.ceil(_13.total/_13.pageSize)||1; if(_13.pageNumber<1){ _13.pageNumber=1; } if(_13.pageNumber>_14){ _13.pageNumber=_14; } bb.num.val(_13.pageNumber); bb.after.html(_13.afterPageText.replace(/{pages}/,_14)); var _15=_13.displayMsg; _15=_15.replace(/{from}/,_13.total==0?0:_13.pageSize*(_13.pageNumber-1)+1); _15=_15.replace(/{to}/,Math.min(_13.pageSize*(_13.pageNumber),_13.total)); _15=_15.replace(/{total}/,_13.total); $(_10).find("div.pagination-info").html(_15); bb.first.add(bb.prev).linkbutton({disabled:(_13.pageNumber==1)}); bb.next.add(bb.last).linkbutton({disabled:(_13.pageNumber==_14)}); _16(_10,_13.loading); }; function _16(_17,_18){ var _19=$.data(_17,"pagination"); var _1a=_19.options; var bb=_19.bb; _1a.loading=_18; if(_1a.showRefresh){ _19.bb.refresh.linkbutton({iconCls:(_1a.loading?"pagination-loading":"pagination-load")}); } }; $.fn.pagination=function(_1b,_1c){ if(typeof _1b=="string"){ return $.fn.pagination.methods[_1b](this,_1c); } _1b=_1b||{}; return this.each(function(){ var _1d; var _1e=$.data(this,"pagination"); if(_1e){ _1d=$.extend(_1e.options,_1b); }else{ _1d=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_1b); $.data(this,"pagination",{options:_1d}); } _1(this); _f(this); }); }; $.fn.pagination.methods={options:function(jq){ return $.data(jq[0],"pagination").options; },loading:function(jq){ return jq.each(function(){ _16(this,true); }); },loaded:function(jq){ return jq.each(function(){ _16(this,false); }); },refresh:function(jq,_1f){ return jq.each(function(){ _f(this,_1f); }); },select:function(jq,_20){ return jq.each(function(){ _b(this,_20); }); }}; $.fn.pagination.parseOptions=function(_21){ var t=$(_21); return $.extend({},$.parser.parseOptions(_21,[{total:"number",pageSize:"number",pageNumber:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); }; $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_22,_23){ },onBeforeRefresh:function(_24,_25){ },onRefresh:function(_26,_27){ },onChangePageSize:function(_28){ },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ var _29=$(this).pagination("options"); if(_29.pageNumber>1){ $(this).pagination("select",1); } }},prev:{iconCls:"pagination-prev",handler:function(){ var _2a=$(this).pagination("options"); if(_2a.pageNumber>1){ $(this).pagination("select",_2a.pageNumber-1); } }},next:{iconCls:"pagination-next",handler:function(){ var _2b=$(this).pagination("options"); var _2c=Math.ceil(_2b.total/_2b.pageSize); if(_2b.pageNumber<_2c){ $(this).pagination("select",_2b.pageNumber+1); } }},last:{iconCls:"pagination-last",handler:function(){ var _2d=$(this).pagination("options"); var _2e=Math.ceil(_2d.total/_2d.pageSize); if(_2d.pageNumber<_2e){ $(this).pagination("select",_2e); } }},refresh:{iconCls:"pagination-refresh",handler:function(){ var _2f=$(this).pagination("options"); if(_2f.onBeforeRefresh.call(this,_2f.pageNumber,_2f.pageSize)!=false){ $(this).pagination("select",_2f.pageNumber); _2f.onRefresh.call(this,_2f.pageNumber,_2f.pageSize); } }}}}; })(jQuery);