Sha256: 43b6af4661e4ee6f2d5f1d9f7b59f84237cd5e3da12d0fe6d33cd64f2dec6827

Contents?: true

Size: 1.24 KB

Versions: 158

Compression:

Stored size: 1.24 KB

Contents

/*
 jQuery delayed observer - 0.8
 http://code.google.com/p/jquery-utils/

 (c) Maxime Haineault <haineault@gmail.com>
 http://haineault.com
 
 MIT License (http://www.opensource.org/licenses/mit-license.php)
 
*/

(function($){
    $.extend($.fn, {
        delayedObserver: function(callback, delay, options){
            return this.each(function(){
                var el = $(this);
                var op = options || {};
                el.data('oldval', el.val())
                    .data('delay', delay || 0.5)
                    .data('condition', op.condition || function() { return ($(this).data('oldval') == $(this).val()); })
                    .data('callback', callback)
                    [(op.event||'keyup')](function(){
                        if (el.data('condition').apply(el)) { return; }
                        else {
                            if (el.data('timer')) { clearTimeout(el.data('timer')); }
                            el.data('timer', setTimeout(function(){
                                el.data('callback').apply(el);
                            }, el.data('delay') * 1000));
                            el.data('oldval', el.val());
                        }
                    });
            });
        }
    });
})(jQuery);

Version data entries

158 entries across 146 versions & 11 rubygems

Version Path
spree_backend-2.4.10 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.13 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.2.14 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.9 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.12 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.2.13 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.8 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.11 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.2.12 vendor/assets/javascripts/jquery.delayedobserver.js
solidus_backend-1.0.0.pre vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.7 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.10 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.6 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.9 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.2.11 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.2.10 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.8 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.5 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.4.4 vendor/assets/javascripts/jquery.delayedobserver.js
spree_backend-2.3.7 vendor/assets/javascripts/jquery.delayedobserver.js