mirror of
https://github.com/koalyptus/TableFilter.git
synced 2024-05-14 12:27:05 +02:00
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
/*------------------------------------------------------------------------
|
|
- HTML Table Filter Generator
|
|
- Sort feature v1.0
|
|
- By Max Guglielmi (tablefilter.free.fr)
|
|
- Licensed under the MIT License
|
|
-------------------------------------------------------------------------*/
|
|
|
|
TF.prototype.SetSort = function()
|
|
/*====================================================
|
|
- Sets sorting feature by loading
|
|
WebFX Sortable Table 1.12 by Erik Arvidsson
|
|
and TF adapter by Max Guglielmi
|
|
=====================================================*/
|
|
{
|
|
var fn = this.Evt._EnableSort;
|
|
if(!tf_IsFn(fn)){
|
|
var o = this;
|
|
this.Evt._EnableSort = function()
|
|
/*====================================================
|
|
- enables table sorting
|
|
=====================================================*/
|
|
{
|
|
if(o.isSortEnabled && !o.gridLayout) return; //gridLayout needs sort to be re-enabled
|
|
if(tf_IsImported(o.sortConfig.adapterSrc))
|
|
o.sortConfig.initialize.call(null,o);
|
|
else
|
|
o.IncludeFile(
|
|
o.sortConfig.name+'_adapter',
|
|
o.sortConfig.adapterSrc,
|
|
function(){ o.sortConfig.initialize.call(null,o); }
|
|
);
|
|
}
|
|
}
|
|
|
|
if(tf_IsImported(this.sortConfig.src))
|
|
this.Evt._EnableSort();
|
|
else
|
|
this.IncludeFile(
|
|
this.sortConfig.name,
|
|
this.sortConfig.src,
|
|
this.Evt._EnableSort
|
|
);
|
|
}
|
|
|
|
TF.prototype.RemoveSort = function()
|
|
/*====================================================
|
|
- removes sorting feature
|
|
=====================================================*/
|
|
{
|
|
if(!this.sort) return;
|
|
this.sort = false;
|
|
//this.isSortEnabled = false;
|
|
}
|
|
|
|
TF.prototype.Sort = function()
|
|
{
|
|
this.EvtManager(this.Evt.name.sort);
|
|
} |