123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- /**
- * 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("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
- var tr=_5.find("tr");
- function _6(_7){
- var _8=_4.nav[_7];
- var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr);
- a.wrap("<td></td>");
- a.linkbutton({iconCls:_8.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){
- _8.handler.call(_2);
- });
- return a;
- };
- if(_4.showPageList){
- var ps=$("<select class=\"pagination-page-list\"></select>");
- 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++){
- $("<option></option>").text(_4.pageList[i]).appendTo(ps);
- }
- $("<td></td>").append(ps).appendTo(tr);
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- }
- bb.first=_6("first");
- bb.prev=_6("prev");
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- $("<span style=\"padding-left:6px;\"></span>").html(_4.beforePageText).appendTo(tr).wrap("<td></td>");
- bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
- 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=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- bb.next=_6("next");
- bb.last=_6("last");
- if(_4.showRefresh){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- bb.refresh=_6("refresh");
- }
- if(_4.buttons){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- if($.isArray(_4.buttons)){
- for(var i=0;i<_4.buttons.length;i++){
- var _a=_4.buttons[i];
- if(_a=="-"){
- $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
- }else{
- var td=$("<td></td>").appendTo(tr);
- var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
- a[0].onclick=eval(_a.handler||function(){
- });
- a.linkbutton($.extend({},_a,{plain:true}));
- }
- }
- }else{
- var td=$("<td></td>").appendTo(tr);
- $(_4.buttons).appendTo(td).show();
- }
- }
- $("<div class=\"pagination-info\"></div>").appendTo(_5);
- $("<div style=\"clear:both;\"></div>").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);
|