vendor/assets/javascripts/groundworkcss/components/responsiveText.js in groundworkcss-rails-0.2.9 vs vendor/assets/javascripts/groundworkcss/components/responsiveText.js in groundworkcss-rails-0.2.10

- old
+ new

@@ -1,38 +1,45 @@ -// Generated by CoffeeScript 1.6.1 /* * Requires jquery.responsiveText.js */ -$(function() { - return $('.responsive').not('table').each(function(index, object) { - var $this, compression, max, min, scrollReset, scrollTime; - compression = 10; - min = 10; - max = 200; - scrollTime = 650; - scrollReset = 200; - compression = parseFloat($(this).attr('data-compression') || compression); - min = parseFloat($(this).attr('data-min') || min); - max = parseFloat($(this).attr('data-max') || max); - $(object).responsiveText({ - compressor: compression, - minSize: min, - maxSize: max - }); - $this = $(this); - return $(this).hover((function() { - var difference; - difference = $this.get(0).scrollWidth - $this.width(); - console.log(difference); - if (difference > 0) { + +(function() { + $(function() { + return $('.responsive').not('table').each(function(index, object) { + var $this, compression, max, min, scrollReset, scrollTime; + + compression = 10; + min = 10; + max = 200; + scrollTime = 650; + scrollReset = 200; + compression = parseFloat($(this).attr('data-compression') || compression); + min = parseFloat($(this).attr('data-min') || min); + max = parseFloat($(this).attr('data-max') || max); + $(object).responsiveText({ + compressor: compression, + minSize: min, + maxSize: max + }); + $this = $(this); + return $(this).hover((function() { + var difference; + + difference = $this.get(0).scrollWidth - $this.width(); + if (difference > scrollTime) { + scrollTime = difference; + } + if (difference > 0) { + return $this.stop().animate({ + "text-indent": -difference + }, scrollTime); + } + }), function() { return $this.stop().animate({ - "text-indent": -difference - }, scrollTime); - } - }), function() { - return $this.stop().animate({ - "text-indent": 0 - }, scrollReset); + "text-indent": 0 + }, scrollReset); + }); }); }); -}); + +}).call(this);