/*------------------------------------------------------------------------ - 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); }