o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1364311661.187832: @value"Ã{I" class:EFI"ProcessedAsset;FI"logical_path;FI"jquery/jquery.timers.js;TI" pathname;FI"Š/Users/johanfrolich/.rvm/gems/ruby-1.9.3-p327@refinerycms-menus/gems/refinerycms-core-2.0.9/app/assets/javascripts/jquery/jquery.timers.js;TI"content_type;FI"application/javascript;FI" mtime;FI"2013-02-04T15:34:04+01:00;FI" length;Fiò I" digest;F"%490c5e6768ca3546ce36c28c8bcabf74I" source;FI"ò /** * jQuery.timers - Timer abstractions for jQuery * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com) * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/). * Date: 2009/10/16 * * @author Blair Mitchelmore * @version 1.2 * **/ $.fn.extend({ everyTime: function(interval, label, fn, times) { return this.each(function() { $.timer.add(this, interval, label, fn, times); }); }, oneTime: function(interval, label, fn) { return this.each(function() { $.timer.add(this, interval, label, fn, 1); }); }, stopTime: function(label, fn) { return this.each(function() { $.timer.remove(this, label, fn); }); } }); $.extend({ timer: { global: [], guid: 1, dataKey: "$.timer", regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/, powers: { // Yeah this is major overkill... 'ms': 1, 'cs': 10, 'ds': 100, 's': 1000, 'das': 10000, 'hs': 100000, 'ks': 1000000 }, timeParse: function(value) { if (value == undefined || value == null) return null; var result = this.regex.exec($.trim(value.toString())); if (result[2]) { var num = parseFloat(result[1]); var mult = this.powers[result[2]] || 1; return num * mult; } else { return value; } }, add: function(element, interval, label, fn, times) { var counter = 0; if ($.isFunction(label)) { if (!times) times = fn; fn = label; label = interval; } interval = $.timer.timeParse(interval); if (typeof interval != 'number' || isNaN(interval) || interval < 0) return; if (typeof times != 'number' || isNaN(times) || times < 0) times = 0; times = times || 0; var timers = $.data(element, this.dataKey) || $.data(element, this.dataKey, {}); if (!timers[label]) timers[label] = {}; fn.timerID = fn.timerID || this.guid++; var handler = function() { if ((++counter > times && times !== 0) || fn.call(element, counter) === false) $.timer.remove(element, label, fn); }; handler.timerID = fn.timerID; if (!timers[label][fn.timerID]) timers[label][fn.timerID] = window.setInterval(handler,interval); this.global.push( element ); }, remove: function(element, label, fn) { var timers = $.data(element, this.dataKey), ret; if ( timers ) { if (!label) { for ( label in timers ) this.remove(element, label, fn); } else if ( timers[label] ) { if ( fn ) { if ( fn.timerID ) { window.clearInterval(timers[label][fn.timerID]); delete timers[label][fn.timerID]; } } else { for ( var fn in timers[label] ) { window.clearInterval(timers[label][fn]); delete timers[label][fn]; } } for ( ret in timers[label] ) break; if ( !ret ) { ret = null; delete timers[label]; } } for ( ret in timers ) break; if ( !ret ) $.removeData(element, this.dataKey); } } } }); $(window).bind("unload", function() { $.each($.timer.global, function(index, item) { $.timer.remove(item); }); }); ;FI"dependency_digest;F"%3eac81cd095fb491b974d09cafd15c00I"required_paths;F[I"Š/Users/johanfrolich/.rvm/gems/ruby-1.9.3-p327@refinerycms-menus/gems/refinerycms-core-2.0.9/app/assets/javascripts/jquery/jquery.timers.js;TI"dependency_paths;F[{I" path;FI"Š/Users/johanfrolich/.rvm/gems/ruby-1.9.3-p327@refinerycms-menus/gems/refinerycms-core-2.0.9/app/assets/javascripts/jquery/jquery.timers.js;TI" mtime;FI"2013-02-04T15:34:04+01:00;FI" digest;F"%62f9ab2da7559252466009c5c142a53cI" _version;F"%ffd318ca8b794f42f5029101c2cf5d91