1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-16 04:35:27 +02:00
TableFilter/dist/TF_Modules/tf_paging.js

1 line
12 KiB
JavaScript
Raw Normal View History

2015-03-06 09:49:30 +01:00
TF.prototype.SetPaging=function(){if(!this.hasGrid&&!this.isFirstLoad)return;if(!this.paging||!this.isPagingRemoved&&!this.isFirstLoad)return;var e=this.fObj;this.pagingTgtId=e.paging_target_id!=undefined?e.paging_target_id:null,this.pagingLength=e.paging_length!=undefined?e.paging_length:10,this.resultsPerPageTgtId=e.results_per_page_target_id!=undefined?e.results_per_page_target_id:null,this.pgSlcCssClass=e.paging_slc_css_class!=undefined?e.paging_slc_css_class:"pgSlc",this.pgInpCssClass=e.paging_inp_css_class!=undefined?e.paging_inp_css_class:"pgNbInp",this.resultsSlcCssClass=e.results_slc_css_class!=undefined?e.results_slc_css_class:"rspg",this.resultsSpanCssClass=e.results_span_css_class!=undefined?e.results_span_css_class:"rspgSpan",this.btnNextPageText=e.btn_next_page_text!=undefined?e.btn_next_page_text:">",this.btnPrevPageText=e.btn_prev_page_text!=undefined?e.btn_prev_page_text:"<",this.btnLastPageText=e.btn_last_page_text!=undefined?e.btn_last_page_text:">|",this.btnFirstPageText=e.btn_first_page_text!=undefined?e.btn_first_page_text:"|<",this.btnNextPageHtml=e.btn_next_page_html!=undefined?e.btn_next_page_html:this.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' nextPage" title="Next page" />':null,this.btnPrevPageHtml=e.btn_prev_page_html!=undefined?e.btn_prev_page_html:this.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' previousPage" title="Previous page" />':null,this.btnFirstPageHtml=e.btn_first_page_html!=undefined?e.btn_first_page_html:this.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' firstPage" title="First page" />':null,this.btnLastPageHtml=e.btn_last_page_html!=undefined?e.btn_last_page_html:this.enableIcons?'<input type="button" value="" class="'+this.btnPageCssClass+' lastPage" title="Last page" />':null,this.pageText=e.page_text!=undefined?e.page_text:" Page ",this.ofText=e.of_text!=undefined?e.of_text:" of ",this.nbPgSpanCssClass=e.nb_pages_css_class!=undefined?e.nb_pages_css_class:"nbpg",this.hasPagingBtns=e.paging_btns==0?!1:!0,this.pagingBtnEvents=null,this.pageSelectorType=e.page_selector_type!=undefined?e.page_selector_type:this.fltTypeSlc,this.onBeforeChangePage=tf_IsFn(e.on_before_change_page)?e.on_before_change_page:null,this.onAfterChangePage=tf_IsFn(e.on_after_change_page)?e.on_after_change_page:null;var t=this.refRow,n=this.nbRows;this.nbPages=Math.ceil((n-t)/this.pagingLength);if(!this.Evt._Paging.next){var r=this;this.Evt._Paging={slcIndex:function(){return r.pageSelectorType==r.fltTypeSlc?r.pagingSlc.options.selectedIndex:parseInt(r.pagingSlc.value)-1},nbOpts:function(){return r.pageSelectorType==r.fltTypeSlc?parseInt(r.pagingSlc.options.length)-1:r.nbPages-1},next:function(){r.Evt._Paging.nextEvt&&r.Evt._Paging.nextEvt();var e=r.Evt._Paging.slcIndex()<r.Evt._Paging.nbOpts()?r.Evt._Paging.slcIndex()+1:0;r.ChangePage(e)},prev:function(){r.Evt._Paging.prevEvt&&r.Evt._Paging.prevEvt();var e=r.Evt._Paging.slcIndex()>0?r.Evt._Paging.slcIndex()-1:r.Evt._Paging.nbOpts();r.ChangePage(e)},last:function(){r.Evt._Paging.lastEvt&&r.Evt._Paging.lastEvt(),r.ChangePage(r.Evt._Paging.nbOpts())},first:function(){r.Evt._Paging.firstEvt&&r.Evt._Paging.firstEvt(),r.ChangePage(0)},_detectKey:function(e){var t=e?e:window.event?window.event:null;if(t){var n=t.charCode?t.charCode:t.keyCode?t.keyCode:t.which?t.which:0;n=="13"&&(r.sorted?(r.Filter(),r.ChangePage(r.Evt._Paging.slcIndex())):r.ChangePage(),this.blur())}},nextEvt:null,prevEvt:null,lastEvt:null,firstEvt:null}}this.Evt._OnSlcPagesChange||(this.Evt._OnSlcPagesChange=function(){r.Evt._Paging._OnSlcPagesChangeEvt&&r.Evt._Paging._OnSlcPagesChangeEvt(),r.ChangePage(),this.blur(),this.parentNode&&tf_isIE&&this.parentNode.focus()});if(this.pageSelectorType==this.fltTypeSlc){var i=tf_CreateElm(this.fltTypeSlc,["id",this.prfxSlcPages+this.id]);i.className=this.pgSlcCssClass,i.onchange=this.Evt._OnSlcPagesChange}if(this.pageSelectorType==this.fltTypeInp){var i=tf_CreateElm(this.fltTypeInp,["id",this.prfxSlcPages+this.id],["value",this.currentPageNb]);i.className=this.pgIn