/*! Fraction Js - v1.0.0 - 2013-10-29 * https://github.com/rbarros/fraction.js * Copyright (c) 2013 Ramon Barros; Licensed MIT */ !function(a,b){"use strict";var c=function(a){return this.fraction=null,this.numerator=null,this.denominator=null,this.str=null,this.k_c_virgula=null,this.c_virgula=null,"number"==typeof a&&-1!==a?(this.str=a.toString(),this.k_c_virgula=this.str.indexOf(".")+1,this.k_c_virgula>0?(this.c_virgula=this.str.slice(this.k_c_virgula).length,this.c_virgula>1&&this.c_virgula<9?(this.numerator=a*Math.pow(10,this.c_virgula),this.denominator=Math.pow(10,this.c_virgula)):this.c_virgula>=9?this.checkDizima(a):(this.numerator=10*a,this.denominator=10)):(this.numerator=a,this.denominator=1)):this.fraction=new c(parseFloat(a)),this.fraction=this.numtoString(),this.fraction};c.prototype.numtoString=function(){var a,b,c=Math.floor(this.numerator/this.denominator),d=this.numerator%this.denominator,e=this.denominator;if(c>0&&0===d)return(this.numerator+"/"+this.denominator).toString();if(d>0){for(a=1;d>=a;){if(0===c&&0===d%this.numerator&&0===this.denominator%d){b=d;break}0===d%a&&0===e%a&&(b=a),a+=1}return(this.numerator/b+"/"+this.denominator/b).toString()}},c.prototype.checkDizima=function(a){var b,c=a.toString();c=c.slice(this.k_c_virgula,c.length),b=new Group(c),b.length<=1&&this.countGroup(b[0])===b[0].length?this._dizimaSimples(b):this._dizimaComposta(b)},c.prototype.countGroup=function(a){var b,c,d=0;for(b=0;b<=a.length;b+=1){for(c=0;c<=a.length;c+=1)a[b]===a[c]&&(d+=1);break}return d},c.prototype._dizimaSimples=function(a){this.numerator=parseInt(a[0][0],10),this.denominator=parseInt(a[0].length,10)},c.prototype._dizimaComposta=function(a){var b,c,d,e,f,g="",h="",i="";if(a.length>1){for(e=a[0],f=a[1],b=0;bd&&a(this).val(new c(d).fraction)):a(this).is("select")?a(this).find("option").each(function(){b=this.value.toString(),d=parseFloat(this.value),-1!==d&&-1===b.indexOf("/")&&e.isInt(d)===!1&&1>d&&(this.text=new c(d).fraction)}):(b=a(this).text().toString(),d=parseFloat(b),-1!==d&&-1===b.indexOf("/")&&e.isInt(d)===!1&&1>d&&a(this).text(new c(d).fraction))})})},c.prototype.isInt=function(a){return"number"==typeof a&&parseFloat(a)===parseInt(a,10)&&!isNaN(a)},b.Fraction=c}(jQuery,window);