Sha256: 4b3a3901db67114e179ed0c69786604621172a46265508ded0f69e0f230b36a9

Contents?: true

Size: 943 Bytes

Versions: 145

Compression:

Stored size: 943 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();
          newVal = $.trim(newVal);
          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

145 entries across 145 versions & 1 rubygems

Version Path
effective_datatables-3.7.10 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.9 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.8 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.7 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.20 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.19 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.18 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.6 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.17 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.5 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.3 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.16 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.2 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.1 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.15 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.14 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.13 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-4.7.12 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.7.0 app/assets/javascripts/vendor/jquery.delayedChange.js
effective_datatables-3.6.3 app/assets/javascripts/vendor/jquery.delayedChange.js