UNPKG

2.3 kBJavaScriptView Raw
1exports.capitalize = function(string) {
2 return string.charAt(0).toUpperCase() + string.slice(1);
3}
4
5exports.addTrailingZeros = function(string, length) {
6 string = string.toString();
7
8 while(string.length < length) {
9 string = "0" + string;
10 }
11
12 return string;
13}
14
15exports.formatAmount = function(amount) {
16 amount = amount.toString();
17 var cents = exports.addTrailingZeros(amount.substring(amount.length - 2, amount.length), 2);
18 var integers = exports.addTrailingZeros(amount.substring(0, amount.length - 2), 1);
19
20 var newIntegers = "";
21
22 for(var i = 0; i < integers.length; i++) {
23 if(i > 0 && (integers.length - i) % 3 == 0) newIntegers += ".";
24 newIntegers += integers[i];
25 }
26
27 return "R$ " + newIntegers + "," + cents;
28}
29
30exports.formatDate = function(date) {
31 return exports.addTrailingZeros(date.getDate(), 2) + "/" +
32 exports.addTrailingZeros(date.getMonth() + 1, 2) + "/" + date.getFullYear();
33}
34
35exports.mod11 = function(num, base, r) {
36 if(!base) base = 9;
37 if(!r) r = 0;
38
39 var soma = 0;
40 var fator = 2;
41
42 for(var i = num.length - 1; i >= 0; i--) {
43 var parcial = parseInt(num[i]) * fator;
44 soma += parcial;
45
46 if(fator == base) {
47 fator = 1;
48 }
49
50 fator++;
51 }
52
53 if(r == 0) {
54 soma *= 10;
55 var digito = soma % 11;
56 return digito == 10 ? 0 : digito;
57 } else if(r == 1) {
58 return soma % 11;
59 }
60}
61
62exports.mod10 = function(num) {
63 var total = 0;
64 var fator = 2;
65
66 for(var i = num.length - 1; i >= 0; i--) {
67 var temp = (parseInt(num[i]) * fator).toString();
68 var tempSum = 0;
69 for(var j = 0; j < temp.length; j++) {
70 tempSum += parseInt(temp[j]);
71 }
72 total += tempSum;
73 fator = (fator == 2) ? 1 : 2;
74 }
75
76 var resto = total % 10;
77 return (resto == 0) ? 0 : (10 - resto);
78}
79
80exports.fatorVencimento = function(date) {
81 return exports.addTrailingZeros(Math.floor((date.getTime() - new Date(1997, 9, 7).getTime())/(24 * 3600 * 1000)), 4);
82}
83
84exports.dateFromEdiDate = function(ediDate) {
85 return new Date(parseInt(ediDate.substring(4, 8)), parseInt(ediDate.substring(2, 4)) - 1, parseInt(ediDate.substring(0, 2)));
86}
87
88exports.removeTrailingZeros = function(string) {
89 while(string.charAt(0) == '0') {
90 string = string.substring(1, string.length);
91 }
92
93 return string;
94}
95
96exports.htmlString = function(str) {
97 return str ? str.replace(/\n/g, '<br/>') : str;
98}