mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-16 13:07:14 +01:00
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
|
/*global jQuery */
|
||
|
/*!
|
||
|
* FitText.js 1.2
|
||
|
*
|
||
|
* Copyright 2011, Dave Rupert http://daverupert.com
|
||
|
* Released under the WTFPL license
|
||
|
* http://sam.zoy.org/wtfpl/
|
||
|
*
|
||
|
* Date: Thu May 05 14:23:00 2011 -0600
|
||
|
*/
|
||
|
|
||
|
(function ($) {
|
||
|
|
||
|
$.fn.fitText = function (kompressor, options) {
|
||
|
|
||
|
// Setup options
|
||
|
var compressor = kompressor || 1,
|
||
|
settings = $.extend({
|
||
|
'minFontSize': Number.NEGATIVE_INFINITY,
|
||
|
'maxFontSize': Number.POSITIVE_INFINITY
|
||
|
}, options);
|
||
|
|
||
|
return this.each(function () {
|
||
|
|
||
|
// Store the object
|
||
|
var $this = $(this);
|
||
|
|
||
|
// Resizer() resizes items based on the object width divided by the compressor * 10
|
||
|
var resizer = function () {
|
||
|
$this.css('font-size', Math.max(Math.min($this.width() / (compressor * 10), parseFloat(settings.maxFontSize)), parseFloat(settings.minFontSize)));
|
||
|
};
|
||
|
|
||
|
// Call once to set.
|
||
|
resizer();
|
||
|
|
||
|
// Call on resize. Opera debounces their resize by default.
|
||
|
$(window).on('resize.fittext orientationchange.fittext', resizer);
|
||
|
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|
||
|
})(jQuery);
|