Sha256: 083b7555d8f7ed730090c0cdd99d245db7626d6f98773b63f2b0e1d8d45d9228

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

jQuery.fn.dataTableExt.oApi.fnSetFilteringDelay = function ( oSettings, iDelay ) {
  /*
   * Inputs:      object:oSettings - dataTables settings object - automatically given
   *              integer:iDelay - delay in milliseconds
   * Usage:       $('#example').dataTable().fnSetFilteringDelay(250);
   * Author:      Zygimantas Berziunas (www.zygimantas.com) and Allan Jardine
   * License:     GPL v2 or BSD 3 point style
   * Contact:     zygimantas.berziunas /AT\ hotmail.com
   */
  var
    _that = this,
    iDelay = (typeof iDelay == 'undefined') ? 250 : iDelay;
  
  this.each( function ( i ) {
    $.fn.dataTableExt.iApiIndex = i;
    var
      $this = this, 
      oTimerId = null, 
      sPreviousSearch = null,
      anControl = $( 'input', _that.fnSettings().aanFeatures.f );
    
      anControl.unbind( 'keyup' ).bind( 'keyup', function() {
      var $$this = $this;

      if (sPreviousSearch === null || sPreviousSearch != anControl.val()) {
        window.clearTimeout(oTimerId);
        sPreviousSearch = anControl.val();  
        oTimerId = window.setTimeout(function() {
          $.fn.dataTableExt.iApiIndex = i;
          _that.fnFilter( anControl.val() );
        }, iDelay);
      }
    });
    
    return this;
  } );
  return this;
}


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
simple_datatables-0.3.0 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.2.1 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.2.0 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.9 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.8 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.7 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.6 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.5 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.4 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js
simple_datatables-0.1.3 vendor/assets/javascripts/jquery.datatables.fnSetFilteringDelay.js