Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Autoría | Ultima modificación | Ver Log |

(function(a){a.fn.extend({inputNumberFormat:function(c){this.defaultOptions={decimal:2,decimalAuto:2,separator:".",separatorAuthorized:[".",","]};var e=a.extend({},this.defaultOptions,c);var d=function(h,f){var g="^[0-9]+";if(f.decimal){g+="["+f.separatorAuthorized.join("")+"]*[0-9]{0,"+f.decimal+"}"}g=new RegExp(g+"$");return h.match(g)};var b=function(k,f){var j=k;if(!j){return j}j=j.replace(",",f.separator);if(f.decimal&&f.decimalAuto){j=Math.round(j*Math.pow(10,f.decimal))/(Math.pow(10,f.decimal))+"";if(j.indexOf(f.separator)===-1){j+=f.separator}var h=f.decimalAuto-j.split(f.separator)[1].length;for(var g=1;g<=h;g++){j+="0"}}return j};return this.each(function(){var f=a(this);f.on("keypress",function(j){if(j.ctrlKey){return}if(j.key.length>1){return}var i=a.extend({},e,a(this).data());var g=a(this).val().substr(0,j.target.selectionStart);var h=a(this).val().substr(j.target.selectionEnd,a(this).val().length-1);var k=g+j.key+h;if(!d(k,i)){j.preventDefault();return}});f.on("blur",function(h){var g=a.extend({},e,a(this).data());a(this).val(b(a(this).val(),g))});f.on("change",function(h){var g=a.extend({},e,a(this).data());a(this).val(b(a(this).val(),g))})})}})})(jQuery);