Rev 1660 | Rev 1759 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1660 | Rev 1679 | ||
|---|---|---|---|
| - | 1 | ||
| - | 2 | ||
| 1 | 3 | ||
| 2 | function get_time() |
4 | function get_time() |
| 3 | { |
5 | { |
| 4 | return Math.round(new Date().getTime() / 1000); |
6 | return Math.round(new Date().getTime() / 1000); |
| 5 | } |
7 | } |
| 6 | 8 | ||
| 7 | function to_array(obj) |
9 | function to_array(obj) |
| 8 | { |
10 | { |
| 9 | var result = []; |
11 | var result = []; |
| 10 | 12 | ||
| 11 | for (var n = 0; n < obj.length; n++) |
13 | for (var n = 0; n < obj.length; n++) |
| 12 | { |
14 | { |
| 13 | result.push(obj[n]); |
15 | result.push(obj[n]); |
| 14 | } |
16 | } |
| 15 | 17 | ||
| 16 | return result; |
18 | return result; |
| 17 | } |
19 | } |
| 18 | 20 | ||
| 19 | function array_length(array) |
21 | function array_length(array) |
| 20 | { |
22 | { |
| 21 | var count = 0; |
23 | var count = 0; |
| 22 | 24 | ||
| 23 | for (var n in array) |
25 | for (var n in array) |
| 24 | { |
26 | { |
| 25 | count++; |
27 | count++; |
| 26 | } |
28 | } |
| 27 | 29 | ||
| 28 | return count; |
30 | return count; |
| 29 | } |
31 | } |
| 30 | 32 | ||
| 31 | function array_remove_empty(array) |
33 | function array_remove_empty(array) |
| 32 | { |
34 | { |
| 33 | var result = []; |
35 | var result = []; |
| 34 | 36 | ||
| 35 | for (var n in array) |
37 | for (var n in array) |
| 36 | { |
38 | { |
| 37 | if (array[n] && (typeof array[n] == 'string' && array[n].length > 0)) |
39 | if (array[n] && (typeof array[n] == 'string' && array[n].length > 0)) |
| 38 | { |
40 | { |
| 39 | result.push(array[n]); |
41 | result.push(array[n]); |
| 40 | } |
42 | } |
| 41 | } |
43 | } |
| 42 | 44 | ||
| 43 | return result; |
45 | return result; |
| 44 | } |
46 | } |
| 45 | 47 | ||
| 46 | function in_array(array, item) |
48 | function in_array(array, item) |
| 47 | { |
49 | { |
| 48 | for (var n in array) |
50 | for (var n in array) |
| 49 | { |
51 | { |
| 50 | if (array[n] == item) |
52 | if (array[n] == item) |
| 51 | { |
53 | { |
| 52 | return true; |
54 | return true; |
| 53 | } |
55 | } |
| 54 | } |
56 | } |
| 55 | 57 | ||
| 56 | return false; |
58 | return false; |
| 57 | } |
59 | } |
| 58 | 60 | ||
| 59 | function key_in_array(array, key) |
61 | function key_in_array(array, key) |
| 60 | { |
62 | { |
| 61 | for (var n in array) |
63 | for (var n in array) |
| 62 | { |
64 | { |
| 63 | if (n == key) |
65 | if (n == key) |
| 64 | { |
66 | { |
| 65 | return true; |
67 | return true; |
| 66 | } |
68 | } |
| 67 | } |
69 | } |
| 68 | 70 | ||
| 69 | return false; |
71 | return false; |
| 70 | } |
72 | } |
| 71 | 73 | ||
| 72 | function get_keys(array) |
74 | function get_keys(array) |
| 73 | { |
75 | { |
| 74 | var result = []; |
76 | var result = []; |
| 75 | 77 | ||
| 76 | for (var name in array) |
78 | for (var name in array) |
| 77 | { |
79 | { |
| 78 | result.push(name); |
80 | result.push(name); |
| 79 | } |
81 | } |
| 80 | 82 | ||
| 81 | return result; |
83 | return result; |
| 82 | } |
84 | } |
| 83 | 85 | ||
| 84 | String.prototype.ltrim = function(charlist) |
86 | String.prototype.ltrim = function(charlist) |
| 85 | { |
87 | { |
| 86 | charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1'); |
88 | charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1'); |
| 87 | var re = new RegExp('^[' + charlist + ']+', 'g'); |
89 | var re = new RegExp('^[' + charlist + ']+', 'g'); |
| 88 | return this.replace(re, ''); |
90 | return this.replace(re, ''); |
| 89 | } |
91 | } |
| 90 | 92 | ||
| 91 | String.prototype.rtrim = function(charlist) |
93 | String.prototype.rtrim = function(charlist) |
| 92 | { |
94 | { |
| 93 | charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1'); |
95 | charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1'); |
| 94 | var re = new RegExp('[' + charlist + ']+$', 'g'); |
96 | var re = new RegExp('[' + charlist + ']+$', 'g'); |
| 95 | return this.replace(re, ''); |
97 | return this.replace(re, ''); |
| 96 | } |
98 | } |
| 97 | 99 | ||
| 98 | String.prototype.trim = function(charlist) |
100 | String.prototype.trim = function(charlist) |
| 99 | { |
101 | { |
| 100 | var str = this.ltrim(charlist); |
102 | var str = this.ltrim(charlist); |
| 101 | return str.rtrim(charlist); |
103 | return str.rtrim(charlist); |
| 102 | } |
104 | } |
| 103 | 105 | ||
| 104 | String.prototype.rpad = function(char, length) |
106 | String.prototype.rpad = function(char, length) |
| 105 | { |
107 | { |
| 106 | var result = this; |
108 | var result = this; |
| 107 | 109 | ||
| 108 | while (result.length < length) |
110 | while (result.length < length) |
| 109 | { |
111 | { |
| 110 | result += char; |
112 | result += char; |
| 111 | } |
113 | } |
| 112 | 114 | ||
| 113 | return result; |
115 | return result; |
| 114 | } |
116 | } |
| 115 | 117 | ||
| 116 | function create_table(table_lines) |
118 | function create_table(table_lines) |
| 117 | { |
119 | { |
| 118 | var table_rows = []; |
120 | var table_rows = []; |
| 119 | 121 | ||
| 120 | if (table_lines.length == 0) |
122 | if (table_lines.length == 0) |
| 121 | { |
123 | { |
| 122 | return table_rows; |
124 | return table_rows; |
| 123 | } |
125 | } |
| 124 | 126 | ||
| 125 | for (var col = 0; col < table_lines[0].length; col++) |
127 | for (var col = 0; col < table_lines[0].length; col++) |
| 126 | { |
128 | { |
| 127 | var len = 0; |
129 | var len = 0; |
| 128 | 130 | ||
| 129 | for (var row = 0; row < table_lines.length; row++) |
131 | for (var row = 0; row < table_lines.length; row++) |
| 130 | { |
132 | { |
| 131 | if (table_lines[row][col].length > len) |
133 | if (table_lines[row][col].length > len) |
| 132 | { |
134 | { |
| 133 | len = table_lines[row][col].length; |
135 | len = table_lines[row][col].length; |
| 134 | } |
136 | } |
| 135 | } |
137 | } |
| 136 | 138 | ||
| 137 | len += 6; |
139 | len += 6; |
| 138 | 140 | ||
| 139 | for (var row = 0; row < table_lines.length; row++) |
141 | for (var row = 0; row < table_lines.length; row++) |
| 140 | { |
142 | { |
| 141 | if (!table_rows[row]) |
143 | if (!table_rows[row]) |
| 142 | { |
144 | { |
| 143 | table_rows[row] = ""; |
145 | table_rows[row] = ""; |
| 144 | } |
146 | } |
| 145 | 147 | ||
| 146 | var str = table_lines[row][col] + ''; |
148 | var str = table_lines[row][col] + ''; |
| 147 | str = str.rpad(" ", len); |
149 | str = str.rpad(" ", len); |
| 148 | //Log("col=" + col + ", row=" + row + " len=" + len + ", str=\"" + str + "\", str.length=" + str.length + "\n"); |
150 | //Log("col=" + col + ", row=" + row + " len=" + len + ", str=\"" + str + "\", str.length=" + str.length + "\n"); |
| 149 | table_rows[row] += str; |
151 | table_rows[row] += str; |
| 150 | } |
152 | } |
| 151 | } |
153 | } |
| 152 | 154 | ||
| 153 | return table_rows; |
155 | return table_rows; |
| 154 | } |
156 | } |
| 155 | 157 | ||