1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-25 08:51:18 +02:00
TableFilter/dist/TF_Modules/tf_rowsCounter.js

1 line
2.4 KiB
JavaScript
Raw Normal View History

2015-03-06 09:49:30 +01:00
TF.prototype.SetRowsCounter=function(){if(!this.hasGrid&&!this.isFirstLoad)return;if(this.rowsCounterSpan!=null)return;var e=this.fObj;this.rowsCounterTgtId=e.rows_counter_target_id!=undefined?e.rows_counter_target_id:null,this.rowsCounterDiv=null,this.rowsCounterSpan=null,this.rowsCounterText=e.rows_counter_text!=undefined?e.rows_counter_text:"Rows: ",this.fromToTextSeparator=e.from_to_text_separator!=undefined?e.from_to_text_separator:"-",this.overText=e.over_text!=undefined?e.over_text:" / ",this.totRowsCssClass=e.tot_rows_css_class!=undefined?e.tot_rows_css_class:"tot",this.onBeforeRefreshCounter=tf_IsFn(e.on_before_refresh_counter)?e.on_before_refresh_counter:null,this.onAfterRefreshCounter=tf_IsFn(e.on_after_refresh_counter)?e.on_after_refresh_counter:null;var t=tf_CreateElm("div",["id",this.prfxCounter+this.id]);t.className=this.totRowsCssClass;var n=tf_CreateElm("span",["id",this.prfxTotRows+this.id]),r=tf_CreateElm("span",["id",this.prfxTotRowsTxt+this.id]);r.appendChild(tf_CreateText(this.rowsCounterText)),this.rowsCounterTgtId==null&&this.SetTopDiv();var i=this.rowsCounterTgtId==null?this.lDiv:tf_Id(this.rowsCounterTgtId);this.rowsCounterDiv&&tf_isIE&&(this.rowsCounterDiv.outerHTML=""),this.rowsCounterTgtId==null?(t.appendChild(r),t.appendChild(n),i.appendChild(t)):(i.appendChild(r),i.appendChild(n)),this.rowsCounterDiv=tf_Id(this.prfxCounter+this.id),this.rowsCounterSpan=tf_Id(this.prfxTotRows+this.id),this.RefreshNbRows()},TF.prototype.RemoveRowsCounter=function(){if(!this.hasGrid)return;if(this.rowsCounterSpan==null)return;this.rowsCounterTgtId==null&&this.rowsCounterDiv?tf_isIE?this.rowsCounterDiv.outerHTML="":this.rowsCounterDiv.parentNode.removeChild(this.rowsCounterDiv):tf_Id(this.rowsCounterTgtId).innerHTML="",this.rowsCounterSpan=null,this.rowsCounterDiv=null},TF.prototype.RefreshNbRows=function(e){if(this.rowsCounterSpan==null)return;this.onBeforeRefreshCounter&&this.onBeforeRefreshCounter.call(null,this,this.rowsCounterSpan);var t;if(!this.paging)e!=undefined&&e!=""?t=e:t=this.nbFilterableRows-this.nbHiddenRows-(this.hasVisibleRows?this.visibleRows.length:0);else{var n=parseInt(this.startPagingRow)+(this.nbVisibleRows>0?1:0),r=n+this.pagingLength-1<=this.nbVisibleRows?n+this.pagingLength-1:this.nbVisibleRows;t=n+this.fromToTextSeparator+r+this.overText+this.nbVisibleRows}this.rowsCounterSpan.innerHTML=t,this.onAfterRefreshCounter&&this.onAfterRefreshCounter.call(null,this,this.rowsCounterSpan,t)};