From 392175017fd845eff7617134c64015d5f532b57b Mon Sep 17 00:00:00 2001 From: typicode Date: Fri, 3 Mar 2017 00:35:52 +0100 Subject: [PATCH] Refactor index.html --- src/server/public/index.html | 33 +++-------------------------- src/server/public/main.js | 40 ++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 30 deletions(-) create mode 100644 src/server/public/main.js diff --git a/src/server/public/index.html b/src/server/public/index.html index 83a644b..8c84707 100644 --- a/src/server/public/index.html +++ b/src/server/public/index.html @@ -22,11 +22,10 @@
-

Routes

Here are the resources that JSON Server has loaded:

- +
loading, please wait...
@@ -63,33 +62,7 @@

- - + + diff --git a/src/server/public/main.js b/src/server/public/main.js new file mode 100644 index 0000000..bc54938 --- /dev/null +++ b/src/server/public/main.js @@ -0,0 +1,40 @@ +// Resource list +var resources = [] + +m.request('db').then(function (data) { + resources = Object.keys(data) +}) + +m.mount( + document.getElementById('resources'), + { + view: function() { + return m('ul', resources.map(function (resource) { + return m('li', + m('a', { href: resource }, resource) + ) + })) + } + } +) + +// Custom routes +var rules = {} + +m.request('__rules').then(function (data) { + rules = data +}) + +m.mount( + document.getElementById('custom-routes'), + { + view: function () { + return [ + m('p', 'And the custom routes:'), + m('ul', Object.keys(rules).map(function (rule) { + return m('li', rule + ' → ' + rules[rule]) + })) + ] + } + } +) \ No newline at end of file