excel-style-dataformatter
Advanced tools
Comparing version
@@ -1,2 +0,2 @@ | ||
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){(function(t){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(1),a=r(o),i=n(2),u=r(i),c=n(21),s="en-US",f=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.debug,r=void 0===n?!1:n,o=t.UTCOffset,i=void 0===o?null:o,u=t.locale,c=void 0===u?s:u,f=t.transformCode,l=void 0===f?function(e){return e}:f;(0,a["default"])(this,e),this.memoized={},this.debug=r,this.UTCOffset=i,this.transformCode=l,this.zeroDate=this.createDate("1899-12-31T00:00:00.000"),this.setLocale(c)}return(0,u["default"])(e,[{key:"clearMemoizedFunctions",value:function(){this.memoized={}}},{key:"setLocale",value:function(e){var t=n(63)("./"+e+".js");t||(t=n(63)("./"+s+".js")),this.locale=t["default"],this.clearMemoizedFunctions()}},{key:"setUTCOffset",value:function(e){this.UTCOffset=e}},{key:"createDate",value:function(){var e=new(Function.prototype.bind.apply(Date,[null].concat(Array.prototype.slice.call(arguments))));if(null!==this.UTCOffset){var t=e.getTimezoneOffset(),n=this.UTCOffset+t,r=60*n*1e3;e.setTime(e.getTime()+r)}return e}},{key:"log",value:function(e){this.debug&&console.log(e)}},{key:"roundDecimals",value:function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}},{key:"gcd",value:function(e,t){for(var n=void 0;t;)n=e%t,e=t,t=n;return Math.abs(e)}},{key:"applyNumberPattern",value:function(e,t,n){e=e.toString();var r="";if("right"===n)for(var o=0,a=-1,i=t.length;++a<i;)switch(t[a]){case"0":r+=e[o]||"0",o++;break;case"#":r+=e[o]||"",o++;break;case"?":r+=e[o]||" ",o++;break;case"[":for(;a<t.length&&"]"!==t[a];)r+=t[a],a++;a--;break;default:r+=t[a]}else{var u=!1,c=void 0;if(t=t.replace(/(0|#|\?)(,+?)(0|#|\?)/g,function(e,t,n,r){return u=!0,t+r}),u)for(var s=e.length-3;"-"===e[0]?s>1:s>0;)e=e.substr(0,s)+this.locale.thousandSeparator+e.substr(s),s-=3;for(var f=e.length-1,l=t.length;l--;)switch(t[l]){case"0":r=(e[f]||"0")+r,c=l,f--;break;case"#":r=(e[f]||"")+r,c=l,f--;break;case"?":r=(e[f]||" ")+r,c=l,f--;break;case"]":for(;l>0&&"["!==t[l];)r=t[l]+r,l--;l++;break;default:r=t[l]+r}f>=0&&null!==c&&(r=r.substr(0,c)+e.substr(0,f+1)+r.substr(c))}return r}},{key:"restoreOrigins",value:function(e,t){return e.toString().replace(/\[(?:(\$*?)|(.*?))\]/g,function(e,n){return n&&t[n.length-1]||e})}},{key:"formatAsNumberDecimal",value:function(e,t,n,r){e=this.roundDecimals(e,t).toString().split(".");var o=e[0],a=e[1]||0;return this.applyNumberPattern(o,n)+this.locale.decimalSeparator+this.applyNumberPattern(a,r,"right")}},{key:"formatAsNumberFractial",value:function(e,t,n){var r=e.toString().split(".");r=r[1]?Math.pow(10,r[1].length):1,e=Math.floor(e*r);var o=this.gcd(e,r);return this.applyNumberPattern(e/o,t)+"/"+this.applyNumberPattern(r/o,n)}},{key:"formatAsNumberFractialMixed",value:function(e,t,n,r){var o=0,a=1,i=1,u=e.toString().split(".");return u[1]&&(a=Math.pow(10,u[1].length),o=parseInt(u[1]),i=this.gcd(o,a)),this.applyNumberPattern(parseInt(e),t)+this.applyNumberPattern(o/i,n)+"/"+this.applyNumberPattern(a/i,r)}},{key:"formatAsNumberExponential",value:function(e,t,n,r,o,a){var i=0>e?-1:1,u=0;if(0!==e){e=Math.abs(e);for(var c=Math.pow(10,t);c>e||this.roundDecimals(e,n)<c;)e*=10,u++;for(;e>=c||this.roundDecimals(e,n)>=c;)e/=10,u--}e=this.roundDecimals(e*i,n).toString().split(".");var s="";return s+=this.applyNumberPattern(parseInt(e[0]),r),o&&(s+=this.locale.decimalSeparator+this.applyNumberPattern(parseInt(e[1]),o,"right")),s+="E"+(u>0?"-":"+")+this.applyNumberPattern(Math.abs(u),a)}},{key:"formatAsDateTimeElapsed",value:function(e,t,n,r,o){var a=this;e=Math.abs(e.getTime()-this.zeroDate.getTime());var i=parseInt(e/1e3),u=parseInt(i/60),c=parseInt(u/60),s=parseInt(c/24);return c=t?c%24:c,u=n?u%60:u,i=r?i%60:i,o.replace(/(dd)|(d)|(hh)|(h)|(mm)|(m)|(ss)|(s)/gi,function(e,t,n,r,o,f,l,p,d){return t?a.applyNumberPattern(s,"00"):n?s:r?a.applyNumberPattern(c,"00"):o?c:f?a.applyNumberPattern(u,"00"):l?u:p?a.applyNumberPattern(i,"00"):d?i:""})}},{key:"formatAsDateTimeNormal",value:function(e,t){var n=this,r=this.locale,o=r.days,a=r.daysShort,i=r.months,u=r.monthsShort,c=!1,s=e.getFullYear(),f=e.getMonth(),l=e.getDate(),p=e.getDay(),d=e.getHours(),m=e.getMinutes(),h=e.getSeconds(),y=t.replace(/((?:am\/pm)|(?:a\/p))|(?:(h[^ydsap]*?)mm)|(?:mm([^ydh]*?s))|(?:(h[^ydsap]*?)m)|(?:m([^ydh]*?s))/gi,function(e,t,r,o,a,i){return t?(c=!0,"[]"):r?r+n.applyNumberPattern(m,"00"):o?n.applyNumberPattern(m,"00")+o:a?a+m:i?m+i:""});return y.replace(/(ss)|(s)|(hh)|(h)|(dddd)|(ddd)|(dd)|(d)|(mmmmm)|(mmmm)|(mmm)|(mm)|(m)|(yyyy)|(yy)|(\[\])/gi,function(e,t,r,m,y,v,g,b,x,S,w,N,k,C,M,O,P){return t?n.applyNumberPattern(h,"00"):r?h:m?n.applyNumberPattern(c?d%12:d,"00"):y?c?d%12:d:v?o[p]:g?a[p]:b?n.applyNumberPattern(l,"00"):x?l:S?u[f][0]:w?i[f]:N?u[f]:k?n.applyNumberPattern(f+1,"00"):C?f+1:M?s:O?s.toString().substr(2):P?12>d?"AM":"PM":""})}},{key:"createTextCode",value:function(e){var t=new c.Code;return t.append("\n result.value = {0}.replace(/@/, n);\n ",e),t.toString()}},{key:"createGeneralCode",value:function(){var e=new c.Code,t=this.createNumberCode("#.00"),n=this.createDateTimeCode("[d]");return e.append('\n if (type === "Number") {\n '+t+'\n }\n if (type === "DateTime") {\n '+n+"\n }\n "),e.toString()}},{key:"createNumberExponentialCode",value:function(e){var t=e[1],n=e[2],r=e[3],o=new c.Code,a=void 0,i=void 0,u=function(e){return e.match(/0|\?|#/g).length};return t?a=u(t):(t="#",a=1),n?i=u(n):(n="",i=0),o.append("\n result.value = this.formatAsNumberExponential(n, {0}, {1}, {2}, {3}, {4});\n ",a,i,t,n,r),o.toString()}},{key:"createNumberFractialCode",value:function(e){for(var t=new c.Code,n=e[1]||"#",r=e[2]||"#",o=n.length-1;"0"===n[o]&&"?"!==n[o]&&"#"!==n[o]&&" "!==n[o]&&o>0;)o--;var a=n.substr(0,o),i=n.substr(o);return a?t.append("\n result.value = this.formatAsNumberFractialMixed(n, {0}, {1}, {2});\n ",a,i,r):t.append("\n result.value = this.formatAsNumberFractial(n, {0}, {1});\n ",i,r),t.toString()}},{key:"createNumberDecimalCode",value:function(e){var t=new c.Code,n=e[1]||"0",r=e[2]||"",o=void 0,a=1,i=function(e){return e.match(/0|\?|#/g).length};return o=r?i(r):0,n=n.replace(/(0|#|\?)(,+)([^0?#]*)$/,function(e,t,n,r){return a*=Math.pow(1e3,n.length),t+r}),1!==a&&t.append("\n n /= {0};\n ",a),t.append("\n result.value = this.formatAsNumberDecimal(n, {0}, {1}, {2});\n ",o,n,r),t.toString()}},{key:"createNumberIntegerCode",value:function(e){var t=new c.Code;return t.append("\n n = Math.round(n);\n result.value = this.applyNumberPattern(n, {0});\n ",e),t.toString()}},{key:"createNumberCode",value:function(e,t){var n=new c.Code;t&&n.append("\n n = Math.abs(n);\n ");var r=e.match(/(.*?)(?:\.(.*?))?e(?:\+|\-)(.*)/i);if(r)n.append(this.createNumberExponentialCode(r));else{var o=1;e=e.replace(/(0|#|\?)(\s+)([^0?#]*?)($|\.)/,function(e,t,n,r,a){return o*=Math.pow(1e3,n.length),t+r+a});var a=e.match(/%/g);a&&(o/=Math.pow(100,a.length)),1!==o&&n.append("\n n /= {0};\n ",o);var i=void 0,u=void 0;switch(!0){case!!(i=e.match(/(.*?)\/(.*)/)):n.append(this.createNumberFractialCode(i));break;case!!(u=e.match(/(.*?)\.(.*)/)):n.append(this.createNumberDecimalCode(u));break;default:n.append(this.createNumberIntegerCode(e))}}var s=new c.Code;return s.append("\n n = parseFloat(n);\n "),s.append("\n if (!isNaN(n)) {\n if (n >= 1e21 || n <= -1e21) {\n result.value = n.toString().toUpperCase();\n }\n else {\n "+n+"\n }\n }\n "),s.toString()}},{key:"createDateTimeElapsedCode",value:function(e){var t=new c.Code,n=/d/i.test(e),r=/h/i.test(e),o=/m/i.test(e);return t.append("\n result.value = this.formatAsDateTimeElapsed(n, {0}, {1}, {2}, {3});\n ",n,r,o,e),t.toString()}},{key:"createDateTimeNormalCode",value:function(e){var t=new c.Code;return t.append("\n result.value = this.formatAsDateTimeNormal(n, {0});\n ",e),t.toString()}},{key:"createDateTimeCode",value:function(e){var t=new c.Code,n=!1;e=e.replace(/\[(h+?|m+?|s+?|y+?|d+?)]/gi,function(e,t){return n=!0,t});var r=n?this.createDateTimeElapsedCode(e):this.createDateTimeNormalCode(e);return t.append("\n n = this.createDate(n);\n if (!isNaN(n.getTime())) {\n "+r+"\n }\n "),t.toString()}},{key:"createSectionCode",value:function(e,t,n){var r=new c.Code,o=void 0,a=!1,i=e.match(/\[((?:>|>=|<|<=|=|<>)[0-9\.]+?)]/);switch(!0){case!!i:var u=i[1].replace(/<>/,"!=").replace("/=/","==");o='type == "Number" && parseFloat(n)'+u;break;case 0===t&&n>2:o='type == "Number" && parseFloat(n) > 0';break;case 0===t&&2===n:o='type == "Number" && parseFloat(n) >= 0';break;case 1===t:o='type == "Number" && parseFloat(n) < 0',a=!0}e=e.replace(/\[(Red|Green|White|Blue|Magenta|Yellow|Cyan|Black)]/gi,function(e,t){return r.append("\n result.color = {0};\n ",t),""}),e=e.replace(/(\[((?!((\$*?)|(d*?)|(h*?)|(m*?)|(s*?))]).*?)])/,"");var s=new c.Code;switch(s.append("\n result.value = {0};\n result.pattern = {0};\n ",e),!0){case/General/i.test(e):s.append(this.createGeneralCode(e));break;case/@/.test(e):s.append(this.createTextCode(e));break;case/#|\?|0/.test(e):o||(o='type === "Number"'),s.append(this.createNumberCode(e,a));break;case/h|m|s|y|d/i.test(e):o||(o='type === "DateTime"'),s.append(this.createDateTimeCode(e))}return s.append("\n return makeResult.call(this);\n "),o?r.append("\n // Section\n if ("+o+") {\n "+s+"\n }\n // End section\n "):r.append("\n // Section\n "+s+"\n // End section\n "),r.toString()}},{key:"createPatternCode",value:function(e){var t=this,n=[],r="",o=e.replace(/"([^"]+)"|\\(.?)|(_.?)|(\*.?)|(")/g,function(e,t,o,a){return t?(n.push(t.replace(/("|'|\\)/g,"\\$1")),"["+(r+="$")+"]"):o?(n.push(o.replace(/("|'|\\)/g,"\\$1")),"["+(r+="$")+"]"):a?(n.push(" "),"["+(r+="$")+"]"):""}),a=o.split(/;/),i=new c.Code;return i.append('\n var result = {\n value: "",\n align: type === "Number" || type === "DateTime" ? "right" : "",\n color: "",\n pattern: ""\n };\n\n function makeResult() {\n var origins = {0};\n result.value = this.restoreOrigins(result.value, origins);\n result.pattern = this.restoreOrigins(result.pattern, origins);\n return result;\n };\n ',n),a=a.slice(0,4),a.forEach(function(e,n){return i.append(t.createSectionCode(e,n,a.length))}),i.append("\n result.value = {0};\n result.pattern = {0};\n return makeResult.call(this);\n ",o),i.toString()}},{key:"format",value:function(e,t,n){if(this.log("Input:"),this.log("n = "+e+", type = "+t+", pattern = "+n),e=e.toString(),n=n.toString(),this.locale.formats[n]&&(n=this.locale.formats[n]),!this.memoized[n]){var r=this.createPatternCode(n);r=this.transformCode(r),this.memoized[n]=Function("n","type",r),this.log("Code:"),this.log(r)}var o=this.memoized[n].call(this,e,t);return this.log("Result:"),this.log(o),o}}]),e}(),l=new f;e.exports=l,e.exports.DataFormatter=f,"function"==typeof t.define&&t.define.amd?(t.define("dataFormatter",function(){return l}),t.define("DataFormatter",function(){return f})):(t.dataFormatter=l,t.DataFormatter=f)}).call(t,function(){return this}())},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(3),a=r(o);t["default"]=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,a["default"])(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){e.exports={"default":n(4),__esModule:!0}},function(e,t,n){n(5);var r=n(8).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(6);r(r.S+r.F*!n(16),"Object",{defineProperty:n(12).f})},function(e,t,n){var r=n(7),o=n(8),a=n(9),i=n(11),u="prototype",c=function(e,t,n){var s,f,l,p=e&c.F,d=e&c.G,m=e&c.S,h=e&c.P,y=e&c.B,v=e&c.W,g=d?o:o[t]||(o[t]={}),b=g[u],x=d?r:m?r[t]:(r[t]||{})[u];d&&(n=t);for(s in n)f=!p&&x&&void 0!==x[s],f&&s in g||(l=f?x[s]:n[s],g[s]=d&&"function"!=typeof x[s]?n[s]:y&&f?a(l,r):v&&x[s]==l?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[u]=e[u],t}(l):h&&"function"==typeof l?a(Function.call,l):l,h&&((g.virtual||(g.virtual={}))[s]=l,e&c.R&&b&&!b[s]&&i(b,s,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(12),o=n(20);e.exports=n(16)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),o=n(15),a=n(19),i=Object.defineProperty;t.f=n(16)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(14);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(16)&&!n(17)(function(){return 7!=Object.defineProperty(n(18)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=!n(17)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var r=n(14),o=n(7).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(14);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return e.replace(/{(\d+)}/g,function(e,t){return"undefined"!=typeof n[t]?n[t]:e})}Object.defineProperty(t,"__esModule",{value:!0}),t.Code=void 0;var a=n(22),i=r(a),u=n(61),c=r(u),s=n(1),f=r(s),l=n(2),p=r(l);t.formatString=o;t.Code=function(){function e(){(0,f["default"])(this,e),this.code=""}return(0,p["default"])(e,[{key:"makeString",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return n=n.map(c["default"]),o.apply(void 0,[e].concat((0,i["default"])(n)))}},{key:"append",value:function(){this.code+=this.makeString.apply(this,arguments)}},{key:"toString",value:function(){return this.code}}]),e}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(23),a=r(o);t["default"]=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,a["default"])(e)}},function(e,t,n){e.exports={"default":n(24),__esModule:!0}},function(e,t,n){n(25),n(54),e.exports=n(8).Array.from},function(e,t,n){"use strict";var r=n(26)(!0);n(29)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(27),o=n(28);e.exports=function(e){return function(t,n){var a,i,u=String(o(t)),c=r(n),s=u.length;return 0>c||c>=s?e?"":void 0:(a=u.charCodeAt(c),55296>a||a>56319||c+1===s||(i=u.charCodeAt(c+1))<56320||i>57343?e?u.charAt(c):a:e?u.slice(c,c+2):(a-55296<<10)+(i-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(30),o=n(6),a=n(31),i=n(11),u=n(32),c=n(33),s=n(34),f=n(50),l=n(52),p=n(51)("iterator"),d=!([].keys&&"next"in[].keys()),m="@@iterator",h="keys",y="values",v=function(){return this};e.exports=function(e,t,n,g,b,x,S){s(n,t,g);var w,N,k,C=function(e){if(!d&&e in T)return T[e];switch(e){case h:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this,e)}},M=t+" Iterator",O=b==y,P=!1,T=e.prototype,_=T[p]||T[m]||b&&T[b],D=_||C(b),j=b?O?C("entries"):D:void 0,A="Array"==t?T.entries||_:_;if(A&&(k=l(A.call(new e)),k!==Object.prototype&&(f(k,M,!0),r||u(k,p)||i(k,p,v))),O&&_&&_.name!==y&&(P=!0,D=function(){return _.call(this)}),r&&!S||!d&&!P&&T[p]||i(T,p,D),c[t]=D,c[M]=v,b)if(w={values:O?D:C(y),keys:x?D:C(h),entries:j},S)for(N in w)N in T||a(T,N,w[N]);else o(o.P+o.F*(d||P),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){e.exports=n(11)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(35),o=n(20),a=n(50),i={};n(11)(i,n(51)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(13),o=n(36),a=n(48),i=n(45)("IE_PROTO"),u=function(){},c="prototype",s=function(){var e,t=n(18)("iframe"),r=a.length,o=">";for(t.style.display="none",n(49).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object</script"+o),e.close(),s=e.F;r--;)delete s[c][a[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(u[c]=r(e),n=new u,u[c]=null,n[i]=e):n=s(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(12),o=n(13),a=n(37);e.exports=n(16)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),u=i.length,c=0;u>c;)r.f(e,n=i[c++],t[n]);return e}},function(e,t,n){var r=n(38),o=n(48);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(32),o=n(39),a=n(42)(!1),i=n(45)("IE_PROTO");e.exports=function(e,t){var n,u=o(e),c=0,s=[];for(n in u)n!=i&&r(u,n)&&s.push(n);for(;t.length>c;)r(u,n=t[c++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(40),o=n(28);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(41);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(39),o=n(43),a=n(44);e.exports=function(e){return function(t,n,i){var u,c=r(t),s=o(c.length),f=a(i,s);if(e&&n!=n){for(;s>f;)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((e||f in c)&&c[f]===n)return e||f||0;return!e&&-1}}},function(e,t,n){var r=n(27),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(27),o=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),0>e?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(46)("keys"),o=n(47);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(7),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){e.exports=n(7).document&&document.documentElement},function(e,t,n){var r=n(12).f,o=n(32),a=n(51)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(46)("wks"),o=n(47),a=n(7).Symbol,i="function"==typeof a,u=e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))};u.store=r},function(e,t,n){var r=n(32),o=n(53),a=n(45)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){var r=n(28);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(9),o=n(6),a=n(53),i=n(55),u=n(56),c=n(43),s=n(57),f=n(58);o(o.S+o.F*!n(60)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,o,l,p=a(e),d="function"==typeof this?this:Array,m=arguments.length,h=m>1?arguments[1]:void 0,y=void 0!==h,v=0,g=f(p);if(y&&(h=r(h,m>2?arguments[2]:void 0,2)),void 0==g||d==Array&&u(g))for(t=c(p.length),n=new d(t);t>v;v++)s(n,v,y?h(p[v],v):p[v]);else for(l=g.call(p),n=new d;!(o=l.next()).done;v++)s(n,v,y?i(l,h,[o.value,v],!0):o.value);return n.length=v,n}})},function(e,t,n){var r=n(13);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw void 0!==i&&r(i.call(e)),a}}},function(e,t,n){var r=n(33),o=n(51)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},function(e,t,n){"use strict";var r=n(12),o=n(20);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(59),o=n(51)("iterator"),a=n(33);e.exports=n(8).getIteratorMethod=function(e){return void 0!=e?e[o]||e["@@iterator"]||a[r(e)]:void 0}},function(e,t,n){var r=n(41),o=n(51)("toStringTag"),a="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),o))?n:a?r(t):"Object"==(u=r(t))&&"function"==typeof t.callee?"Arguments":u}},function(e,t,n){var r=n(51)("iterator"),o=!1;try{var a=[7][r]();a["return"]=function(){o=!0},Array.from(a,function(){throw 2})}catch(i){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],i=a[r]();i.next=function(){return{done:n=!0}},a[r]=function(){return i},e(a)}catch(u){}return n}},function(e,t,n){e.exports={"default":n(62),__esModule:!0}},function(e,t,n){var r=n(8),o=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return o.stringify.apply(o,arguments)}},function(e,t,n){function r(e){return n(o(e))}function o(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./en-US.js":64,"./ru.js":65};r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=63},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={months:["january","february","march","april","may","june","july","august","september","october","november","december"],monthsShort:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],daysShort:["su","mo","tu","we","th","fr","sa"],thousandSeparator:" ",decimalSeparator:",",formats:{"General Number":"#.#",Currency:"$ #,##0.00;[Red]$ -#,##0.00",Fixed:"0.00",Standard:"#,##0.00",Percent:"0.00%",Scientific:"0.00E+00","Yes/No":'"Yes";"Yes";"No"',"True/False":'"True";"True";"False"',"On/Off":'"On";"On";"Off"',"Short Date":"mm.dd.yyyy","Long Date":"dd mmmm yyyy","General Date":"mm.dd.yyyy h:mm","Medium Date":"dd.mmm.yy","Long Time":"hh:mm:ss AM/PM","Short Time":"h:mm","Medium Time":"hh:mm AM/PM"}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],monthsShort:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],daysShort:["вс","пн","вт","ср","чт","пт","сб"],thousandSeparator:" ",decimalSeparator:",",formats:{"General Number":"#.#",Currency:"#,##0.00р.;[Red]-#,##0.00р.",Fixed:"0.00",Standard:"#,##0.00",Percent:"0.00%",Scientific:"0.00E+00","Yes/No":'"Да";"Да";"Нет"',"True/False":'"Истина";"Истина";"Ложь"',"On/Off":'"Вкл";"Вкл";"Выкл"',"Short Date":"mm.dd.yyyy","Long Date":"dd mmmm yyyy","General Date":"mm.dd.yyyy h:mm","Medium Date":"dd.mmm.yy","Long Time":"hh:mm:ss AM/PM","Short Time":"h:mm","Medium Time":"hh:mm AM/PM"}}}]); | ||
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){(function(t){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}var o=n(1),a=r(o),i=n(2),u=r(i),c=n(21),s="en-US",f=function(){function e(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.debug,r=void 0===n?!1:n,o=t.UTCOffset,i=void 0===o?null:o,u=t.locale,c=void 0===u?s:u,f=t.transformCode,l=void 0===f?function(e){return e}:f;(0,a["default"])(this,e),this.memoized={},this.debug=r,this.UTCOffset=i,this.transformCode=l,this.zeroDate=this.createDate("1899-12-31T00:00:00.000"),this.setLocale(c)}return(0,u["default"])(e,[{key:"clearMemoizedFunctions",value:function(){this.memoized={}}},{key:"setLocale",value:function(e){var t=n(63)("./"+e+".js");t||(t=n(63)("./"+s+".js")),this.locale=t["default"],this.clearMemoizedFunctions()}},{key:"setUTCOffset",value:function(e){this.UTCOffset=e}},{key:"createDate",value:function(){var e=new(Function.prototype.bind.apply(Date,[null].concat(Array.prototype.slice.call(arguments))));if(null!==this.UTCOffset){var t=e.getTimezoneOffset(),n=this.UTCOffset+t,r=60*n*1e3;e.setTime(e.getTime()+r)}return e}},{key:"log",value:function(e){this.debug&&console.log(e)}},{key:"roundDecimals",value:function(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}},{key:"gcd",value:function(e,t){for(var n=void 0;t;)n=e%t,e=t,t=n;return Math.abs(e)}},{key:"applyNumberPattern",value:function(e,t,n){e=e.toString();var r="";if("right"===n)for(var o=0,a=-1,i=t.length;++a<i;)switch(t[a]){case"0":r+=e[o]||"0",o++;break;case"#":r+=e[o]||"",o++;break;case"?":r+=e[o]||" ",o++;break;case"[":for(;a<t.length&&"]"!==t[a];)r+=t[a],a++;a--;break;default:r+=t[a]}else{var u=!1,c=void 0;if(t=t.replace(/(0|#|\?)(,+?)(0|#|\?)/g,function(e,t,n,r){return u=!0,t+r}),u)for(var s=e.length-3;"-"===e[0]?s>1:s>0;)e=e.substr(0,s)+this.locale.thousandSeparator+e.substr(s),s-=3;for(var f=e.length-1,l=t.length;l--;)switch(t[l]){case"0":r=(e[f]||"0")+r,c=l,f--;break;case"#":r=(e[f]||"")+r,c=l,f--;break;case"?":r=(e[f]||" ")+r,c=l,f--;break;case"]":for(;l>0&&"["!==t[l];)r=t[l]+r,l--;l++;break;default:r=t[l]+r}f>=0&&null!==c&&(r=r.substr(0,c)+e.substr(0,f+1)+r.substr(c))}return r}},{key:"restoreOrigins",value:function(e,t){return e.toString().replace(/\[(?:(\$*?)|(.*?))\]/g,function(e,n){return n&&t[n.length-1]||e})}},{key:"formatAsNumberDecimal",value:function(e,t,n,r){e=this.roundDecimals(e,t).toString().split(".");var o=e[0],a=e[1]||0;return this.applyNumberPattern(o,n)+this.locale.decimalSeparator+this.applyNumberPattern(a,r,"right")}},{key:"formatAsNumberFractial",value:function(e,t,n){var r=e.toString().split(".");r=r[1]?Math.pow(10,r[1].length):1,e=Math.floor(e*r);var o=this.gcd(e,r);return this.applyNumberPattern(e/o,t)+"/"+this.applyNumberPattern(r/o,n)}},{key:"formatAsNumberFractialMixed",value:function(e,t,n,r){var o=0,a=1,i=1,u=e.toString().split(".");return u[1]&&(a=Math.pow(10,u[1].length),o=parseInt(u[1]),i=this.gcd(o,a)),this.applyNumberPattern(parseInt(e),t)+this.applyNumberPattern(o/i,n)+"/"+this.applyNumberPattern(a/i,r)}},{key:"formatAsNumberExponential",value:function(e,t,n,r,o,a){var i=0>e?-1:1,u=0;if(0!==e){e=Math.abs(e);for(var c=Math.pow(10,t);c>e||this.roundDecimals(e,n)<c;)e*=10,u++;for(;e>=c||this.roundDecimals(e,n)>=c;)e/=10,u--}e=this.roundDecimals(e*i,n).toString().split(".");var s="";return s+=this.applyNumberPattern(parseInt(e[0]),r),o&&(s+=this.locale.decimalSeparator+this.applyNumberPattern(parseInt(e[1]||0),o,"right")),s+="E"+(u>0?"-":"+")+this.applyNumberPattern(Math.abs(u),a)}},{key:"formatAsDateTimeElapsed",value:function(e,t,n,r,o){var a=this;e=Math.abs(e.getTime()-this.zeroDate.getTime());var i=parseInt(e/1e3),u=parseInt(i/60),c=parseInt(u/60),s=parseInt(c/24);return c=t?c%24:c,u=n?u%60:u,i=r?i%60:i,o.replace(/(dd)|(d)|(hh)|(h)|(mm)|(m)|(ss)|(s)/gi,function(e,t,n,r,o,f,l,p,d){return t?a.applyNumberPattern(s,"00"):n?s:r?a.applyNumberPattern(c,"00"):o?c:f?a.applyNumberPattern(u,"00"):l?u:p?a.applyNumberPattern(i,"00"):d?i:""})}},{key:"formatAsDateTimeNormal",value:function(e,t){var n=this,r=this.locale,o=r.days,a=r.daysShort,i=r.months,u=r.monthsShort,c=!1,s=e.getFullYear(),f=e.getMonth(),l=e.getDate(),p=e.getDay(),d=e.getHours(),m=e.getMinutes(),h=e.getSeconds(),y=t.replace(/((?:am\/pm)|(?:a\/p))|(?:(h[^ydsap]*?)mm)|(?:mm([^ydh]*?s))|(?:(h[^ydsap]*?)m)|(?:m([^ydh]*?s))/gi,function(e,t,r,o,a,i){return t?(c=!0,"[]"):r?r+n.applyNumberPattern(m,"00"):o?n.applyNumberPattern(m,"00")+o:a?a+m:i?m+i:""});return y.replace(/(ss)|(s)|(hh)|(h)|(dddd)|(ddd)|(dd)|(d)|(mmmmm)|(mmmm)|(mmm)|(mm)|(m)|(yyyy)|(yy)|(\[\])/gi,function(e,t,r,m,y,v,g,b,x,S,w,N,k,C,M,O,P){return t?n.applyNumberPattern(h,"00"):r?h:m?n.applyNumberPattern(c?d%12:d,"00"):y?c?d%12:d:v?o[p]:g?a[p]:b?n.applyNumberPattern(l,"00"):x?l:S?u[f][0]:w?i[f]:N?u[f]:k?n.applyNumberPattern(f+1,"00"):C?f+1:M?s:O?s.toString().substr(2):P?12>d?"AM":"PM":""})}},{key:"createTextCode",value:function(e){var t=new c.Code;return t.append("\n result.value = {0}.replace(/@/, n);\n ",e),t.toString()}},{key:"createGeneralCode",value:function(){var e=new c.Code,t=this.createNumberCode("#.00"),n=this.createDateTimeCode("[d]");return e.append('\n if (type === "Number") {\n '+t+'\n }\n if (type === "DateTime") {\n '+n+"\n }\n "),e.toString()}},{key:"createNumberExponentialCode",value:function(e){var t=e[1],n=e[2],r=e[3],o=new c.Code,a=void 0,i=void 0,u=function(e){return e.match(/0|\?|#/g).length};return t?a=u(t):(t="#",a=1),n?i=u(n):(n="",i=0),o.append("\n result.value = this.formatAsNumberExponential(n, {0}, {1}, {2}, {3}, {4});\n ",a,i,t,n,r),o.toString()}},{key:"createNumberFractialCode",value:function(e){for(var t=new c.Code,n=e[1]||"#",r=e[2]||"#",o=n.length-1;"0"===n[o]&&"?"!==n[o]&&"#"!==n[o]&&" "!==n[o]&&o>0;)o--;var a=n.substr(0,o),i=n.substr(o);return a?t.append("\n result.value = this.formatAsNumberFractialMixed(n, {0}, {1}, {2});\n ",a,i,r):t.append("\n result.value = this.formatAsNumberFractial(n, {0}, {1});\n ",i,r),t.toString()}},{key:"createNumberDecimalCode",value:function(e){var t=new c.Code,n=e[1]||"0",r=e[2]||"",o=void 0,a=1,i=function(e){return e.match(/0|\?|#/g).length};return o=r?i(r):0,n=n.replace(/(0|#|\?)(,+)([^0?#]*)$/,function(e,t,n,r){return a*=Math.pow(1e3,n.length),t+r}),1!==a&&t.append("\n n /= {0};\n ",a),t.append("\n result.value = this.formatAsNumberDecimal(n, {0}, {1}, {2});\n ",o,n,r),t.toString()}},{key:"createNumberIntegerCode",value:function(e){var t=new c.Code;return t.append("\n n = Math.round(n);\n result.value = this.applyNumberPattern(n, {0});\n ",e),t.toString()}},{key:"createNumberCode",value:function(e,t){var n=new c.Code;t&&n.append("\n n = Math.abs(n);\n ");var r=e.match(/(.*?)(?:\.(.*?))?e(?:\+|\-)(.*)/i);if(r)n.append(this.createNumberExponentialCode(r));else{var o=1;e=e.replace(/(0|#|\?)(\s+)([^0?#]*?)($|\.)/,function(e,t,n,r,a){return o*=Math.pow(1e3,n.length),t+r+a});var a=e.match(/%/g);a&&(o/=Math.pow(100,a.length)),1!==o&&n.append("\n n /= {0};\n ",o);var i=void 0,u=void 0;switch(!0){case!!(i=e.match(/(.*?)\/(.*)/)):n.append(this.createNumberFractialCode(i));break;case!!(u=e.match(/(.*?)\.(.*)/)):n.append(this.createNumberDecimalCode(u));break;default:n.append(this.createNumberIntegerCode(e))}}var s=new c.Code;return s.append("\n n = parseFloat(n);\n "),s.append("\n if (!isNaN(n)) {\n if (n >= 1e21 || n <= -1e21) {\n result.value = n.toString().toUpperCase();\n }\n else {\n "+n+"\n }\n }\n "),s.toString()}},{key:"createDateTimeElapsedCode",value:function(e){var t=new c.Code,n=/d/i.test(e),r=/h/i.test(e),o=/m/i.test(e);return t.append("\n result.value = this.formatAsDateTimeElapsed(n, {0}, {1}, {2}, {3});\n ",n,r,o,e),t.toString()}},{key:"createDateTimeNormalCode",value:function(e){var t=new c.Code;return t.append("\n result.value = this.formatAsDateTimeNormal(n, {0});\n ",e),t.toString()}},{key:"createDateTimeCode",value:function(e){var t=new c.Code,n=!1;e=e.replace(/\[(h+?|m+?|s+?|y+?|d+?)]/gi,function(e,t){return n=!0,t});var r=n?this.createDateTimeElapsedCode(e):this.createDateTimeNormalCode(e);return t.append("\n n = this.createDate(n);\n if (!isNaN(n.getTime())) {\n "+r+"\n }\n "),t.toString()}},{key:"createSectionCode",value:function(e,t,n){var r=new c.Code,o=void 0,a=!1,i=e.match(/\[((?:>|>=|<|<=|=|<>)[0-9\.]+?)]/);switch(!0){case!!i:var u=i[1].replace(/<>/,"!=").replace("/=/","==");o='type == "Number" && parseFloat(n)'+u;break;case 0===t&&n>2:o='type == "Number" && parseFloat(n) > 0';break;case 0===t&&2===n:o='type == "Number" && parseFloat(n) >= 0';break;case 1===t:o='type == "Number" && parseFloat(n) < 0',a=!0}e=e.replace(/\[(Red|Green|White|Blue|Magenta|Yellow|Cyan|Black)]/gi,function(e,t){return r.append("\n result.color = {0};\n ",t),""}),e=e.replace(/(\[((?!((\$*?)|(d*?)|(h*?)|(m*?)|(s*?))]).*?)])/,"");var s=new c.Code;switch(s.append("\n result.value = {0};\n result.pattern = {0};\n ",e),!0){case/General/i.test(e):s.append(this.createGeneralCode(e));break;case/@/.test(e):s.append(this.createTextCode(e));break;case/#|\?|0/.test(e):o||(o='type === "Number"'),s.append(this.createNumberCode(e,a));break;case/h|m|s|y|d/i.test(e):o||(o='type === "DateTime"'),s.append(this.createDateTimeCode(e))}return s.append("\n return makeResult.call(this);\n "),o?r.append("\n // Section\n if ("+o+") {\n "+s+"\n }\n // End section\n "):r.append("\n // Section\n "+s+"\n // End section\n "),r.toString()}},{key:"createPatternCode",value:function(e){var t=this,n=[],r="",o=e.replace(/"([^"]+)"|\\(.?)|(_.?)|(\*.?)|(")/g,function(e,t,o,a){return t?(n.push(t.replace(/("|'|\\)/g,"\\$1")),"["+(r+="$")+"]"):o?(n.push(o.replace(/("|'|\\)/g,"\\$1")),"["+(r+="$")+"]"):a?(n.push(" "),"["+(r+="$")+"]"):""}),a=o.split(/;/),i=new c.Code;return i.append('\n var result = {\n value: "",\n align: type === "Number" || type === "DateTime" ? "right" : "",\n color: "",\n pattern: ""\n };\n\n function makeResult() {\n var origins = {0};\n result.value = this.restoreOrigins(result.value, origins);\n result.pattern = this.restoreOrigins(result.pattern, origins);\n return result;\n };\n ',n),a=a.slice(0,4),a.forEach(function(e,n){return i.append(t.createSectionCode(e,n,a.length))}),i.append("\n result.value = {0};\n result.pattern = {0};\n return makeResult.call(this);\n ",o),i.toString()}},{key:"format",value:function(e,t,n){if(this.log("Input:"),this.log("n = "+e+", type = "+t+", pattern = "+n),e=e.toString(),n=n.toString(),this.locale.formats[n]&&(n=this.locale.formats[n]),!this.memoized[n]){var r=this.createPatternCode(n);r=this.transformCode(r),this.memoized[n]=Function("n","type",r),this.log("Code:"),this.log(r)}var o=this.memoized[n].call(this,e,t);return this.log("Result:"),this.log(o),o}}]),e}(),l=new f;e.exports=l,e.exports.DataFormatter=f,"function"==typeof t.define&&t.define.amd?(t.define("dataFormatter",function(){return l}),t.define("DataFormatter",function(){return f})):(t.dataFormatter=l,t.DataFormatter=f)}).call(t,function(){return this}())},function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(3),a=r(o);t["default"]=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,a["default"])(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){e.exports={"default":n(4),__esModule:!0}},function(e,t,n){n(5);var r=n(8).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(6);r(r.S+r.F*!n(16),"Object",{defineProperty:n(12).f})},function(e,t,n){var r=n(7),o=n(8),a=n(9),i=n(11),u="prototype",c=function(e,t,n){var s,f,l,p=e&c.F,d=e&c.G,m=e&c.S,h=e&c.P,y=e&c.B,v=e&c.W,g=d?o:o[t]||(o[t]={}),b=g[u],x=d?r:m?r[t]:(r[t]||{})[u];d&&(n=t);for(s in n)f=!p&&x&&void 0!==x[s],f&&s in g||(l=f?x[s]:n[s],g[s]=d&&"function"!=typeof x[s]?n[s]:y&&f?a(l,r):v&&x[s]==l?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[u]=e[u],t}(l):h&&"function"==typeof l?a(Function.call,l):l,h&&((g.virtual||(g.virtual={}))[s]=l,e&c.R&&b&&!b[s]&&i(b,s,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(12),o=n(20);e.exports=n(16)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(13),o=n(15),a=n(19),i=Object.defineProperty;t.f=n(16)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(u){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(14);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(16)&&!n(17)(function(){return 7!=Object.defineProperty(n(18)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=!n(17)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var r=n(14),o=n(7).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(14);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return e.replace(/{(\d+)}/g,function(e,t){return"undefined"!=typeof n[t]?n[t]:e})}Object.defineProperty(t,"__esModule",{value:!0}),t.Code=void 0;var a=n(22),i=r(a),u=n(61),c=r(u),s=n(1),f=r(s),l=n(2),p=r(l);t.formatString=o;t.Code=function(){function e(){(0,f["default"])(this,e),this.code=""}return(0,p["default"])(e,[{key:"makeString",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;t>r;r++)n[r-1]=arguments[r];return n=n.map(c["default"]),o.apply(void 0,[e].concat((0,i["default"])(n)))}},{key:"append",value:function(){this.code+=this.makeString.apply(this,arguments)}},{key:"toString",value:function(){return this.code}}]),e}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var o=n(23),a=r(o);t["default"]=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,a["default"])(e)}},function(e,t,n){e.exports={"default":n(24),__esModule:!0}},function(e,t,n){n(25),n(54),e.exports=n(8).Array.from},function(e,t,n){"use strict";var r=n(26)(!0);n(29)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var r=n(27),o=n(28);e.exports=function(e){return function(t,n){var a,i,u=String(o(t)),c=r(n),s=u.length;return 0>c||c>=s?e?"":void 0:(a=u.charCodeAt(c),55296>a||a>56319||c+1===s||(i=u.charCodeAt(c+1))<56320||i>57343?e?u.charAt(c):a:e?u.slice(c,c+2):(a-55296<<10)+(i-56320)+65536)}}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){"use strict";var r=n(30),o=n(6),a=n(31),i=n(11),u=n(32),c=n(33),s=n(34),f=n(50),l=n(52),p=n(51)("iterator"),d=!([].keys&&"next"in[].keys()),m="@@iterator",h="keys",y="values",v=function(){return this};e.exports=function(e,t,n,g,b,x,S){s(n,t,g);var w,N,k,C=function(e){if(!d&&e in T)return T[e];switch(e){case h:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this,e)}},M=t+" Iterator",O=b==y,P=!1,T=e.prototype,_=T[p]||T[m]||b&&T[b],D=_||C(b),j=b?O?C("entries"):D:void 0,A="Array"==t?T.entries||_:_;if(A&&(k=l(A.call(new e)),k!==Object.prototype&&(f(k,M,!0),r||u(k,p)||i(k,p,v))),O&&_&&_.name!==y&&(P=!0,D=function(){return _.call(this)}),r&&!S||!d&&!P&&T[p]||i(T,p,D),c[t]=D,c[M]=v,b)if(w={values:O?D:C(y),keys:x?D:C(h),entries:j},S)for(N in w)N in T||a(T,N,w[N]);else o(o.P+o.F*(d||P),t,w);return w}},function(e,t){e.exports=!0},function(e,t,n){e.exports=n(11)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports={}},function(e,t,n){"use strict";var r=n(35),o=n(20),a=n(50),i={};n(11)(i,n(51)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(i,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(13),o=n(36),a=n(48),i=n(45)("IE_PROTO"),u=function(){},c="prototype",s=function(){var e,t=n(18)("iframe"),r=a.length,o=">";for(t.style.display="none",n(49).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object</script"+o),e.close(),s=e.F;r--;)delete s[c][a[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(u[c]=r(e),n=new u,u[c]=null,n[i]=e):n=s(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(12),o=n(13),a=n(37);e.exports=n(16)?Object.defineProperties:function(e,t){o(e);for(var n,i=a(t),u=i.length,c=0;u>c;)r.f(e,n=i[c++],t[n]);return e}},function(e,t,n){var r=n(38),o=n(48);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){var r=n(32),o=n(39),a=n(42)(!1),i=n(45)("IE_PROTO");e.exports=function(e,t){var n,u=o(e),c=0,s=[];for(n in u)n!=i&&r(u,n)&&s.push(n);for(;t.length>c;)r(u,n=t[c++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(40),o=n(28);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(41);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(39),o=n(43),a=n(44);e.exports=function(e){return function(t,n,i){var u,c=r(t),s=o(c.length),f=a(i,s);if(e&&n!=n){for(;s>f;)if(u=c[f++],u!=u)return!0}else for(;s>f;f++)if((e||f in c)&&c[f]===n)return e||f||0;return!e&&-1}}},function(e,t,n){var r=n(27),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(27),o=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),0>e?o(e+t,0):a(e,t)}},function(e,t,n){var r=n(46)("keys"),o=n(47);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(7),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){e.exports=n(7).document&&document.documentElement},function(e,t,n){var r=n(12).f,o=n(32),a=n(51)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(46)("wks"),o=n(47),a=n(7).Symbol,i="function"==typeof a,u=e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))};u.store=r},function(e,t,n){var r=n(32),o=n(53),a=n(45)("IE_PROTO"),i=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?i:null}},function(e,t,n){var r=n(28);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(9),o=n(6),a=n(53),i=n(55),u=n(56),c=n(43),s=n(57),f=n(58);o(o.S+o.F*!n(60)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,o,l,p=a(e),d="function"==typeof this?this:Array,m=arguments.length,h=m>1?arguments[1]:void 0,y=void 0!==h,v=0,g=f(p);if(y&&(h=r(h,m>2?arguments[2]:void 0,2)),void 0==g||d==Array&&u(g))for(t=c(p.length),n=new d(t);t>v;v++)s(n,v,y?h(p[v],v):p[v]);else for(l=g.call(p),n=new d;!(o=l.next()).done;v++)s(n,v,y?i(l,h,[o.value,v],!0):o.value);return n.length=v,n}})},function(e,t,n){var r=n(13);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(a){var i=e["return"];throw void 0!==i&&r(i.call(e)),a}}},function(e,t,n){var r=n(33),o=n(51)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[o]===e)}},function(e,t,n){"use strict";var r=n(12),o=n(20);e.exports=function(e,t,n){t in e?r.f(e,t,o(0,n)):e[t]=n}},function(e,t,n){var r=n(59),o=n(51)("iterator"),a=n(33);e.exports=n(8).getIteratorMethod=function(e){return void 0!=e?e[o]||e["@@iterator"]||a[r(e)]:void 0}},function(e,t,n){var r=n(41),o=n(51)("toStringTag"),a="Arguments"==r(function(){return arguments}()),i=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=i(t=Object(e),o))?n:a?r(t):"Object"==(u=r(t))&&"function"==typeof t.callee?"Arguments":u}},function(e,t,n){var r=n(51)("iterator"),o=!1;try{var a=[7][r]();a["return"]=function(){o=!0},Array.from(a,function(){throw 2})}catch(i){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],i=a[r]();i.next=function(){return{done:n=!0}},a[r]=function(){return i},e(a)}catch(u){}return n}},function(e,t,n){e.exports={"default":n(62),__esModule:!0}},function(e,t,n){var r=n(8),o=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return o.stringify.apply(o,arguments)}},function(e,t,n){function r(e){return n(o(e))}function o(e){return a[e]||function(){throw new Error("Cannot find module '"+e+"'.")}()}var a={"./en-US.js":64,"./ru.js":65};r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id=63},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={months:["january","february","march","april","may","june","july","august","september","october","november","december"],monthsShort:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],daysShort:["su","mo","tu","we","th","fr","sa"],thousandSeparator:" ",decimalSeparator:".",formats:{"General Number":"#.#",Currency:"$ #,##0.00;[Red]$ -#,##0.00",Fixed:"0.00",Standard:"#,##0.00",Percent:"0.00%",Scientific:"0.00E+00","Yes/No":'"Yes";"Yes";"No"',"True/False":'"True";"True";"False"',"On/Off":'"On";"On";"Off"',"Short Date":"mm.dd.yyyy","Long Date":"dd mmmm yyyy","General Date":"mm.dd.yyyy h:mm","Medium Date":"dd.mmm.yy","Long Time":"hh:mm:ss AM/PM","Short Time":"h:mm","Medium Time":"hh:mm AM/PM"}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]={months:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],monthsShort:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],days:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],daysShort:["вс","пн","вт","ср","чт","пт","сб"],thousandSeparator:" ",decimalSeparator:",",formats:{"General Number":"#.#",Currency:"#,##0.00р.;[Red]-#,##0.00р.",Fixed:"0.00",Standard:"#,##0.00",Percent:"0.00%",Scientific:"0.00E+00","Yes/No":'"Да";"Да";"Нет"',"True/False":'"Истина";"Истина";"Ложь"',"On/Off":'"Вкл";"Вкл";"Выкл"',"Short Date":"mm.dd.yyyy","Long Date":"dd mmmm yyyy","General Date":"mm.dd.yyyy h:mm","Medium Date":"dd.mmm.yy","Long Time":"hh:mm:ss AM/PM","Short Time":"h:mm","Medium Time":"hh:mm AM/PM"}}}]); | ||
//# sourceMappingURL=excel-style-dataformatter.js.map |
@@ -17,2 +17,2 @@ 'use strict'; | ||
dataFormatter.format('-1.5', 'Number', '0 0/0'); | ||
dataFormatter.format('2000', 'Number', '0.0E+0'); |
@@ -10,2 +10,2 @@ import beautify from 'js-beautify'; | ||
dataFormatter.format('-1.5', 'Number', '0 0/0'); | ||
dataFormatter.format('2000', 'Number', '0.0E+0'); |
@@ -326,3 +326,3 @@ 'use strict'; | ||
if (patternDecimalPart) { | ||
res += this.locale.decimalSeparator + this.applyNumberPattern(parseInt(n[1]), patternDecimalPart, 'right'); | ||
res += this.locale.decimalSeparator + this.applyNumberPattern(parseInt(n[1] || 0), patternDecimalPart, 'right'); | ||
} | ||
@@ -923,5 +923,5 @@ | ||
; | ||
// Create instance | ||
// Create instance | ||
var dataFormatter = new DataFormatter(); | ||
@@ -928,0 +928,0 @@ |
@@ -12,3 +12,3 @@ 'use strict'; | ||
thousandSeparator: ' ', | ||
decimalSeparator: ',', | ||
decimalSeparator: '.', | ||
formats: { | ||
@@ -15,0 +15,0 @@ 'General Number': '#.#', |
@@ -39,3 +39,3 @@ 'use strict'; | ||
}); | ||
}; | ||
} | ||
@@ -75,4 +75,2 @@ /** | ||
return Code; | ||
}(); | ||
; | ||
}(); |
{ | ||
"name": "excel-style-dataformatter", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Excel-Style Javascript Data Formatter", | ||
@@ -28,3 +28,3 @@ "main": "lib/index.js", | ||
"author": "Roman Samoylov (https://github.com/fakundo)", | ||
"license": "ISC", | ||
"license": "MIT", | ||
"devDependencies": { | ||
@@ -44,4 +44,6 @@ "babel-loader": "^6.2.4", | ||
"webpack": "^1.13.1", | ||
"webpack-stream": "^3.2.0" | ||
"webpack-stream": "^3.2.0", | ||
"babel-eslint": "^6.1.2", | ||
"eslint": "^3.1.1" | ||
} | ||
} |
#Excel-Style Javascript Data Formatter | ||
[](https://www.npmjs.org/package/excel-style-dataformatter) | ||
##Current version supports | ||
@@ -9,6 +11,4 @@ - Number formatting (decimal form, fractional form, percents, etc.) | ||
#Usage | ||
#Install | ||
##CommonJS | ||
``` | ||
@@ -18,2 +18,10 @@ npm install excel-style-dataformatter | ||
``` | ||
bower install excel-style-dataformatter | ||
``` | ||
#Usage | ||
##CommonJS | ||
```js | ||
@@ -20,0 +28,0 @@ import dataFormatter from 'excel-style-dataformatter'; |
@@ -288,3 +288,3 @@ import { Code } from './utils'; | ||
res += this.locale.decimalSeparator + | ||
this.applyNumberPattern(parseInt(n[1]), patternDecimalPart, 'right'); | ||
this.applyNumberPattern(parseInt(n[1] || 0), patternDecimalPart, 'right'); | ||
} | ||
@@ -974,3 +974,3 @@ | ||
}; | ||
} | ||
@@ -977,0 +977,0 @@ // Create instance |
@@ -7,3 +7,3 @@ export default { | ||
thousandSeparator: ' ', | ||
decimalSeparator: ',', | ||
decimalSeparator: '.', | ||
formats: { | ||
@@ -10,0 +10,0 @@ 'General Number': '#.#', |
@@ -8,3 +8,3 @@ /** | ||
); | ||
}; | ||
} | ||
@@ -33,2 +33,2 @@ /** | ||
}; | ||
} |
@@ -7,3 +7,3 @@ const { assert } = require('chai'); | ||
it('Number', ()=> { | ||
assert.equal(dataFormatter.format('13.4', 'Number', 'General').value, '13,40'); | ||
assert.equal(dataFormatter.format('13.4', 'Number', 'General').value, '13.40'); | ||
}); | ||
@@ -10,0 +10,0 @@ |
@@ -9,3 +9,3 @@ const { assert } = require('chai'); | ||
assert.equal(dataFormatter.format('0', 'Number', '[Red]0;[Green]-0.0').value, '0'); | ||
assert.equal(dataFormatter.format('-10', 'Number', '[Red]0;[Green]-0.0').value, '-10,0'); | ||
assert.equal(dataFormatter.format('-10', 'Number', '[Red]0;[Green]-0.0').value, '-10.0'); | ||
}); | ||
@@ -15,18 +15,18 @@ | ||
assert.equal(dataFormatter.format('10', 'Number', '[Red]0;[Green]-0.0;[Blue]0.0000').value, '10'); | ||
assert.equal(dataFormatter.format('0', 'Number', '[Red]0;[Green]-0.0;[Blue]0.0000').value, '0,0000'); | ||
assert.equal(dataFormatter.format('-10', 'Number', '[Red]0;[Green]-0.0;[Blue]0.0000').value, '-10,0'); | ||
assert.equal(dataFormatter.format('5', 'Number', '[>10][Red]0;[Green]-0.0;[Blue]0.0000').value, '5,0000'); | ||
assert.equal(dataFormatter.format('-5', 'Number', '[>10][Red]0;[Green]-0.0;[Blue]0.0000').value, '-5,0'); | ||
assert.equal(dataFormatter.format('0', 'Number', '[Red]0;[Green]-0.0;[Blue]0.0000').value, '0.0000'); | ||
assert.equal(dataFormatter.format('-10', 'Number', '[Red]0;[Green]-0.0;[Blue]0.0000').value, '-10.0'); | ||
assert.equal(dataFormatter.format('5', 'Number', '[>10][Red]0;[Green]-0.0;[Blue]0.0000').value, '5.0000'); | ||
assert.equal(dataFormatter.format('-5', 'Number', '[>10][Red]0;[Green]-0.0;[Blue]0.0000').value, '-5.0'); | ||
assert.equal(dataFormatter.format('40', 'Number', '[>10][Red]0;[Green]-0.0;[Blue]0.0000').value, '40'); | ||
assert.equal(dataFormatter.format('20', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000').value, '-20,0'); | ||
assert.equal(dataFormatter.format('20', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000').value, '-20.0'); | ||
assert.equal(dataFormatter.format('140', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000').value, '140'); | ||
assert.equal(dataFormatter.format('3', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000').value, '3,0000'); | ||
assert.equal(dataFormatter.format('3', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000').value, '3.0000'); | ||
}); | ||
it('Four sections', ()=> { | ||
assert.equal(dataFormatter.format('3', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000;ccvc@').value, '3,0000'); | ||
assert.equal(dataFormatter.format('3', 'Number', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000;ccvc@').value, '3.0000'); | ||
assert.equal(dataFormatter.format('tet', 'String', '[>100][Red]0;[>10][Green]-0.0;[Blue]0.0000;ccvc@').value, 'ccvctet'); | ||
assert.equal(dataFormatter.format('30', 'Number', '[>1000][Red]0;[>100][Green]-0.0;[>10][Blue]0.0000;ccvc@').value, '30,0000'); | ||
assert.equal(dataFormatter.format('30', 'Number', '[>1000][Red]0;[>100][Green]-0.0;[>10][Blue]0.0000;ccvc@').value, '30.0000'); | ||
}); | ||
}); |
@@ -7,18 +7,19 @@ const { assert } = require('chai'); | ||
it('Decimal form', ()=> { | ||
assert.equal(dataFormatter.format('1', 'Number', '0.0').value, '1,0'); | ||
assert.equal(dataFormatter.format('143', 'Number', '0.0#').value, '143,0'); | ||
assert.equal(dataFormatter.format('45.12', 'Number', '0.0#').value, '45,12'); | ||
assert.equal(dataFormatter.format('45.123', 'Number', '0.0').value, '45,1'); | ||
assert.equal(dataFormatter.format('3.3', 'Number', '###.###').value, '3,3'); | ||
assert.equal(dataFormatter.format('-32', 'Number', '#.????').value, '-32,0 '); | ||
assert.equal(dataFormatter.format('-0.251', 'Number', '#,##0.00').value, '-0,25'); | ||
assert.equal(dataFormatter.format('1', 'Number', '0.0').value, '1.0'); | ||
assert.equal(dataFormatter.format('143', 'Number', '0.0#').value, '143.0'); | ||
assert.equal(dataFormatter.format('45.12', 'Number', '0.0#').value, '45.12'); | ||
assert.equal(dataFormatter.format('45.123', 'Number', '0.0').value, '45.1'); | ||
assert.equal(dataFormatter.format('3.3', 'Number', '###.###').value, '3.3'); | ||
assert.equal(dataFormatter.format('-32', 'Number', '#.????').value, '-32.0 '); | ||
assert.equal(dataFormatter.format('-0.251', 'Number', '#,##0.00').value, '-0.25'); | ||
}); | ||
it('Exponential form', ()=> { | ||
assert.equal(dataFormatter.format('22.0', 'Number', '0.0E+0').value, '2,2E+1'); | ||
assert.equal(dataFormatter.format('22.0', 'Number', '0.0E+0').value, '2.2E+1'); | ||
assert.equal(dataFormatter.format('99.9', 'Number', '0E+0').value, '1E+2'); | ||
assert.equal(dataFormatter.format('23.55555', 'Number', '0.000E+0').value, '2,356E+1'); | ||
assert.equal(dataFormatter.format('-18000', 'Number', '0.00E+0').value, '-1,80E+4'); | ||
assert.equal(dataFormatter.format('0.0000034', 'Number', '0.00E+0').value, '3,40E-6'); | ||
assert.equal(dataFormatter.format('23.55555', 'Number', '0.000E+0').value, '2.356E+1'); | ||
assert.equal(dataFormatter.format('-18000', 'Number', '0.00E+0').value, '-1.80E+4'); | ||
assert.equal(dataFormatter.format('0.0000034', 'Number', '0.00E+0').value, '3.40E-6'); | ||
assert.equal(dataFormatter.format('0', 'Number', '0E+0').value, '0E+0'); | ||
assert.equal(dataFormatter.format('1000000000', 'Number', '0.0E+0').value, '1.0E+9'); | ||
}); | ||
@@ -47,11 +48,11 @@ | ||
it('Division spaces', ()=> { | ||
assert.equal(dataFormatter.format('9322', 'Number', '### .###').value, '9,322'); | ||
assert.equal(dataFormatter.format('9322', 'Number', '###.### ').value, '9,322'); | ||
assert.equal(dataFormatter.format('9322', 'Number', '### .###').value, '9.322'); | ||
assert.equal(dataFormatter.format('9322', 'Number', '###.### ').value, '9.322'); | ||
}); | ||
it('Percents', ()=> { | ||
assert.equal(dataFormatter.format('0.453', 'Number', '0.0%').value, '45,3%'); | ||
assert.equal(dataFormatter.format('0.453', 'Number', '0.0%%').value, '4530,0%%'); | ||
assert.equal(dataFormatter.format('53', 'Number', '0.##%').value, '5300,0%'); | ||
assert.equal(dataFormatter.format('432', 'Number', '0.## %').value, '43,2%'); | ||
assert.equal(dataFormatter.format('0.453', 'Number', '0.0%').value, '45.3%'); | ||
assert.equal(dataFormatter.format('0.453', 'Number', '0.0%%').value, '4530.0%%'); | ||
assert.equal(dataFormatter.format('53', 'Number', '0.##%').value, '5300.0%'); | ||
assert.equal(dataFormatter.format('432', 'Number', '0.## %').value, '43.2%'); | ||
assert.equal(dataFormatter.format('-10', 'Number', '0%').value, '-1000%'); | ||
@@ -58,0 +59,0 @@ }); |
@@ -7,23 +7,23 @@ const { assert } = require('chai'); | ||
it('General Number', ()=> { | ||
assert.equal(dataFormatter.format('233.44', 'Number', 'General Number').value, '233,4'); | ||
assert.equal(dataFormatter.format('233.44', 'Number', 'General Number').value, '233.4'); | ||
}); | ||
it('Currency', ()=> { | ||
assert.equal(dataFormatter.format('99.99', 'Number', 'Currency').value, '$ 99,99'); | ||
assert.equal(dataFormatter.format('99.99', 'Number', 'Currency').value, '$ 99.99'); | ||
}); | ||
it('Fixed', ()=> { | ||
assert.equal(dataFormatter.format('0.333222', 'Number', 'Fixed').value, '0,33'); | ||
assert.equal(dataFormatter.format('0.333222', 'Number', 'Fixed').value, '0.33'); | ||
}); | ||
it('Standard', ()=> { | ||
assert.equal(dataFormatter.format('-100', 'Number', 'Standard').value, '-100,00'); | ||
assert.equal(dataFormatter.format('-100', 'Number', 'Standard').value, '-100.00'); | ||
}); | ||
it('Percent', ()=> { | ||
assert.equal(dataFormatter.format('0.783', 'Number', 'Percent').value, '78,30%'); | ||
assert.equal(dataFormatter.format('0.783', 'Number', 'Percent').value, '78.30%'); | ||
}); | ||
it('Scientific', ()=> { | ||
assert.equal(dataFormatter.format('134.99', 'Number', 'Scientific').value, '1,35E+02'); | ||
assert.equal(dataFormatter.format('134.99', 'Number', 'Scientific').value, '1.35E+02'); | ||
}); | ||
@@ -30,0 +30,0 @@ |
Sorry, the diff of this file is not supported yet
313667
0.32%33
6.45%2397
0.8%96
9.09%16
14.29%