1 | exports.capitalize = function(string) {
|
2 | return string.charAt(0).toUpperCase() + string.slice(1);
|
3 | }
|
4 |
|
5 | exports.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 |
|
15 | exports.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 |
|
30 | exports.formatDate = function(date) {
|
31 | return exports.addTrailingZeros(date.getDate(), 2) + "/" +
|
32 | exports.addTrailingZeros(date.getMonth() + 1, 2) + "/" + date.getFullYear();
|
33 | }
|
34 |
|
35 | exports.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 |
|
62 | exports.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 |
|
80 | exports.fatorVencimento = function(date) {
|
81 | return exports.addTrailingZeros(Math.floor((date.getTime() - new Date(1997, 9, 7).getTime())/(24 * 3600 * 1000)), 4);
|
82 | }
|
83 |
|
84 | exports.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 |
|
88 | exports.removeTrailingZeros = function(string) {
|
89 | while(string.charAt(0) == '0') {
|
90 | string = string.substring(1, string.length);
|
91 | }
|
92 |
|
93 | return string;
|
94 | }
|
95 |
|
96 | exports.htmlString = function(str) {
|
97 | return str ? str.replace(/\n/g, '<br/>') : str;
|
98 | }
|