From 1f4160511f4853de614355f45b94152fbd19e29e Mon Sep 17 00:00:00 2001 From: ngharo Date: Wed, 3 Jan 2018 19:47:41 -0600 Subject: -~-~ Under Construction ~-~-~~~~~ --- www/lib/app.js | 64 ---------------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 www/lib/app.js (limited to 'www/lib/app.js') diff --git a/www/lib/app.js b/www/lib/app.js deleted file mode 100644 index 2ec1af2..0000000 --- a/www/lib/app.js +++ /dev/null @@ -1,64 +0,0 @@ -function create() { - this.ready = false; - fetch('/v1/button', {method: 'POST'}).then(response => { - if (response.ok) { - response.json().then(button => { - this.buttons.push(button); - this.ready = true; - }); - } - }); -} - -function update(index) { - var button = this.buttons[index]; - - this.ready = false; - var payload = new FormData(); - payload.append('id', button.id); - payload.append('status', button.status); - - fetch('/v1/button/', { - method: 'PUT', - body: payload - }).then(response => { - this.ready = true; - }) -}; - -function remove(index) { - var button = this.buttons[index]; - - this.ready = false; - fetch('/v1/button/' + button.id, {method: 'DELETE'}).then(response => { - if (response.ok) { - response.json().then(ok => { - this.buttons.splice(index, 1); - this.ready = true; - }); - } - }); -} - -const $app = new Vue({ - el: '#container', - data: { - ready: false, - buttons: [] - }, - methods: { - create, - remove, - update - } -}); - -// GET /button -fetch('/v1/button').then(response => { - if (response.ok) { - response.json().then(buttons => { - $app.buttons = buttons; - $app.ready = true; - }) - } -}); -- cgit v1.2.3