From 15d3d3248f092bdca4035ccddd9985e2831358d2 Mon Sep 17 00:00:00 2001 From: uu59 Date: Mon, 9 Jun 2014 16:34:00 +0900 Subject: [PATCH] Separate vue components --- app/assets/javascripts/fluent_log.js | 30 +++++++++++++++++++++++++++ app/assets/javascripts/tutorial.js | 15 ++------------ app/views/tutorials/chapter1.html.erb | 4 ++++ 3 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 app/assets/javascripts/fluent_log.js diff --git a/app/assets/javascripts/fluent_log.js b/app/assets/javascripts/fluent_log.js new file mode 100644 index 0000000..2ea2c78 --- /dev/null +++ b/app/assets/javascripts/fluent_log.js @@ -0,0 +1,30 @@ +(function(){ + "use strict"; + + $(function(){ + if($('#fluent-log').length === 0) return; + + new Vue({ + el: "#fluent-log", + data: { + "logs": [], + }, + + created: function(){ + this.fetchLogs(); + }, + + methods: { + fetchLogs: function() { + var self = this; + new Promise(function(resolve, reject) { + $.getJSON("/tutorials/log_tail", resolve).fail(reject); + }).then(function(logs){ + self.logs = logs; + }); + }, + } + }); + }); +})(); + diff --git a/app/assets/javascripts/tutorial.js b/app/assets/javascripts/tutorial.js index a19c068..1c63584 100644 --- a/app/assets/javascripts/tutorial.js +++ b/app/assets/javascripts/tutorial.js @@ -2,12 +2,13 @@ "use strict"; $(function(){ + // At tutorial chapter1, sending request to fluentd + if($('#chapter1').length === 0) return; new Vue({ el: "#chapter1", data: { - "logs": [], "payloads": [ { "path": "/debug.foo", @@ -37,19 +38,7 @@ ] }, - created: function(){ - this.fetchLogs(); - }, - methods: { - fetchLogs: function() { - var self = this; - new Promise(function(resolve, reject) { - $.getJSON("/tutorials/log_tail", resolve).fail(reject); - }).then(function(logs){ - self.logs = logs; - }); - }, sendRequest: function(payload){ new Promise(function(resolve, reject) { $.ajax({ diff --git a/app/views/tutorials/chapter1.html.erb b/app/views/tutorials/chapter1.html.erb index 504a21d..afdb6e0 100644 --- a/app/views/tutorials/chapter1.html.erb +++ b/app/views/tutorials/chapter1.html.erb @@ -20,7 +20,11 @@

+ + + +