Sha256: 52e760461a6002d09ea6a92dafdebdd833fa1a32bd37d4534d7597d4cc38f6d1

Contents?: true

Size: 908 Bytes

Versions: 15

Compression:

Stored size: 908 Bytes

Contents

// http://stackoverflow.com/questions/7373023/throttle-event-calls-in-jquery

(function($) {
  $.fn.delayedChange = function(options) {
    var timer; var o;

    if (jQuery.isFunction(options)) {
      o = { onChange: options };
    } else {
      o = options;
    }

    o = $.extend({}, $.fn.delayedChange.defaultOptions, o);

    return this.each(function() {
      var element = $(this);
      element.keyup(function() {
        clearTimeout(timer);
        timer = setTimeout(function() {
          var newVal = element.val();
          if (element.delayedChange.oldVal != newVal) {
            element.delayedChange.oldVal = newVal;
            o.onChange.call(this, element);
          }
        }, o.delay);
      });
    });
  };

  $.fn.delayedChange.defaultOptions = {
    delay: 700,
    onChange: function(element) { }
  }

  $.fn.delayedChange.oldVal = 'NO_DELAYED_CHANGE_VALUE';

})(jQuery);

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
effective_datatables-4.8.13 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.12 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.11 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.10 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.9 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.8 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.7 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.6 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.5 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.4 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.3 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.2 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.1 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.8.0 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.21 app/assets/javascripts/vendor/jquery.delayedChange.js