mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-05-12 19:36:41 +02:00
Code formatting
This commit is contained in:
parent
16332dcc8a
commit
1e50d1bc0f
|
@ -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); }
|
||||||
/* --- */
|
/* ---
|
Loading…
Reference in a new issue