UNPKG

inrformat

Version:
2 lines (1 loc) 1.29 kB
"use strict";var _createClass=function(){function a(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}return function(b,c,d){return c&&a(b.prototype,c),d&&a(b,d),b}}();function _classCallCheck(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(function(){var a=function(){function a(){_classCallCheck(this,a)}return _createClass(a,null,[{key:"init",value:function(b){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:",",d="",e=a.clearInput(b),f="-"===e.charAt(0);f&&(e=e.substr(1));var g=-1!==e.indexOf(".");if(g){var h=e.split(".");d=h[1],0<d.length&&(e=h[0])}var i=a.addDashes(e,c);return g&&(i+="."),0<d.length&&(i+=d),f?"-"+i:i}},{key:"isNumeric",value:function(a){return /^\d+$/.test(a)}},{key:"clearInput",value:function(b){b+="";for(var c,d="",e=!0,f=0,g=b.length;f<g;f++)c=b.charAt(f),"-"===c&&0===d.length?d+=c:a.isNumeric(c)?d+=c:"."===c&&e&&(d+=c,e=!1);return d}},{key:"addDashes",value:function(a,b){return 3>=a.length?a:a.substring(0,a.length-3).replace(/\B(?=(\d{2})+(?!\d))/g,b)+b+a.substring(a.length-3)}}]),a}();"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=a.init:window.inrformat=a.init})();