- commit
- d31ac2ce89e76c714929dc27fe7125200dadf01b
- parent
- d3bff951acee52f57363763903c9ff2bca1bdc0f
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2024-10-05 09:13
tweak table display
Diffstat
| M | static/main.js | 18 | ++++++++++-------- |
1 files changed, 10 insertions, 8 deletions
diff --git a/static/main.js b/static/main.js
@@ -213,24 +213,26 @@ var screen = {
213 213 table(items, cols) {
214 214 var c = Math.floor(cols / 3);
215 215 var item = ITEMS[this.menuSelected] || {};
216 -1 var rows = items.map(([label, key]) => {
217 -1 return [label, '' + game.stats[key], '' + (item[key] || ''), item[key]];
218 -1 });
-1 216 var rows = items.map(([label, key]) => [
-1 217 label,
-1 218 '' + game.stats[key],
-1 219 item[key] ? ((item[key] > 0 ? '+' : '') + item[key]) : '',
-1 220 item[key],
-1 221 ]);
219 222 var l1 = Math.max(...rows.map(row => row[0].length));
220 223 var l2 = Math.max(...rows.map(row => row[1].length));
221 224 var l3 = Math.max(...rows.map(row => row[2].length));
222 225
223 -1 if ((l1 + 2) + l2 + (l3 ? l3 + 3 : 0) + 2 > c) {
224 -1 l1 = c - (2 + l2 + (l3 ? l3 + 3 : 0) + 2);
-1 226 if ((l1 + 2) + l2 + (l3 ? l3 + 1 : 0) + 2 > c) {
-1 227 l1 = c - (2 + l2 + (l3 ? l3 + 1 : 0) + 2);
225 228 }
226 229 rows.forEach((row, i) => {
227 230 this.commitSpan((row[0].substr(0, l1) + ':').padEnd(l1 + 2), -1);
228 231 this.commitSpan(row[1].padStart(l2), -1);
229 232 var l = (l1 + 2) + l2;
230 233 if (row[3]) {
231 -1 this.commitSpan(' → ', 7);
232 -1 this.commitSpan(row[2].padStart(l3), row[3] < 0 ? 1 : 2);
233 -1 l += 3 + l3;
-1 234 this.commitSpan(row[2].padStart(l3 + 1), row[3] < 0 ? 1 : 2);
-1 235 l += l3 + 1;
234 236 }
235 237 this.commitSpan(' '.repeat(c - l));
236 238 if ((i + 1) % 3 === 0) {