Sha256: 02e44879027ec94588ff1c2fe86f4325683689e4107043e7be19a1a81ada5d24

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

###
 *
 *  jQuery ResponsiveText by Gary Hepting - https://github.com/ghepting/responsiveText
 *  
 *  Open source under the MIT License. 
 *
 *  Copyright © 2013 Gary Hepting. All rights reserved.
 *
###

(($) ->
  elems = []
  $.fn.responsiveText = (options) ->
    settings =
      compressor: options.compressor or 10
      minSize: options.minSize or Number.NEGATIVE_INFINITY
      maxSize: options.maxSize or Number.POSITIVE_INFINITY

    @each ->
    	elem = $(this)
    	elem.attr('data-compression',settings.compressor)
    	elem.attr('data-min',settings.minSize)
    	elem.attr('data-max',settings.maxSize)
    	elem.css "font-size", Math.floor(Math.max(Math.min(elem.width() / (settings.compressor), parseFloat(settings.maxSize)), parseFloat(settings.minSize)))
    	elems.push elem

  $(window).on "resize", ->
   	$(elems).each ->
   		elem = $(this)
   		elem.css "font-size", Math.floor(Math.max(Math.min(elem.width() / (elem.attr('data-compression')), parseFloat(elem.attr('data-max'))), parseFloat(elem.attr('data-min'))))

) jQuery

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
groundworkcss-0.4.1 app/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.4.0 app/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.3.2 app/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.3.0 vendor/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.2.4 vendor/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.2.3 vendor/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee
groundworkcss-0.2.2 vendor/assets/javascripts/groundworkcss/plugins/jquery-responsiveText.coffee