1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-12 19:36:41 +02:00

Code formatting

This commit is contained in:
Max Guglielmi 2014-09-22 09:18:17 +10:00
parent 16332dcc8a
commit 1e50d1bc0f

View file

@ -1,4 +1,4 @@
/*------------------------------------------------------------------------ ------------------------------------------------------------------------
- HTML Table Filter Generator v2.5 - HTML Table Filter Generator v2.5
- By Max Guglielmi (tablefilter.free.fr) - By Max Guglielmi (tablefilter.free.fr)
- Licensed under the MIT License - Licensed under the MIT License
@ -2259,25 +2259,30 @@ TF.prototype = {
var o = this; var o = this;
this.Evt._Paging = {// paging buttons events this.Evt._Paging = {// paging buttons events
slcIndex: function(){ slcIndex: function(){
return (o.pageSelectorType==o.fltTypeSlc) ? return (o.pageSelectorType===o.fltTypeSlc) ?
o.pagingSlc.options.selectedIndex : o.pagingSlc.options.selectedIndex :
parseInt(o.pagingSlc.value,10)-1; parseInt(o.pagingSlc.value,10)-1;
}, },
nbOpts: function(){ nbOpts: function(){
return (o.pageSelectorType==o.fltTypeSlc) return (o.pageSelectorType===o.fltTypeSlc) ?
? parseInt(o.pagingSlc.options.length)-1 parseInt(o.pagingSlc.options.length,10)-1 :
: (o.nbPages-1); (o.nbPages-1);
}, },
next: function(){ next: function(){
if(o.Evt._Paging.nextEvt) o.Evt._Paging.nextEvt(); if(o.Evt._Paging.nextEvt){
var nextIndex = (o.Evt._Paging.slcIndex()<o.Evt._Paging.nbOpts()) o.Evt._Paging.nextEvt();
? o.Evt._Paging.slcIndex()+1 : 0; }
var nextIndex =
o.Evt._Paging.slcIndex()<o.Evt._Paging.nbOpts() ?
o.Evt._Paging.slcIndex()+1 : 0;
o.ChangePage(nextIndex); o.ChangePage(nextIndex);
}, },
prev: function(){ prev: function(){
if(o.Evt._Paging.prevEvt) o.Evt._Paging.prevEvt(); if(o.Evt._Paging.prevEvt){
var prevIndex = o.Evt._Paging.slcIndex()>0 o.Evt._Paging.prevEvt();
? o.Evt._Paging.slcIndex()-1 : o.Evt._Paging.nbOpts(); }
var prevIndex = o.Evt._Paging.slcIndex()>0 ?
o.Evt._Paging.slcIndex()-1 : o.Evt._Paging.nbOpts();
o.ChangePage(prevIndex); o.ChangePage(prevIndex);
}, },
last: function(){ last: function(){
@ -2285,22 +2290,25 @@ TF.prototype = {
o.ChangePage(o.Evt._Paging.nbOpts()); o.ChangePage(o.Evt._Paging.nbOpts());
}, },
first: function(){ first: function(){
if(o.Evt._Paging.firstEvt) o.Evt._Paging.firstEvt(); if(o.Evt._Paging.firstEvt){
o.Evt._Paging.firstEvt();
}
o.ChangePage(0); o.ChangePage(0);
}, },
_detectKey: function(e) _detectKey: function(e){
{ var evt = e || window.event;
var evt=(e)?e:(window.event)?window.event:null; if(evt){
if(evt) var key = o.Evt.getKeyCode(e);
{ if(key===13){
var key=(evt.charCode)?evt.charCode: if(o.sorted){
((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); o.Filter();
if(key=='13'){ o.ChangePage(o.Evt._Paging.slcIndex());
if(o.sorted){ o.Filter(); o.ChangePage(o.Evt._Paging.slcIndex()); } } else{
else o.ChangePage(); o.ChangePage();
}
this.blur(); this.blur();
} }
}//if evt }
}, },
nextEvt: null, nextEvt: null,
prevEvt: null, prevEvt: null,
@ -2309,33 +2317,33 @@ TF.prototype = {
}; };
} }
if(!this.Evt._OnSlcPagesChange) /*====================================================
{ - onchange event for paging select
this.Evt._OnSlcPagesChange = function() =====================================================*/
/*==================================================== if(!this.Evt._OnSlcPagesChange){
- onchange event for paging select this.Evt._OnSlcPagesChange = function(){
=====================================================*/ if(o.Evt._Paging._OnSlcPagesChangeEvt){
{
if(o.Evt._Paging._OnSlcPagesChangeEvt)
o.Evt._Paging._OnSlcPagesChangeEvt(); o.Evt._Paging._OnSlcPagesChangeEvt();
}
o.ChangePage(); o.ChangePage();
this.blur(); this.blur();
//ie only: blur is not enough... //ie only: blur is not enough...
if(this.parentNode && tf_isIE) if(this.parentNode && tf_isIE){
this.parentNode.focus(); this.parentNode.focus();
} }
};
} }
// Paging drop-down list selector // Paging drop-down list selector
if(this.pageSelectorType == this.fltTypeSlc) if(this.pageSelectorType === this.fltTypeSlc){
{ var slcPages = tf_CreateElm(
var slcPages = tf_CreateElm( this.fltTypeSlc, ['id',this.prfxSlcPages+this.id] ); this.fltTypeSlc, ['id',this.prfxSlcPages+this.id]);
slcPages.className = this.pgSlcCssClass; slcPages.className = this.pgSlcCssClass;
slcPages.onchange = this.Evt._OnSlcPagesChange; slcPages.onchange = this.Evt._OnSlcPagesChange;
} }
// Paging input selector // Paging input selector
if(this.pageSelectorType == this.fltTypeInp) if(this.pageSelectorType === this.fltTypeInp){
{
var slcPages = tf_CreateElm( var slcPages = tf_CreateElm(
this.fltTypeInp, this.fltTypeInp,
['id',this.prfxSlcPages+this.id], ['id',this.prfxSlcPages+this.id],
@ -2345,18 +2353,25 @@ TF.prototype = {
slcPages.onkeypress = this.Evt._Paging._detectKey; slcPages.onkeypress = this.Evt._Paging._detectKey;
} }
var btnNextSpan, btnPrevSpan, btnLastSpan, btnFirstSpan;// btns containers // btns containers
btnNextSpan = tf_CreateElm('span',['id',this.prfxBtnNextSpan+this.id]); var btnNextSpan = tf_CreateElm(
btnPrevSpan = tf_CreateElm('span',['id',this.prfxBtnPrevSpan+this.id]); 'span',['id',this.prfxBtnNextSpan+this.id]);
btnLastSpan = tf_CreateElm('span',['id',this.prfxBtnLastSpan+this.id]); var btnPrevSpan = tf_CreateElm(
btnFirstSpan = tf_CreateElm('span',['id',this.prfxBtnFirstSpan+this.id]); 'span',['id',this.prfxBtnPrevSpan+this.id]);
var btnLastSpan = tf_CreateElm(
'span',['id',this.prfxBtnLastSpan+this.id]);
var btnFirstSpan = tf_CreateElm(
'span',['id',this.prfxBtnFirstSpan+this.id]);
if(this.hasPagingBtns) if(this.hasPagingBtns){
{ // Next button
if(this.btnNextPageHtml==null) if(!this.btnNextPageHtml){
{// Next button var btn_next = tf_CreateElm(
var btn_next = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnNext+this.id], this.fltTypeInp,['id',this.prfxBtnNext+this.id],
['type','button'],['value',this.btnNextPageText],['title','Next'] ); ['type','button'],
['value',this.btnNextPageText],
['title','Next']
);
btn_next.className = this.btnPageCssClass; btn_next.className = this.btnPageCssClass;
btn_next.onclick = this.Evt._Paging.next; btn_next.onclick = this.Evt._Paging.next;
btnNextSpan.appendChild(btn_next); btnNextSpan.appendChild(btn_next);
@ -2364,11 +2379,15 @@ TF.prototype = {
btnNextSpan.innerHTML = this.btnNextPageHtml; btnNextSpan.innerHTML = this.btnNextPageHtml;
btnNextSpan.onclick = this.Evt._Paging.next; btnNextSpan.onclick = this.Evt._Paging.next;
} }
// Previous button
if(this.btnPrevPageHtml==null) if(!this.btnPrevPageHtml){
{// Previous button var btn_prev = tf_CreateElm(
var btn_prev = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnPrev+this.id], this.fltTypeInp,
['type','button'],['value',this.btnPrevPageText],['title','Previous'] ); ['id',this.prfxBtnPrev+this.id],
['type','button'],
['value',this.btnPrevPageText],
['title','Previous']
);
btn_prev.className = this.btnPageCssClass; btn_prev.className = this.btnPageCssClass;
btn_prev.onclick = this.Evt._Paging.prev; btn_prev.onclick = this.Evt._Paging.prev;
btnPrevSpan.appendChild(btn_prev); btnPrevSpan.appendChild(btn_prev);
@ -2376,11 +2395,15 @@ TF.prototype = {
btnPrevSpan.innerHTML = this.btnPrevPageHtml; btnPrevSpan.innerHTML = this.btnPrevPageHtml;
btnPrevSpan.onclick = this.Evt._Paging.prev; btnPrevSpan.onclick = this.Evt._Paging.prev;
} }
// Last button
if(this.btnLastPageHtml==null) if(!this.btnLastPageHtml){
{// Last button var btn_last = tf_CreateElm(
var btn_last = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnLast+this.id], this.fltTypeInp,
['type','button'],['value',this.btnLastPageText],['title','Last'] ); ['id',this.prfxBtnLast+this.id],
['type','button'],
['value',this.btnLastPageText],
['title','Last']
);
btn_last.className = this.btnPageCssClass; btn_last.className = this.btnPageCssClass;
btn_last.onclick = this.Evt._Paging.last; btn_last.onclick = this.Evt._Paging.last;
btnLastSpan.appendChild(btn_last); btnLastSpan.appendChild(btn_last);
@ -2388,11 +2411,15 @@ TF.prototype = {
btnLastSpan.innerHTML = this.btnLastPageHtml; btnLastSpan.innerHTML = this.btnLastPageHtml;
btnLastSpan.onclick = this.Evt._Paging.last; btnLastSpan.onclick = this.Evt._Paging.last;
} }
// First button
if(this.btnFirstPageHtml==null) if(!this.btnFirstPageHtml){
{// First button var btn_first = tf_CreateElm(
var btn_first = tf_CreateElm( this.fltTypeInp,['id',this.prfxBtnFirst+this.id], this.fltTypeInp,
['type','button'],['value',this.btnFirstPageText],['title','First'] ); ['id',this.prfxBtnFirst+this.id],
['type','button'],
['value',this.btnFirstPageText],
['title','First']
);
btn_first.className = this.btnPageCssClass; btn_first.className = this.btnPageCssClass;
btn_first.onclick = this.Evt._Paging.first; btn_first.onclick = this.Evt._Paging.first;
btnFirstSpan.appendChild(btn_first); btnFirstSpan.appendChild(btn_first);
@ -2400,27 +2427,35 @@ TF.prototype = {
btnFirstSpan.innerHTML = this.btnFirstPageHtml; btnFirstSpan.innerHTML = this.btnFirstPageHtml;
btnFirstSpan.onclick = this.Evt._Paging.first; btnFirstSpan.onclick = this.Evt._Paging.first;
} }
}//if this.hasPagingBtns }
// paging elements (buttons+drop-down list) are added to defined element // paging elements (buttons+drop-down list) are added to defined element
if(this.pagingTgtId==null) this.SetTopDiv(); if(!this.pagingTgtId){
var targetEl = ( this.pagingTgtId==null ) ? this.mDiv : tf_Id( this.pagingTgtId ); this.SetTopDiv();
}
var targetEl = !this.pagingTgtId ? this.mDiv : tf_Id(this.pagingTgtId);
/*** if paging previously removed this prevents IE memory leak with removeChild /***
used in RemovePaging method. For more info refer to if paging previously removed this prevents IE memory leak with
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2840253&SiteID=1 ***/ removeChild used in RemovePaging method. For more info refer to
if ( targetEl.innerHTML!='' ) targetEl.innerHTML = ''; http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2840253&SiteID=1
***/
if (targetEl.innerHTML!==''){
targetEl.innerHTML = '';
}
/*** ***/ /*** ***/
targetEl.appendChild(btnFirstSpan); targetEl.appendChild(btnFirstSpan);
targetEl.appendChild(btnPrevSpan); targetEl.appendChild(btnPrevSpan);
var pgBeforeSpan = tf_CreateElm( 'span',['id',this.prfxPgBeforeSpan+this.id] ); var pgBeforeSpan = tf_CreateElm(
'span',['id',this.prfxPgBeforeSpan+this.id] );
pgBeforeSpan.appendChild( tf_CreateText(this.pageText) ); pgBeforeSpan.appendChild( tf_CreateText(this.pageText) );
pgBeforeSpan.className = this.nbPgSpanCssClass; pgBeforeSpan.className = this.nbPgSpanCssClass;
targetEl.appendChild(pgBeforeSpan); targetEl.appendChild(pgBeforeSpan);
targetEl.appendChild(slcPages); targetEl.appendChild(slcPages);
var pgAfterSpan = tf_CreateElm( 'span',['id',this.prfxPgAfterSpan+this.id] ); var pgAfterSpan = tf_CreateElm(
'span',['id',this.prfxPgAfterSpan+this.id]);
pgAfterSpan.appendChild( tf_CreateText(this.ofText) ); pgAfterSpan.appendChild( tf_CreateText(this.ofText) );
pgAfterSpan.className = this.nbPgSpanCssClass; pgAfterSpan.className = this.nbPgSpanCssClass;
targetEl.appendChild(pgAfterSpan) targetEl.appendChild(pgAfterSpan)
@ -2430,14 +2465,14 @@ TF.prototype = {
targetEl.appendChild(pgspan); targetEl.appendChild(pgspan);
targetEl.appendChild(btnNextSpan); targetEl.appendChild(btnNextSpan);
targetEl.appendChild(btnLastSpan); targetEl.appendChild(btnLastSpan);
this.pagingSlc = tf_Id(this.prfxSlcPages+this.id); //to be easily re-used this.pagingSlc = tf_Id(this.prfxSlcPages+this.id);
// if this.rememberGridValues==true this.SetPagingInfo() is called // if this.rememberGridValues==true this.SetPagingInfo() is called
// in ResetGridValues() method // in ResetGridValues() method
if( !this.rememberGridValues || this.isPagingRemoved ) if(!this.rememberGridValues || this.isPagingRemoved){
this.SetPagingInfo(); this.SetPagingInfo();
if( !this.fltGrid ) }
{ if(!this.fltGrid){
this.ValidateAllRows(); this.ValidateAllRows();
this.SetPagingInfo(this.validRowsIndex); this.SetPagingInfo(this.validRowsIndex);
} }
@ -6469,4 +6504,4 @@ function tf_hasClass(elm,cl){ return tf_HasClass(elm,cl); }
function tf_isValidDate(dateStr,format){ return tf_IsValidDate(dateStr,format); } function tf_isValidDate(dateStr,format){ return tf_IsValidDate(dateStr,format); }
function tf_formatDate(dateStr,format){ return tf_FormatDate(dateStr,format); } function tf_formatDate(dateStr,format){ return tf_FormatDate(dateStr,format); }
function tf_removeNbFormat(data,format){ return tf_RemoveNbFormat(data,format); } function tf_removeNbFormat(data,format){ return tf_RemoveNbFormat(data,format); }
/* --- */ /* ---