|
1 | 1 | /* global m */ |
2 | 2 |
|
3 | 3 | // Resource list |
4 | | -var resources = [] |
| 4 | +var db = {} |
5 | 5 |
|
6 | 6 | m.request('db').then(function (data) { |
7 | | - resources = Object.keys(data) |
| 7 | + db = data |
8 | 8 | }) |
9 | 9 |
|
10 | 10 | m.mount( |
11 | 11 | document.getElementById('resources'), |
12 | 12 | { |
13 | 13 | view: function () { |
14 | | - return m('ul', resources.map(function (resource) { |
15 | | - return m('li', |
16 | | - m('a', { href: resource }, resource) |
17 | | - ) |
| 14 | + var keys = Object.keys(db) |
| 15 | + console.log(keys, db) |
| 16 | + return m('ul', keys.map(function (key) { |
| 17 | + return m('li', [ |
| 18 | + m('a', { href: key }, key), |
| 19 | + m('span', Array.isArray(db[key]) |
| 20 | + ? '(' + db[key].length + ')' |
| 21 | + : '(1)' |
| 22 | + ) |
| 23 | + ]) |
18 | 24 | })) |
19 | 25 | } |
20 | 26 | } |
21 | 27 | ) |
22 | 28 |
|
23 | 29 | // Custom routes |
24 | | -var rules = {} |
| 30 | +var customRoutes = {} |
25 | 31 |
|
26 | 32 | m.request('__rules').then(function (data) { |
27 | | - rules = data |
| 33 | + customRoutes = data |
28 | 34 | }) |
29 | 35 |
|
30 | 36 | m.mount( |
31 | 37 | document.getElementById('custom-routes'), |
32 | 38 | { |
33 | 39 | view: function () { |
34 | | - return [ |
35 | | - m('p', 'And the custom routes:'), |
36 | | - m('table', Object.keys(rules).map(function (rule) { |
37 | | - return m('tr', [ |
38 | | - m('td', rule), |
39 | | - m('td', '⇢ ' + rules[rule]) |
40 | | - ]) |
41 | | - })) |
42 | | - ] |
| 40 | + var rules = Object.keys(customRoutes) |
| 41 | + if (rules.length) { |
| 42 | + return [ |
| 43 | + m('p', 'And the custom routes:'), |
| 44 | + m('table', rules.map(function (rule) { |
| 45 | + return m('tr', [ |
| 46 | + m('td', rule), |
| 47 | + m('td', '⇢ ' + rules[rule]) |
| 48 | + ]) |
| 49 | + })) |
| 50 | + ] |
| 51 | + } |
43 | 52 | } |
44 | 53 | } |
45 | 54 | ) |
0 commit comments