/* * jquery jfontsize plugin * examples and documentation: http://jfontsize.com * author: frederico soares vanelli * fredsvanelli@gmail.com * http://twitter.com/fredvanelli * http://facebook.com/fred.vanelli * * copyright (c) 2011 * version: 1.0 (2011-07-13) * dual licensed under the mit and gpl licenses. * http://jfontsize.com/license * requires: jquery v1.2.6 or later */ (function($){$.fn.jfontsize=function(opcoes){var $this=$(this);var defaults={btnminusclasseid:'#jfontsize-minus',btndefaultclasseid:'#jfontsize-default',btnplusclasseid:'#jfontsize-plus',btnminusmaxhits:10,btnplusmaxhits:10,sizechange:1};if(opcoes){opcoes=$.extend(defaults,opcoes)};var limite=new array();var fontsize_padrao=new array();$(this).each(function(i){limite[i]=0;fontsize_padrao[i];});$(opcoes.btnminusclasseid+', '+opcoes.btndefaultclasseid+', '+opcoes.btnplusclasseid).removeattr('href');$(opcoes.btnminusclasseid+', '+opcoes.btndefaultclasseid+', '+opcoes.btnplusclasseid).css('cursor','pointer');$(opcoes.btnminusclasseid).click(function(){$(opcoes.btnplusclasseid).removeclass('jfontsize-disabled');$this.each(function(i){if(limite[i]>(-(opcoes.btnminusmaxhits))){fontsize_padrao[i]=$(this).css('font-size');fontsize_padrao[i]=fontsize_padrao[i].replace('px','');fontsize=$(this).css('font-size');fontsize=parseint(fontsize.replace('px',''));fontsize=fontsize-(opcoes.sizechange);fontsize_padrao[i]=fontsize_padrao[i]-(limite[i]*opcoes.sizechange);limite[i]--;$(this).css('font-size',fontsize+'px');if(limite[i]==(-(opcoes.btnminusmaxhits))){$(opcoes.btnminusclasseid).addclass('jfontsize-disabled');}}})});$(opcoes.btndefaultclasseid).click(function(){$(opcoes.btnminusclasseid).removeclass('jfontsize-disabled');$(opcoes.btnplusclasseid).removeclass('jfontsize-disabled');$this.each(function(i){limite[i]=0;$(this).css('font-size',fontsize_padrao[i]+'px');})});$(opcoes.btnplusclasseid).click(function(){$(opcoes.btnminusclasseid).removeclass('jfontsize-disabled');$this.each(function(i){if(limite[i]