diff --git a/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php index e29bdda..85a50c9 100644 --- a/app/Http/Controllers/ApiController.php +++ b/app/Http/Controllers/ApiController.php @@ -70,105 +70,74 @@ class ApiController extends Controller return response()->json($tasks); } - - public function getTaskGraph(Request $request, $id) { - $days = ($request->input('days', 15) - 1); - - // First, we get the first date of the stats - // In this case, one month ago - $date = $last_days = Carbon::now()->subDays($days); - - // Then we get all history for the past month - $results = TaskHistory::orderBy('created_at', 'asc') - ->where('created_at', '>', $last_days->toDateString()) - ->where('task_id', '=', $id) - ->selectRaw('date(created_at) as date, status') - ->get() - ; - - // Then we start building an array for the entire month - $stats = []; - do { - $stats[$date->toDateString()] = [ - 'up' => 0, - 'down' => 0 - ]; - $date = $date->addDay(); - } - while ($date->lt(Carbon::now())); - - // Finally we populate the data - if (! is_null($results)) { - foreach ($results as $r) { - if (empty($stats[$r->date])) { - $stats[$r->date] = [ - 'up' => 0, - 'down' => 0 - ]; - } - - if ($r->status == 1) { - ++$stats[$r->date]['up']; - } - else { - ++$stats[$r->date]['down']; - } - } - } - return response()->json($stats); - } - - public function getTaskDetails(Request $request, $id) { $days = ($request->input('days', 15) - 1); - $task = Task::with(['group', 'history']) + $task = Task::with(['group']) ->find($id) ; if (! is_null($task)) { - - $results = $task + // First, we get the first date of the stats + // In this case, one month ago + $date = $last_days = Carbon::now()->subDays($days); + // Then we get all history for the past month + $history = $task ->history() - ->orderBy('created_at', 'desc') - ->where('created_at', '>', \Carbon\Carbon::now()->subDay($days)->toDateString()) - ->selectRaw('date(created_at) as `date`, created_at, status, output') + ->orderBy('created_at', 'asc') + ->where('created_at', '>', $last_days->toDateString()) + ->selectRaw('date(created_at) as date, status') ->get() ; - if (! is_null($results)) { - $prev = null; - $history = $averages = []; + // Then we start building an array for the entire month + $stats = []; + do { + $stats[$date->toDateString()] = [ + 'up' => 0, + 'down' => 0 + ]; + $date = $date->addDay(); + } + while ($date->lt(Carbon::now())); - foreach ($results as $h) { - if ($h->status != $prev) { - array_push($history, $h); - } - $prev = $h->status; - - if (empty($averages[$h->date])) { - $averages[$h->date] = [ - 'sum' => 0, - 'count' => 0 + // Then we populate the stats data + if (! is_null($history)) { + foreach ($history as $r) { + if (empty($stats[$r->date])) { + $stats[$r->date] = [ + 'up' => 0, + 'down' => 0 ]; } - if ($h->status == 1) { - $averages[$h->date]['sum'] ++; + + if ($r->status == 1) { + ++$stats[$r->date]['up']; + } + else { + ++$stats[$r->date]['down']; } - $averages[$h->date]['count'] ++; } } - return response()->json(array_merge($task->toArray(), [ - $task, - 'id' => $task->id, - 'host' => $task->host, - 'status' => $task->status, - 'type' => $task->type, - 'history' => $history, - 'averages' => $averages, - 'group' => $task->group - ])); + // Then we populate the history data + if (! is_null($history)) { + $prev = null; + + foreach ($history as $k => $h) { + // We only take tasks when status has changed between them + if ($h->status == $prev) { + unset($history[$k]); + } + $prev = $h->status; + } + } + + return response()->json([ + 'task' => $task, + 'stats' => $stats, + 'history' => $history + ]); } } diff --git a/public/js/app.js b/public/js/app.js index f5e0184..74e069e 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -343,7 +343,7 @@ eval("\n\nvar bind = __webpack_require__(/*! ./helpers/bind */ \"./node_modules/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/tasklist.vue */ \"./resources/views/components/tasklist.vue\");\n/* harmony import */ var _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/quickview.vue */ \"./resources/views/components/quickview.vue\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n QuickView: _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TaskList: _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {\n refreshed_time: null\n };\n },\n computed: {\n refreshedTime: function refreshedTime() {\n return this.refreshed_time != null ? this.moment(this.refreshed_time).format('HH:mm:ss') : 'never';\n }\n },\n methods: {\n getTasks: function getTasks() {\n var _this = this;\n\n this.$http.get('/api/getTasks').then(function (response) {\n return _this.$store.commit('setTasks', response.data);\n }).then(function () {\n _this.refreshed_time = _this.moment();\n })[\"catch\"](function (error) {\n return window.alert('Cannot get tasks');\n });\n this.refreshed_time = this.moment();\n }\n },\n beforeRouteLeave: function beforeRouteLeave(to, from, next) {\n clearTimeout(this.refresh);\n next();\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.getTasks();\n this.refresh = window.setInterval(function () {\n _this2.getTasks();\n }, 10000);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQTtBQUZBLEdBREE7QUFLQTtBQUNBO0FBQ0E7QUFEQTtBQUdBLEdBVEE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUhBLEdBVkE7QUFlQTtBQUNBO0FBQUE7O0FBQ0Esc0NBQ0EsSUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBRUEsSUFGQSxDQUVBO0FBQ0E7QUFDQSxPQUpBLFdBS0E7QUFBQTtBQUFBLE9BTEE7QUFNQTtBQUNBO0FBVEEsR0FmQTtBQTBCQSxrQkExQkEsNEJBMEJBLEVBMUJBLEVBMEJBLElBMUJBLEVBMEJBLElBMUJBLEVBMEJBO0FBQ0E7QUFDQTtBQUNBLEdBN0JBO0FBOEJBO0FBQUE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FGQSxFQUVBLEtBRkE7QUFHQTtBQW5DQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvYXBwLnZ1ZT9kNzRiIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4gICAgICAgIDxoMT5Nb25pdG9MaXRlIERhc2hib2FyZDwvaDE+XG4gICAgICAgIDxwIGNsYXNzPVwicmVmcmVzaGVkLXRpbWVcIj5MYXN0IHJlZnJlc2g6IDxiciAvPjxzcGFuIGNsYXNzPVwiY2xvY2tcIj57eyByZWZyZXNoZWRUaW1lIH19PC9zcGFuPjwvcD5cbiAgICAgICAgPHF1aWNrLXZpZXc+PC9xdWljay12aWV3PlxuICAgICAgICA8dGFzay1saXN0PjwvdGFzay1saXN0PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuICAgIGltcG9ydCBUYXNrTGlzdCBmcm9tICcuL2NvbXBvbmVudHMvdGFza2xpc3QudnVlJ1xuICAgIGltcG9ydCBRdWlja1ZpZXcgZnJvbSAnLi9jb21wb25lbnRzL3F1aWNrdmlldy52dWUnXG5cbiAgICBleHBvcnQgZGVmYXVsdHtcbiAgICAgICAgY29tcG9uZW50czoge1xuICAgICAgICAgICAgUXVpY2tWaWV3LFxuICAgICAgICAgICAgVGFza0xpc3RcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YTogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHJlZnJlc2hlZF90aW1lOiBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICByZWZyZXNoZWRUaW1lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5yZWZyZXNoZWRfdGltZSAhPSBudWxsID8gdGhpcy5tb21lbnQodGhpcy5yZWZyZXNoZWRfdGltZSkuZm9ybWF0KCdISDptbTpzcycpIDogJ25ldmVyJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnZXRUYXNrczogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaHR0cC5nZXQoJy9hcGkvZ2V0VGFza3MnKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0VGFza3MnLCByZXNwb25zZS5kYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHdpbmRvdy5hbGVydCgnQ2Fubm90IGdldCB0YXNrcycpKVxuICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBiZWZvcmVSb3V0ZUxlYXZlKHRvLCBmcm9tLCBuZXh0KSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5yZWZyZXNoKTtcbiAgICAgICAgICAgIG5leHQoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB0aGlzLmdldFRhc2tzKClcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRUYXNrcygpO1xuICAgICAgICAgICAgfSwgMTAwMDApXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/app.vue?vue&type=script&lang=js&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/tasklist.vue */ \"./resources/views/components/tasklist.vue\");\n/* harmony import */ var _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/quickview.vue */ \"./resources/views/components/quickview.vue\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {\n QuickView: _components_quickview_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n TaskList: _components_tasklist_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n data: function data() {\n return {\n refreshed_time: null,\n refresh: null\n };\n },\n computed: {\n refreshedTime: function refreshedTime() {\n return this.refreshed_time != null ? this.moment(this.refreshed_time).format('HH:mm:ss') : 'never';\n }\n },\n methods: {\n getTasks: function getTasks() {\n var _this = this;\n\n this.$http.get('/api/getTasks').then(function (response) {\n return _this.$store.commit('setTasks', response.data);\n }).then(function () {\n _this.refreshed_time = _this.moment();\n })[\"catch\"](function (error) {\n return window.alert('Cannot get tasks');\n });\n this.refreshed_time = this.moment();\n }\n },\n beforeRouteLeave: function beforeRouteLeave(to, from, next) {\n clearTimeout(this.refresh);\n next();\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.getTasks();\n this.refresh = window.setInterval(function () {\n _this2.getTasks();\n }, 10000);\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0EsZ0ZBREE7QUFFQTtBQUZBLEdBREE7QUFLQTtBQUNBO0FBQ0EsMEJBREE7QUFFQTtBQUZBO0FBSUEsR0FWQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBSEEsR0FYQTtBQWdCQTtBQUNBO0FBQUE7O0FBQ0Esc0NBQ0EsSUFEQSxDQUNBO0FBQUE7QUFBQSxPQURBLEVBRUEsSUFGQSxDQUVBO0FBQ0E7QUFDQSxPQUpBLFdBS0E7QUFBQTtBQUFBLE9BTEE7QUFNQTtBQUNBO0FBVEEsR0FoQkE7QUEyQkEsa0JBM0JBLDRCQTJCQSxFQTNCQSxFQTJCQSxJQTNCQSxFQTJCQSxJQTNCQSxFQTJCQTtBQUNBO0FBQ0E7QUFDQSxHQTlCQTtBQStCQTtBQUFBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBRkEsRUFFQSxLQUZBO0FBR0E7QUFwQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL3ZpZXdzL2FwcC52dWU/ZDc0YiJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICA8aDE+TW9uaXRvTGl0ZSBEYXNoYm9hcmQ8L2gxPlxuICAgICAgICA8cCBjbGFzcz1cInJlZnJlc2hlZC10aW1lXCI+TGFzdCByZWZyZXNoOiA8YnIgLz48c3BhbiBjbGFzcz1cImNsb2NrXCI+e3sgcmVmcmVzaGVkVGltZSB9fTwvc3Bhbj48L3A+XG4gICAgICAgIDxxdWljay12aWV3PjwvcXVpY2stdmlldz5cbiAgICAgICAgPHRhc2stbGlzdD48L3Rhc2stbGlzdD5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbiAgICBpbXBvcnQgVGFza0xpc3QgZnJvbSAnLi9jb21wb25lbnRzL3Rhc2tsaXN0LnZ1ZSdcbiAgICBpbXBvcnQgUXVpY2tWaWV3IGZyb20gJy4vY29tcG9uZW50cy9xdWlja3ZpZXcudnVlJ1xuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG4gICAgICAgIGNvbXBvbmVudHM6IHtcbiAgICAgICAgICAgIFF1aWNrVmlldyxcbiAgICAgICAgICAgIFRhc2tMaXN0XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGE6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICByZWZyZXNoZWRfdGltZTogbnVsbCxcbiAgICAgICAgICAgICAgICByZWZyZXNoOiBudWxsXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGNvbXB1dGVkOiB7XG4gICAgICAgICAgICByZWZyZXNoZWRUaW1lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5yZWZyZXNoZWRfdGltZSAhPSBudWxsID8gdGhpcy5tb21lbnQodGhpcy5yZWZyZXNoZWRfdGltZSkuZm9ybWF0KCdISDptbTpzcycpIDogJ25ldmVyJ1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2RzOiB7XG4gICAgICAgICAgICBnZXRUYXNrczogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgdGhpcy4kaHR0cC5nZXQoJy9hcGkvZ2V0VGFza3MnKVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0VGFza3MnLCByZXNwb25zZS5kYXRhKSlcbiAgICAgICAgICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHdpbmRvdy5hbGVydCgnQ2Fubm90IGdldCB0YXNrcycpKVxuICAgICAgICAgICAgICAgIHRoaXMucmVmcmVzaGVkX3RpbWUgPSB0aGlzLm1vbWVudCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBiZWZvcmVSb3V0ZUxlYXZlKHRvLCBmcm9tLCBuZXh0KSB7XG4gICAgICAgICAgICBjbGVhclRpbWVvdXQodGhpcy5yZWZyZXNoKTtcbiAgICAgICAgICAgIG5leHQoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbW91bnRlZDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICB0aGlzLmdldFRhc2tzKClcbiAgICAgICAgICAgIHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5nZXRUYXNrcygpO1xuICAgICAgICAgICAgfSwgMTAwMDApXG4gICAgICAgIH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/app.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -376,7 +376,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n data: function data() {\n return {\n task: null,\n chart: {\n render: false,\n days: 15\n },\n series: [{\n data: []\n }],\n noData: {\n text: 'Loading...'\n },\n chartOptions: {\n responsive: [{\n breakpoint: 480,\n options: {\n legend: {\n position: 'bottom',\n offsetX: -10,\n offsetY: 0\n }\n }\n }],\n xaxis: {\n categories: []\n },\n fill: {\n opacity: .9\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n }\n }\n };\n },\n methods: {\n statusText: function statusText(status) {\n switch (status) {\n case 1:\n return 'up';\n break;\n\n case 0:\n return 'down';\n break;\n\n default:\n return 'unknown';\n }\n },\n refreshGraph: function refreshGraph() {\n var _this = this;\n\n this.$http.post('/api/getTaskGraph/' + this.task.id, {\n days: this.chart.days\n }).then(function (response) {\n var xaxis = [];\n var new_data_a = [];\n var new_data_b = [];\n console.log(response.data);\n\n for (var date in response.data) {\n xaxis.push(date);\n new_data_a.push(response.data[date]['up']);\n new_data_b.push(response.data[date]['down']);\n }\n\n _this.chartOptions = {\n xaxis: {\n categories: xaxis,\n labels: {\n show: true,\n rotate: -45,\n rotateAlways: true\n }\n },\n chart: {\n type: 'bar',\n height: 300,\n stacked: true,\n stackType: '100%'\n }\n };\n _this.series = [{\n name: 'UP',\n data: new_data_a,\n color: '#00955c'\n }, {\n name: 'DOWN',\n data: new_data_b,\n color: '#ef3232'\n }];\n _this.chart.render = true;\n });\n }\n },\n mounted: function mounted() {\n var _this$$route$params$i,\n _this2 = this;\n\n var task_id = (_this$$route$params$i = this.$route.params.id) !== null && _this$$route$params$i !== void 0 ? _this$$route$params$i : null;\n\n if (task_id != null) {\n this.$http.post('/api/getTask/' + task_id, {\n days: this.chart.days\n }).then(function (response) {\n return _this2.task = response.data;\n }).then(function () {\n _this2.refreshGraph();\n });\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxRUE7QUFDQTtBQUNBO0FBQ0EsZ0JBREE7QUFHQTtBQUNBLHFCQURBO0FBRUE7QUFGQSxPQUhBO0FBUUE7QUFDQTtBQURBLFFBUkE7QUFXQTtBQUNBO0FBREEsT0FYQTtBQWNBO0FBQ0E7QUFDQSx5QkFEQTtBQUVBO0FBQ0E7QUFDQSxnQ0FEQTtBQUVBLDBCQUZBO0FBR0E7QUFIQTtBQURBO0FBRkEsVUFEQTtBQVdBO0FBQ0E7QUFEQSxTQVhBO0FBY0E7QUFDQTtBQURBLFNBZEE7QUFpQkE7QUFDQSwyQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFIQTtBQWpCQTtBQWRBO0FBc0NBLEdBeENBO0FBeUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQUE7O0FBQ0E7QUFDQTtBQURBLFNBR0EsSUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsNkJBREE7QUFFQTtBQUNBLHdCQURBO0FBRUEseUJBRkE7QUFHQTtBQUhBO0FBRkEsV0FEQTtBQVNBO0FBQ0EsdUJBREE7QUFFQSx1QkFGQTtBQUdBLHlCQUhBO0FBSUE7QUFKQTtBQVRBO0FBZ0JBO0FBQ0Esb0JBREE7QUFFQSwwQkFGQTtBQUdBO0FBSEEsV0FLQTtBQUNBLHNCQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBLFNBTEE7QUFXQTtBQUNBLE9BM0NBO0FBNENBO0FBMURBLEdBekNBO0FBcUdBO0FBQUE7QUFBQTs7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFEQSxTQUdBLElBSEEsQ0FHQTtBQUFBO0FBQUEsT0FIQSxFQUlBLElBSkEsQ0FJQTtBQUNBO0FBQ0EsT0FOQTtBQU9BO0FBQ0E7QUFqSEEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT83M2E0Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PGRpdj5cblx0XHQ8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCJcblx0XHRcdHYtaWY9XCJ0YXNrXCJcblx0XHQ+XG5cdFx0XHQ8aDE+XG5cdFx0XHRcdFRhc2sgI3t7IHRhc2suaWQgfX1cblx0XHRcdFx0PCEtLSA8cCBjbGFzcz1cImNvbnRleHQtbWVudVwiPjxpbWcgc3JjPVwiL2ltZy9tZW51LnN2Z1wiIHdpZHRoPVwiNDBcIiAvPjwvcD4gLS0+XG5cdFx0XHQ8L2gxPlxuXG5cdFx0XHRTaG93OlxuXHRcdFx0PHNlbGVjdFxuXHRcdFx0XHR2LW1vZGVsPVwiY2hhcnQuZGF5c1wiXG5cdFx0XHRcdEBjaGFuZ2U9XCJyZWZyZXNoR3JhcGhcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiN1wiPjcgZGF5czwvb3B0aW9uPlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiMTVcIj4xNSBkYXlzPC9vcHRpb24+XG5cdFx0XHRcdDxvcHRpb24gdmFsdWU9XCIzMFwiPjMwIGRheXM8L29wdGlvbj5cblx0XHRcdDwvc2VsZWN0PlxuXHRcdFx0PGRpdiBpZD1cImNoYXJ0XCIgY2xhc3M9XCJyb3VuZFwiPlxuXHRcdFx0XHQ8aDM+VXB0aW1lOiBwYXN0IHt7IGNoYXJ0LmRheXMgfX0gZGF5czwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PGFwZXhjaGFydCBjbGFzcz1cImdyYXBoXCIgdi1pZj1cImNoYXJ0LnJlbmRlclwiIHR5cGU9XCJiYXJcIiBoZWlnaHQ9XCIzNTBcIiA6b3B0aW9ucz1cImNoYXJ0T3B0aW9uc1wiIDpzZXJpZXM9XCJzZXJpZXNcIj48L2FwZXhjaGFydD5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2Rpdj5cblxuXHRcdFx0PGRpdiB2LWlmPVwidGFzay5oaXN0b3J5Lmxlbmd0aCA+IDBcIiBjbGFzcz1cInJvdW5kXCI+XG5cdFx0XHRcdDxoMz5MYXN0IHt7IGNoYXJ0LmRheXMgfX0gZGF5cyBoaXN0b3J5IGxvZzwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PHA+PGk+U2hvd2luZyBvbmx5IHJlY29yZHMgd2hlcmUgc3RhdHVzIGhhcyBjaGFuZ2VkPC9pPjwvcD5cblx0XHRcdFx0XHQ8dGFibGUgaWQ9XCJ0YXNrc190YmxcIj5cblx0XHRcdFx0XHRcdDx0aGVhZD5cblx0XHRcdFx0XHRcdFx0PHRyPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjIwJVwiPkRhdGU8L3RoPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjIwJVwiPlRpbWU8L3RoPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIipcIj5PdXRwdXQ8L3RoPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjEwJVwiPlN0YXR1czwvdGg+XG5cdFx0XHRcdFx0XHRcdDwvdHI+XG5cdFx0XHRcdFx0XHQ8L3RoZWFkPlxuXHRcdFx0XHRcdFx0PHRib2R5PlxuXHRcdFx0XHRcdFx0XHQ8dHJcblx0XHRcdFx0XHRcdFx0XHR2LWZvcj1cImhpc3RvcnkgaW4gdGFzay5oaXN0b3J5XCJcblx0XHRcdFx0XHRcdFx0XHR2LWJpbmQ6a2V5PVwiaGlzdG9yeS5pZFwiXG5cdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQ+e3sgbW9tZW50KGhpc3RvcnkuZGF0ZSkuZm9ybWF0KCdZWVlZLU1NLUREJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQoaGlzdG9yeS5jcmVhdGVkX2F0KS5mb3JtYXQoJ0hIOm1tOnNzJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD5cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIHYtaWY9XCJoaXN0b3J5Lm91dHB1dFwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7eyBoaXN0b3J5Lm91dHB1dCB9fVxuXHRcdFx0XHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gdi1lbHNlPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aT5ObyBvdXRwdXQ8L2k+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQgOmNsYXNzPVwic3RhdHVzVGV4dChoaXN0b3J5LnN0YXR1cylcIj5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWcgOnNyYz1cIicvaW1nLycrc3RhdHVzVGV4dChoaXN0b3J5LnN0YXR1cykrJy5zdmcnXCIgd2lkdGg9XCIxNlwiIGFsdD1cIlN0YXR1c1wiIC8+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHRcdDwvdGJvZHk+XG5cdFx0XHRcdFx0PC90YWJsZT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHQ8L2Rpdj5cblx0XHRcdDxwIHYtZWxzZT5ObyBoaXN0b3J5IHRvIGRpc3BsYXkgaGVyZTwvcD5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG5cdFx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0YXNrOiBudWxsLFxuXG5cdFx0XHRcdGNoYXJ0OiB7XG5cdFx0XHRcdFx0cmVuZGVyOiBmYWxzZSxcblx0XHRcdFx0XHRkYXlzOiAxNVxuXHRcdFx0XHR9LFxuXG5cdFx0XHRcdHNlcmllczogW3tcblx0XHRcdFx0XHRkYXRhOiBbXVxuXHRcdFx0XHR9XSxcblx0XHRcdFx0bm9EYXRhOiB7XG5cdFx0XHRcdFx0dGV4dDogJ0xvYWRpbmcuLi4nXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGNoYXJ0T3B0aW9uczoge1xuXHRcdFx0XHRcdHJlc3BvbnNpdmU6IFt7XG5cdFx0XHRcdFx0XHRicmVha3BvaW50OiA0ODAsXG5cdFx0XHRcdFx0XHRvcHRpb25zOiB7XG5cdFx0XHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiAnYm90dG9tJyxcblx0XHRcdFx0XHRcdFx0XHRvZmZzZXRYOiAtMTAsXG5cdFx0XHRcdFx0XHRcdFx0b2Zmc2V0WTogMFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fV0sXG5cdFx0XHRcdFx0eGF4aXM6IHtcblx0XHRcdFx0XHRcdGNhdGVnb3JpZXM6IFtdLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZmlsbDoge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjlcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICdyaWdodCcsXG5cdFx0XHRcdFx0XHRvZmZzZXRYOiAwLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogNTBcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9LFxuXHRcdFx0fVxuXHRcdH0sXG5cdFx0bWV0aG9kczoge1xuXHRcdFx0c3RhdHVzVGV4dDogZnVuY3Rpb24gKHN0YXR1cykge1xuXHRcdFx0XHRzd2l0Y2ggKHN0YXR1cykge1xuXHRcdFx0XHRcdGNhc2UgMTpcblx0XHRcdFx0XHRcdHJldHVybiAndXAnO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGNhc2UgMDpcblx0XHRcdFx0XHRcdHJldHVybiAnZG93bic7XG5cdFx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0XHRcdHJldHVybiAndW5rbm93bic7XG5cdFx0XHRcdH1cblx0XHRcdH0sXG5cdFx0XHRyZWZyZXNoR3JhcGg6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHR0aGlzLiRodHRwLnBvc3QoJy9hcGkvZ2V0VGFza0dyYXBoLycrdGhpcy50YXNrLmlkLCB7XG5cdFx0XHRcdFx0ZGF5czogdGhpcy5jaGFydC5kYXlzXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0XHRsZXQgeGF4aXMgPSBbXTtcblx0XHRcdFx0XHRsZXQgbmV3X2RhdGFfYSA9IFtdO1xuXHRcdFx0XHRcdGxldCBuZXdfZGF0YV9iID0gW107XG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzcG9uc2UuZGF0YSlcblxuXHRcdFx0XHRcdGZvciAobGV0IGRhdGUgaW4gcmVzcG9uc2UuZGF0YSkge1xuXHRcdFx0XHRcdFx0eGF4aXMucHVzaChkYXRlKVxuXHRcdFx0XHRcdFx0bmV3X2RhdGFfYS5wdXNoKHJlc3BvbnNlLmRhdGFbZGF0ZV1bJ3VwJ10pXG5cdFx0XHRcdFx0XHRuZXdfZGF0YV9iLnB1c2gocmVzcG9uc2UuZGF0YVtkYXRlXVsnZG93biddKVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoaXMuY2hhcnRPcHRpb25zID0ge1xuXHRcdFx0XHRcdFx0eGF4aXM6IHtcblx0XHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogeGF4aXMsXG5cdFx0XHRcdFx0XHRcdGxhYmVsczoge1xuXHRcdFx0XHRcdFx0XHRcdHNob3c6IHRydWUsXG5cdFx0XHRcdFx0XHRcdFx0cm90YXRlOiAtNDUsXG5cdFx0XHRcdFx0XHRcdFx0cm90YXRlQWx3YXlzOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0Y2hhcnQ6IHtcblx0XHRcdFx0XHRcdFx0dHlwZTogJ2JhcicsXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzAwLFxuXHRcdFx0XHRcdFx0XHRzdGFja2VkOiB0cnVlLFxuXHRcdFx0XHRcdFx0XHRzdGFja1R5cGU6ICcxMDAlJ1xuXHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGhpcy5zZXJpZXMgPSBbe1xuXHRcdFx0XHRcdFx0bmFtZTogJ1VQJyxcblx0XHRcdFx0XHRcdGRhdGE6IG5ld19kYXRhX2EsXG5cdFx0XHRcdFx0XHRjb2xvcjogJyMwMDk1NWMnXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRuYW1lOiAnRE9XTicsXG5cdFx0XHRcdFx0XHRkYXRhOiBuZXdfZGF0YV9iLFxuXHRcdFx0XHRcdFx0Y29sb3I6ICcjZWYzMjMyJ1xuXHRcdFx0XHRcdH1dXG5cblx0XHRcdFx0XHR0aGlzLmNoYXJ0LnJlbmRlciA9IHRydWVcblx0XHRcdFx0fSlcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1vdW50ZWQ6IGZ1bmN0aW9uKCkge1xuXHRcdFx0bGV0IHRhc2tfaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgPz8gbnVsbFxuXG5cdFx0XHRpZiAodGFza19pZCAhPSBudWxsKSB7XG5cdFx0XHRcdHRoaXMuJGh0dHAucG9zdCgnL2FwaS9nZXRUYXNrLycrdGFza19pZCwge1xuXHRcdFx0XHRcdGRheXM6IHRoaXMuY2hhcnQuZGF5c1xuXHRcdFx0XHR9KVxuXHRcdFx0XHQudGhlbihyZXNwb25zZSA9PiB0aGlzLnRhc2sgPSByZXNwb25zZS5kYXRhKVxuXHRcdFx0XHQudGhlbigoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5yZWZyZXNoR3JhcGgoKVxuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cblxuPC9zdHlsZT5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=script&lang=js&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n data: function data() {\n return {\n task: {\n id: null\n },\n history: null,\n refresh: null,\n chart: {\n render: false,\n days: 15\n },\n series: [{\n data: []\n }],\n noData: {\n text: 'Loading...'\n },\n chartOptions: {\n responsive: [{\n breakpoint: 480,\n options: {\n legend: {\n position: 'bottom',\n offsetX: -10,\n offsetY: 0\n }\n }\n }],\n xaxis: {\n categories: []\n },\n fill: {\n opacity: .9\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n }\n }\n };\n },\n methods: {\n statusText: function statusText(status) {\n switch (status) {\n case 1:\n return 'up';\n break;\n\n case 0:\n return 'down';\n break;\n\n default:\n return 'unknown';\n }\n },\n refreshTask: function refreshTask() {\n var _this = this;\n\n this.$http.post('/api/getTask/' + this.task.id, {\n days: this.chart.days\n }).then(function (response) {\n _this.task = response.data.task;\n _this.history = response.data.history;\n\n _this.refreshGraph(response.data.stats);\n });\n },\n refreshGraph: function refreshGraph(stats) {\n var xaxis = [];\n var new_data_a = [];\n var new_data_b = [];\n\n for (var date in stats) {\n xaxis.push(date);\n new_data_a.push(stats[date]['up']);\n new_data_b.push(stats[date]['down']);\n }\n\n this.chartOptions = {\n xaxis: {\n categories: xaxis,\n labels: {\n show: true,\n rotate: -45,\n rotateAlways: true\n }\n },\n chart: {\n type: 'bar',\n height: 300,\n stacked: true,\n stackType: '100%'\n }\n };\n this.series = [{\n name: 'UP',\n data: new_data_a,\n color: '#00955c'\n }, {\n name: 'DOWN',\n data: new_data_b,\n color: '#ef3232'\n }];\n this.chart.render = true;\n }\n },\n mounted: function mounted() {\n var _this$$route$params$i;\n\n this.task.id = (_this$$route$params$i = this.$route.params.id) !== null && _this$$route$params$i !== void 0 ? _this$$route$params$i : null;\n\n if (this.task.id != null) {\n this.refreshTask();\n }\n },\n beforeRouteLeave: function beforeRouteLeave(to, from, next) {\n clearTimeout(this.refresh);\n next();\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBLE9BREE7QUFJQSxtQkFKQTtBQUtBLG1CQUxBO0FBT0E7QUFDQSxxQkFEQTtBQUVBO0FBRkEsT0FQQTtBQVlBO0FBQ0E7QUFEQSxRQVpBO0FBZUE7QUFDQTtBQURBLE9BZkE7QUFrQkE7QUFDQTtBQUNBLHlCQURBO0FBRUE7QUFDQTtBQUNBLGdDQURBO0FBRUEsMEJBRkE7QUFHQTtBQUhBO0FBREE7QUFGQSxVQURBO0FBV0E7QUFDQTtBQURBLFNBWEE7QUFjQTtBQUNBO0FBREEsU0FkQTtBQWlCQTtBQUNBLDJCQURBO0FBRUEsb0JBRkE7QUFHQTtBQUhBO0FBakJBO0FBbEJBO0FBMENBLEdBNUNBO0FBNkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQUE7O0FBQ0E7QUFDQTtBQURBLFNBR0EsSUFIQSxDQUdBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBLE9BUEE7QUFRQSxLQXRCQTtBQXVCQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwyQkFEQTtBQUVBO0FBQ0Esc0JBREE7QUFFQSx1QkFGQTtBQUdBO0FBSEE7QUFGQSxTQURBO0FBU0E7QUFDQSxxQkFEQTtBQUVBLHFCQUZBO0FBR0EsdUJBSEE7QUFJQTtBQUpBO0FBVEE7QUFnQkE7QUFDQSxrQkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQSxTQUtBO0FBQ0Esb0JBREE7QUFFQSx3QkFGQTtBQUdBO0FBSEEsT0FMQTtBQVdBO0FBQ0E7QUE5REEsR0E3Q0E7QUE2R0E7QUFBQTs7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxHQW5IQTtBQW9IQSxrQkFwSEEsNEJBb0hBLEVBcEhBLEVBb0hBLElBcEhBLEVBb0hBLElBcEhBLEVBb0hBO0FBQ0E7QUFDQTtBQUNBO0FBdkhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Jlc291cmNlcy92aWV3cy90YXNrZGV0YWlscy52dWU/NzNhNCJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG5cdDxkaXY+XG5cdFx0PGRpdiBjbGFzcz1cImNvbnRhaW5lclwiXG5cdFx0XHR2LWlmPVwidGFzay5pZCAhPSBudWxsXCJcblx0XHQ+XG5cdFx0XHQ8aDE+XG5cdFx0XHRcdFRhc2sgI3t7IHRhc2suaWQgfX1cblx0XHRcdFx0PCEtLSA8cCBjbGFzcz1cImNvbnRleHQtbWVudVwiPjxpbWcgc3JjPVwiL2ltZy9tZW51LnN2Z1wiIHdpZHRoPVwiNDBcIiAvPjwvcD4gLS0+XG5cdFx0XHQ8L2gxPlxuXG5cdFx0XHRTaG93OlxuXHRcdFx0PHNlbGVjdFxuXHRcdFx0XHR2LW1vZGVsPVwiY2hhcnQuZGF5c1wiXG5cdFx0XHRcdEBjaGFuZ2U9XCJyZWZyZXNoVGFza1wiXG5cdFx0XHQ+XG5cdFx0XHRcdDxvcHRpb24gdmFsdWU9XCI3XCI+NyBkYXlzPC9vcHRpb24+XG5cdFx0XHRcdDxvcHRpb24gdmFsdWU9XCIxNVwiPjE1IGRheXM8L29wdGlvbj5cblx0XHRcdFx0PG9wdGlvbiB2YWx1ZT1cIjMwXCI+MzAgZGF5czwvb3B0aW9uPlxuXHRcdFx0PC9zZWxlY3Q+XG5cdFx0XHQ8ZGl2IGlkPVwiY2hhcnRcIiBjbGFzcz1cInJvdW5kXCI+XG5cdFx0XHRcdDxoMz5VcHRpbWU6IHBhc3Qge3sgY2hhcnQuZGF5cyB9fSBkYXlzPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIj5cblx0XHRcdFx0XHQ8YXBleGNoYXJ0IGNsYXNzPVwiZ3JhcGhcIiB2LWlmPVwiY2hhcnQucmVuZGVyXCIgdHlwZT1cImJhclwiIGhlaWdodD1cIjM1MFwiIDpvcHRpb25zPVwiY2hhcnRPcHRpb25zXCIgOnNlcmllcz1cInNlcmllc1wiPjwvYXBleGNoYXJ0PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvZGl2PlxuXG5cdFx0XHQ8ZGl2IGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgY2hhcnQuZGF5cyB9fSBkYXlzIGhpc3RvcnkgbG9nPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIiB2LWlmPVwiaGlzdG9yeVwiPlxuXHRcdFx0XHRcdDxwPjxpPlNob3dpbmcgb25seSByZWNvcmRzIHdoZXJlIHN0YXR1cyBoYXMgY2hhbmdlZDwvaT48L3A+XG5cdFx0XHRcdFx0PHRhYmxlIGlkPVwidGFza3NfdGJsXCI+XG5cdFx0XHRcdFx0XHQ8dGhlYWQ+XG5cdFx0XHRcdFx0XHRcdDx0cj5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIyMCVcIj5EYXRlPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIyMCVcIj5UaW1lPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIqXCI+T3V0cHV0PC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5TdGF0dXM8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdFx0PC90aGVhZD5cblx0XHRcdFx0XHRcdDx0Ym9keT5cblx0XHRcdFx0XHRcdFx0PHRyXG5cdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJoIGluIGhpc3RvcnlcIlxuXHRcdFx0XHRcdFx0XHRcdHYtYmluZDprZXk9XCJoaXN0b3J5LmlkXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQoaC5jcmVhdGVkX2F0KS5mb3JtYXQoJ1lZWVktTU0tREQnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG1vbWVudChoLmNyZWF0ZWRfYXQpLmZvcm1hdCgnSEg6bW06c3MnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gdi1pZj1cImgub3V0cHV0XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHt7IGgub3V0cHV0IH19XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWVsc2U+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxpPk5vIG91dHB1dDwvaT5cblx0XHRcdFx0XHRcdFx0XHRcdDwvc3Bhbj5cblx0XHRcdFx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZCA6Y2xhc3M9XCJzdGF0dXNUZXh0KGguc3RhdHVzKVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltZyA6c3JjPVwiJy9pbWcvJytzdGF0dXNUZXh0KGguc3RhdHVzKSsnLnN2ZydcIiB3aWR0aD1cIjE2XCIgYWx0PVwiU3RhdHVzXCIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdFx0PC90Ym9keT5cblx0XHRcdFx0XHQ8L3RhYmxlPlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdFx0PHAgdi1lbHNlPjxjZW50ZXI+Tm8gaGlzdG9yeSB0byBkaXNwbGF5IGhlcmU8L2NlbnRlcj48L3A+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG5cdFx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0YXNrOiB7XG5cdFx0XHRcdFx0aWQ6IG51bGxcblx0XHRcdFx0fSxcblx0XHRcdFx0aGlzdG9yeTogbnVsbCxcblx0XHRcdFx0cmVmcmVzaDogbnVsbCxcblxuXHRcdFx0XHRjaGFydDoge1xuXHRcdFx0XHRcdHJlbmRlcjogZmFsc2UsXG5cdFx0XHRcdFx0ZGF5czogMTVcblx0XHRcdFx0fSxcblxuXHRcdFx0XHRzZXJpZXM6IFt7XG5cdFx0XHRcdFx0ZGF0YTogW11cblx0XHRcdFx0fV0sXG5cdFx0XHRcdG5vRGF0YToge1xuXHRcdFx0XHRcdHRleHQ6ICdMb2FkaW5nLi4uJ1xuXHRcdFx0XHR9LFxuXHRcdFx0XHRjaGFydE9wdGlvbnM6IHtcblx0XHRcdFx0XHRyZXNwb25zaXZlOiBbe1xuXHRcdFx0XHRcdFx0YnJlYWtwb2ludDogNDgwLFxuXHRcdFx0XHRcdFx0b3B0aW9uczoge1xuXHRcdFx0XHRcdFx0XHRsZWdlbmQ6IHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ2JvdHRvbScsXG5cdFx0XHRcdFx0XHRcdFx0b2Zmc2V0WDogLTEwLFxuXHRcdFx0XHRcdFx0XHRcdG9mZnNldFk6IDBcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1dLFxuXHRcdFx0XHRcdHhheGlzOiB7XG5cdFx0XHRcdFx0XHRjYXRlZ29yaWVzOiBbXSxcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGZpbGw6IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC45XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRsZWdlbmQ6IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiAncmlnaHQnLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WDogMCxcblx0XHRcdFx0XHRcdG9mZnNldFk6IDUwXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdFx0c3dpdGNoIChzdGF0dXMpIHtcblx0XHRcdFx0XHRjYXNlIDE6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRjYXNlIDA6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFRhc2s6IGZ1bmN0aW9uKCkge1xuXHRcdFx0XHR0aGlzLiRodHRwLnBvc3QoJy9hcGkvZ2V0VGFzay8nK3RoaXMudGFzay5pZCwge1xuXHRcdFx0XHRcdGRheXM6IHRoaXMuY2hhcnQuZGF5c1xuXHRcdFx0XHR9KVxuXHRcdFx0XHQudGhlbihyZXNwb25zZSA9PiB7XG5cdFx0XHRcdFx0dGhpcy50YXNrID0gcmVzcG9uc2UuZGF0YS50YXNrXG5cdFx0XHRcdFx0dGhpcy5oaXN0b3J5ID0gcmVzcG9uc2UuZGF0YS5oaXN0b3J5XG5cdFx0XHRcdFx0dGhpcy5yZWZyZXNoR3JhcGgocmVzcG9uc2UuZGF0YS5zdGF0cylcblx0XHRcdFx0fSlcblx0XHRcdH0sXG5cdFx0XHRyZWZyZXNoR3JhcGg6IGZ1bmN0aW9uKHN0YXRzKSB7XG5cdFx0XHRcdGxldCB4YXhpcyA9IFtdO1xuXHRcdFx0XHRsZXQgbmV3X2RhdGFfYSA9IFtdO1xuXHRcdFx0XHRsZXQgbmV3X2RhdGFfYiA9IFtdO1xuXG5cdFx0XHRcdGZvciAobGV0IGRhdGUgaW4gc3RhdHMpIHtcblx0XHRcdFx0XHR4YXhpcy5wdXNoKGRhdGUpXG5cdFx0XHRcdFx0bmV3X2RhdGFfYS5wdXNoKHN0YXRzW2RhdGVdWyd1cCddKVxuXHRcdFx0XHRcdG5ld19kYXRhX2IucHVzaChzdGF0c1tkYXRlXVsnZG93biddKVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGhpcy5jaGFydE9wdGlvbnMgPSB7XG5cdFx0XHRcdFx0eGF4aXM6IHtcblx0XHRcdFx0XHRcdGNhdGVnb3JpZXM6IHhheGlzLFxuXHRcdFx0XHRcdFx0bGFiZWxzOiB7XG5cdFx0XHRcdFx0XHRcdHNob3c6IHRydWUsXG5cdFx0XHRcdFx0XHRcdHJvdGF0ZTogLTQ1LFxuXHRcdFx0XHRcdFx0XHRyb3RhdGVBbHdheXM6IHRydWUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRjaGFydDoge1xuXHRcdFx0XHRcdFx0dHlwZTogJ2JhcicsXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMCxcblx0XHRcdFx0XHRcdHN0YWNrZWQ6IHRydWUsXG5cdFx0XHRcdFx0XHRzdGFja1R5cGU6ICcxMDAlJ1xuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdH1cblx0XHRcdFx0dGhpcy5zZXJpZXMgPSBbe1xuXHRcdFx0XHRcdG5hbWU6ICdVUCcsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYSxcblx0XHRcdFx0XHRjb2xvcjogJyMwMDk1NWMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRuYW1lOiAnRE9XTicsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYixcblx0XHRcdFx0XHRjb2xvcjogJyNlZjMyMzInXG5cdFx0XHRcdH1dXG5cblx0XHRcdFx0dGhpcy5jaGFydC5yZW5kZXIgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0bW91bnRlZDogZnVuY3Rpb24oKSB7XG5cdFx0XHR0aGlzLnRhc2suaWQgPSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQgPz8gbnVsbFxuXG5cdFx0XHRpZiAodGhpcy50YXNrLmlkICE9IG51bGwpIHtcblx0XHRcdFx0dGhpcy5yZWZyZXNoVGFzaygpXG5cdFx0XHR9XG5cdFx0fSxcblx0XHRiZWZvcmVSb3V0ZUxlYXZlKHRvLCBmcm9tLCBuZXh0KSB7XG5cdFx0XHRjbGVhclRpbWVvdXQodGhpcy5yZWZyZXNoKTtcblx0XHRcdG5leHQoKTtcblx0XHR9LFxuICAgIH1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuXG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -2279,7 +2279,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _vm.task\n ? _c(\"div\", { staticClass: \"container\" }, [\n _c(\"h1\", [\n _vm._v(\"\\n\\t\\t\\tTask #\" + _vm._s(_vm.task.id) + \"\\n\\t\\t\\t\"),\n ]),\n _vm._v(\"\\n\\n\\t\\tShow:\\n\\t\\t\"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.chart.days,\n expression: \"chart.days\",\n },\n ],\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.chart,\n \"days\",\n $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n )\n },\n _vm.refreshGraph,\n ],\n },\n },\n [\n _c(\"option\", { attrs: { value: \"7\" } }, [_vm._v(\"7 days\")]),\n _vm._v(\" \"),\n _c(\"option\", { attrs: { value: \"15\" } }, [_vm._v(\"15 days\")]),\n _vm._v(\" \"),\n _c(\"option\", { attrs: { value: \"30\" } }, [_vm._v(\"30 days\")]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"round\", attrs: { id: \"chart\" } }, [\n _c(\"h3\", [\n _vm._v(\"Uptime: past \" + _vm._s(_vm.chart.days) + \" days\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"block-content\" },\n [\n _vm.chart.render\n ? _c(\"apexchart\", {\n staticClass: \"graph\",\n attrs: {\n type: \"bar\",\n height: \"350\",\n options: _vm.chartOptions,\n series: _vm.series,\n },\n })\n : _vm._e(),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _vm.task.history.length > 0\n ? _c(\"div\", { staticClass: \"round\" }, [\n _c(\"h3\", [\n _vm._v(\n \"Last \" + _vm._s(_vm.chart.days) + \" days history log\"\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"block-content\" }, [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\"table\", { attrs: { id: \"tasks_tbl\" } }, [\n _vm._m(1),\n _vm._v(\" \"),\n _c(\n \"tbody\",\n _vm._l(_vm.task.history, function (history) {\n return _c(\"tr\", { key: history.id }, [\n _c(\"td\", [\n _vm._v(\n _vm._s(\n _vm.moment(history.date).format(\"YYYY-MM-DD\")\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _vm._v(\n _vm._s(\n _vm\n .moment(history.created_at)\n .format(\"HH:mm:ss\")\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n history.output\n ? _c(\"span\", [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(history.output) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"\n ),\n ])\n : _c(\"span\", [_c(\"i\", [_vm._v(\"No output\")])]),\n ]),\n _vm._v(\" \"),\n _c(\"td\", { class: _vm.statusText(history.status) }, [\n _c(\"img\", {\n attrs: {\n src:\n \"/img/\" +\n _vm.statusText(history.status) +\n \".svg\",\n width: \"16\",\n alt: \"Status\",\n },\n }),\n ]),\n ])\n }),\n 0\n ),\n ]),\n ]),\n ])\n : _c(\"p\", [_vm._v(\"No history to display here\")]),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"p\", [\n _c(\"i\", [_vm._v(\"Showing only records where status has changed\")]),\n ])\n },\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Date\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Time\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"*\" } }, [_vm._v(\"Output\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"10%\" } }, [_vm._v(\"Status\")]),\n ]),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEzNzhiZjE4JnNjb3BlZD10cnVlJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwQkFBMEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSw2QkFBNkIsU0FBUyxjQUFjO0FBQ3BEO0FBQ0EsNkJBQTZCLFNBQVMsZUFBZTtBQUNyRDtBQUNBLDZCQUE2QixTQUFTLGVBQWU7QUFDckQ7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLCtCQUErQixlQUFlO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4QkFBOEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBCQUEwQixzQkFBc0I7QUFDaEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLDhCQUE4QjtBQUMxRDtBQUNBO0FBQ0EsZ0NBQWdDLFNBQVMsbUJBQW1CO0FBQzVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQ0FBMEMsaUJBQWlCO0FBQzNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQUFxQyx1Q0FBdUM7QUFDNUU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQiw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0EsbUJBQW1CLFNBQVMsY0FBYztBQUMxQztBQUNBLG1CQUFtQixTQUFTLGdCQUFnQjtBQUM1QztBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlPzY1NjkiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJkaXZcIiwgW1xuICAgIF92bS50YXNrXG4gICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiY29udGFpbmVyXCIgfSwgW1xuICAgICAgICAgIF9jKFwiaDFcIiwgW1xuICAgICAgICAgICAgX3ZtLl92KFwiXFxuXFx0XFx0XFx0VGFzayAjXCIgKyBfdm0uX3MoX3ZtLnRhc2suaWQpICsgXCJcXG5cXHRcXHRcXHRcIiksXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX3ZtLl92KFwiXFxuXFxuXFx0XFx0U2hvdzpcXG5cXHRcXHRcIiksXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcInNlbGVjdFwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgbmFtZTogXCJtb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LW1vZGVsXCIsXG4gICAgICAgICAgICAgICAgICB2YWx1ZTogX3ZtLmNoYXJ0LmRheXMsXG4gICAgICAgICAgICAgICAgICBleHByZXNzaW9uOiBcImNoYXJ0LmRheXNcIixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgIGNoYW5nZTogW1xuICAgICAgICAgICAgICAgICAgZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICB2YXIgJCRzZWxlY3RlZFZhbCA9IEFycmF5LnByb3RvdHlwZS5maWx0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAuY2FsbCgkZXZlbnQudGFyZ2V0Lm9wdGlvbnMsIGZ1bmN0aW9uIChvKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gby5zZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgLm1hcChmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHZhbCA9IFwiX3ZhbHVlXCIgaW4gbyA/IG8uX3ZhbHVlIDogby52YWx1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbFxuICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgIF92bS4kc2V0KFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5jaGFydCxcbiAgICAgICAgICAgICAgICAgICAgICBcImRheXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQudGFyZ2V0Lm11bHRpcGxlID8gJCRzZWxlY3RlZFZhbCA6ICQkc2VsZWN0ZWRWYWxbMF1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIF92bS5yZWZyZXNoR3JhcGgsXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiN1wiIH0gfSwgW192bS5fdihcIjcgZGF5c1wiKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjE1XCIgfSB9LCBbX3ZtLl92KFwiMTUgZGF5c1wiKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjMwXCIgfSB9LCBbX3ZtLl92KFwiMzAgZGF5c1wiKV0pLFxuICAgICAgICAgICAgXVxuICAgICAgICAgICksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvdW5kXCIsIGF0dHJzOiB7IGlkOiBcImNoYXJ0XCIgfSB9LCBbXG4gICAgICAgICAgICBfYyhcImgzXCIsIFtcbiAgICAgICAgICAgICAgX3ZtLl92KFwiVXB0aW1lOiBwYXN0IFwiICsgX3ZtLl9zKF92bS5jaGFydC5kYXlzKSArIFwiIGRheXNcIiksXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJibG9jay1jb250ZW50XCIgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF92bS5jaGFydC5yZW5kZXJcbiAgICAgICAgICAgICAgICAgID8gX2MoXCJhcGV4Y2hhcnRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImdyYXBoXCIsXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IFwiMzUwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uY2hhcnRPcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWVzOiBfdm0uc2VyaWVzLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAxXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX3ZtLnRhc2suaGlzdG9yeS5sZW5ndGggPiAwXG4gICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwicm91bmRcIiB9LCBbXG4gICAgICAgICAgICAgICAgX2MoXCJoM1wiLCBbXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgIFwiTGFzdCBcIiArIF92bS5fcyhfdm0uY2hhcnQuZGF5cykgKyBcIiBkYXlzIGhpc3RvcnkgbG9nXCJcbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImJsb2NrLWNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgICAgICAgICBfdm0uX20oMCksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJ0YWJsZVwiLCB7IGF0dHJzOiB7IGlkOiBcInRhc2tzX3RibFwiIH0gfSwgW1xuICAgICAgICAgICAgICAgICAgICBfdm0uX20oMSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgIFwidGJvZHlcIixcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX2woX3ZtLnRhc2suaGlzdG9yeSwgZnVuY3Rpb24gKGhpc3RvcnkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcInRyXCIsIHsga2V5OiBoaXN0b3J5LmlkIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ubW9tZW50KGhpc3RvcnkuZGF0ZSkuZm9ybWF0KFwiWVlZWS1NTS1ERFwiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb21lbnQoaGlzdG9yeS5jcmVhdGVkX2F0KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXQoXCJISDptbTpzc1wiKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoaXN0b3J5Lm91dHB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBfYyhcInNwYW5cIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuXFx0XFx0XFx0XFx0XFx0XFx0XFx0XFx0XFx0XCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoaGlzdG9yeS5vdXRwdXQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IF9jKFwic3BhblwiLCBbX2MoXCJpXCIsIFtfdm0uX3YoXCJObyBvdXRwdXRcIildKV0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCB7IGNsYXNzOiBfdm0uc3RhdHVzVGV4dChoaXN0b3J5LnN0YXR1cykgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIi9pbWcvXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5zdGF0dXNUZXh0KGhpc3Rvcnkuc3RhdHVzKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJTdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgIDogX2MoXCJwXCIsIFtfdm0uX3YoXCJObyBoaXN0b3J5IHRvIGRpc3BsYXkgaGVyZVwiKV0pLFxuICAgICAgICBdKVxuICAgICAgOiBfdm0uX2UoKSxcbiAgXSlcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXG4gIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcInBcIiwgW1xuICAgICAgX2MoXCJpXCIsIFtfdm0uX3YoXCJTaG93aW5nIG9ubHkgcmVjb3JkcyB3aGVyZSBzdGF0dXMgaGFzIGNoYW5nZWRcIildKSxcbiAgICBdKVxuICB9LFxuICBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF92bSA9IHRoaXNcbiAgICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgICB2YXIgX2MgPSBfdm0uX3NlbGYuX2MgfHwgX2hcbiAgICByZXR1cm4gX2MoXCJ0aGVhZFwiLCBbXG4gICAgICBfYyhcInRyXCIsIFtcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjIwJVwiIH0gfSwgW192bS5fdihcIkRhdGVcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjIwJVwiIH0gfSwgW192bS5fdihcIlRpbWVcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIipcIiB9IH0sIFtfdm0uX3YoXCJPdXRwdXRcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjEwJVwiIH0gfSwgW192bS5fdihcIlN0YXR1c1wiKV0pLFxuICAgICAgXSksXG4gICAgXSlcbiAgfSxcbl1cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=template&id=a378bf18&scoped=true&\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"staticRenderFns\": () => (/* binding */ staticRenderFns)\n/* harmony export */ });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"div\", [\n _vm.task.id != null\n ? _c(\"div\", { staticClass: \"container\" }, [\n _c(\"h1\", [\n _vm._v(\"\\n\\t\\t\\tTask #\" + _vm._s(_vm.task.id) + \"\\n\\t\\t\\t\"),\n ]),\n _vm._v(\"\\n\\n\\t\\tShow:\\n\\t\\t\"),\n _c(\n \"select\",\n {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.chart.days,\n expression: \"chart.days\",\n },\n ],\n on: {\n change: [\n function ($event) {\n var $$selectedVal = Array.prototype.filter\n .call($event.target.options, function (o) {\n return o.selected\n })\n .map(function (o) {\n var val = \"_value\" in o ? o._value : o.value\n return val\n })\n _vm.$set(\n _vm.chart,\n \"days\",\n $event.target.multiple ? $$selectedVal : $$selectedVal[0]\n )\n },\n _vm.refreshTask,\n ],\n },\n },\n [\n _c(\"option\", { attrs: { value: \"7\" } }, [_vm._v(\"7 days\")]),\n _vm._v(\" \"),\n _c(\"option\", { attrs: { value: \"15\" } }, [_vm._v(\"15 days\")]),\n _vm._v(\" \"),\n _c(\"option\", { attrs: { value: \"30\" } }, [_vm._v(\"30 days\")]),\n ]\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"round\", attrs: { id: \"chart\" } }, [\n _c(\"h3\", [\n _vm._v(\"Uptime: past \" + _vm._s(_vm.chart.days) + \" days\"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"block-content\" },\n [\n _vm.chart.render\n ? _c(\"apexchart\", {\n staticClass: \"graph\",\n attrs: {\n type: \"bar\",\n height: \"350\",\n options: _vm.chartOptions,\n series: _vm.series,\n },\n })\n : _vm._e(),\n ],\n 1\n ),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"round\" }, [\n _c(\"h3\", [\n _vm._v(\"Last \" + _vm._s(_vm.chart.days) + \" days history log\"),\n ]),\n _vm._v(\" \"),\n _vm.history\n ? _c(\"div\", { staticClass: \"block-content\" }, [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\"table\", { attrs: { id: \"tasks_tbl\" } }, [\n _vm._m(1),\n _vm._v(\" \"),\n _c(\n \"tbody\",\n _vm._l(_vm.history, function (h) {\n return _c(\"tr\", { key: _vm.history.id }, [\n _c(\"td\", [\n _vm._v(\n _vm._s(\n _vm.moment(h.created_at).format(\"YYYY-MM-DD\")\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _vm._v(\n _vm._s(\n _vm.moment(h.created_at).format(\"HH:mm:ss\")\n )\n ),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n h.output\n ? _c(\"span\", [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(h.output) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"\n ),\n ])\n : _c(\"span\", [_c(\"i\", [_vm._v(\"No output\")])]),\n ]),\n _vm._v(\" \"),\n _c(\"td\", { class: _vm.statusText(h.status) }, [\n _c(\"img\", {\n attrs: {\n src:\n \"/img/\" + _vm.statusText(h.status) + \".svg\",\n width: \"16\",\n alt: \"Status\",\n },\n }),\n ]),\n ])\n }),\n 0\n ),\n ]),\n ])\n : _c(\n \"p\",\n [_c(\"center\", [_vm._v(\"No history to display here\")])],\n 1\n ),\n ]),\n ])\n : _vm._e(),\n ])\n}\nvar staticRenderFns = [\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"p\", [\n _c(\"i\", [_vm._v(\"Showing only records where status has changed\")]),\n ])\n },\n function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Date\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Time\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"*\" } }, [_vm._v(\"Output\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"10%\" } }, [_vm._v(\"Status\")]),\n ]),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWEzNzhiZjE4JnNjb3BlZD10cnVlJi5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFvQiwwQkFBMEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQSw2QkFBNkIsU0FBUyxjQUFjO0FBQ3BEO0FBQ0EsNkJBQTZCLFNBQVMsZUFBZTtBQUNyRDtBQUNBLDZCQUE2QixTQUFTLGVBQWU7QUFDckQ7QUFDQTtBQUNBO0FBQ0Esc0JBQXNCLCtCQUErQixlQUFlO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQiw4QkFBOEI7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxzQkFBc0Isc0JBQXNCO0FBQzVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsOEJBQThCO0FBQzFEO0FBQ0E7QUFDQSxnQ0FBZ0MsU0FBUyxtQkFBbUI7QUFDNUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQyxxQkFBcUI7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUMsaUNBQWlDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtCQUErQjtBQUMvQiw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFBbUIsU0FBUyxnQkFBZ0I7QUFDNUM7QUFDQSxtQkFBbUIsU0FBUyxnQkFBZ0I7QUFDNUM7QUFDQSxtQkFBbUIsU0FBUyxjQUFjO0FBQzFDO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy92aWV3cy90YXNrZGV0YWlscy52dWU/NjU2OSJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcImRpdlwiLCBbXG4gICAgX3ZtLnRhc2suaWQgIT0gbnVsbFxuICAgICAgPyBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImNvbnRhaW5lclwiIH0sIFtcbiAgICAgICAgICBfYyhcImgxXCIsIFtcbiAgICAgICAgICAgIF92bS5fdihcIlxcblxcdFxcdFxcdFRhc2sgI1wiICsgX3ZtLl9zKF92bS50YXNrLmlkKSArIFwiXFxuXFx0XFx0XFx0XCIpLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIlxcblxcblxcdFxcdFNob3c6XFxuXFx0XFx0XCIpLFxuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJzZWxlY3RcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgZGlyZWN0aXZlczogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIG5hbWU6IFwibW9kZWxcIixcbiAgICAgICAgICAgICAgICAgIHJhd05hbWU6IFwidi1tb2RlbFwiLFxuICAgICAgICAgICAgICAgICAgdmFsdWU6IF92bS5jaGFydC5kYXlzLFxuICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCJjaGFydC5kYXlzXCIsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICBjaGFuZ2U6IFtcbiAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyICQkc2VsZWN0ZWRWYWwgPSBBcnJheS5wcm90b3R5cGUuZmlsdGVyXG4gICAgICAgICAgICAgICAgICAgICAgLmNhbGwoJGV2ZW50LnRhcmdldC5vcHRpb25zLCBmdW5jdGlvbiAobykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG8uc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIC5tYXAoZnVuY3Rpb24gKG8pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB2YWwgPSBcIl92YWx1ZVwiIGluIG8gPyBvLl92YWx1ZSA6IG8udmFsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxcbiAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICBfdm0uJHNldChcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uY2hhcnQsXG4gICAgICAgICAgICAgICAgICAgICAgXCJkYXlzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnRhcmdldC5tdWx0aXBsZSA/ICQkc2VsZWN0ZWRWYWwgOiAkJHNlbGVjdGVkVmFsWzBdXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBfdm0ucmVmcmVzaFRhc2ssXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwib3B0aW9uXCIsIHsgYXR0cnM6IHsgdmFsdWU6IFwiN1wiIH0gfSwgW192bS5fdihcIjcgZGF5c1wiKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjE1XCIgfSB9LCBbX3ZtLl92KFwiMTUgZGF5c1wiKV0pLFxuICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICBfYyhcIm9wdGlvblwiLCB7IGF0dHJzOiB7IHZhbHVlOiBcIjMwXCIgfSB9LCBbX3ZtLl92KFwiMzAgZGF5c1wiKV0pLFxuICAgICAgICAgICAgXVxuICAgICAgICAgICksXG4gICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInJvdW5kXCIsIGF0dHJzOiB7IGlkOiBcImNoYXJ0XCIgfSB9LCBbXG4gICAgICAgICAgICBfYyhcImgzXCIsIFtcbiAgICAgICAgICAgICAgX3ZtLl92KFwiVXB0aW1lOiBwYXN0IFwiICsgX3ZtLl9zKF92bS5jaGFydC5kYXlzKSArIFwiIGRheXNcIiksXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJkaXZcIixcbiAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJibG9jay1jb250ZW50XCIgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF92bS5jaGFydC5yZW5kZXJcbiAgICAgICAgICAgICAgICAgID8gX2MoXCJhcGV4Y2hhcnRcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImdyYXBoXCIsXG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiYmFyXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IFwiMzUwXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb25zOiBfdm0uY2hhcnRPcHRpb25zLFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VyaWVzOiBfdm0uc2VyaWVzLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICA6IF92bS5fZSgpLFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAxXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJyb3VuZFwiIH0sIFtcbiAgICAgICAgICAgIF9jKFwiaDNcIiwgW1xuICAgICAgICAgICAgICBfdm0uX3YoXCJMYXN0IFwiICsgX3ZtLl9zKF92bS5jaGFydC5kYXlzKSArIFwiIGRheXMgaGlzdG9yeSBsb2dcIiksXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfdm0uaGlzdG9yeVxuICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmxvY2stY29udGVudFwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fbSgwKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcInRhYmxlXCIsIHsgYXR0cnM6IHsgaWQ6IFwidGFza3NfdGJsXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF92bS5fbSgxKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgXCJ0Ym9keVwiLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0uaGlzdG9yeSwgZnVuY3Rpb24gKGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcInRyXCIsIHsga2V5OiBfdm0uaGlzdG9yeS5pZCB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1vbWVudChoLmNyZWF0ZWRfYXQpLmZvcm1hdChcIllZWVktTU0tRERcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0ubW9tZW50KGguY3JlYXRlZF9hdCkuZm9ybWF0KFwiSEg6bW06c3NcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaC5vdXRwdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gX2MoXCJzcGFuXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdFxcdFxcdFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGgub3V0cHV0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuXFx0XFx0XFx0XFx0XFx0XFx0XFx0XFx0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfYyhcInNwYW5cIiwgW19jKFwiaVwiLCBbX3ZtLl92KFwiTm8gb3V0cHV0XCIpXSldKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgeyBjbGFzczogX3ZtLnN0YXR1c1RleHQoaC5zdGF0dXMpIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCIvaW1nL1wiICsgX3ZtLnN0YXR1c1RleHQoaC5zdGF0dXMpICsgXCIuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJTdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAwXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICA6IF9jKFxuICAgICAgICAgICAgICAgICAgXCJwXCIsXG4gICAgICAgICAgICAgICAgICBbX2MoXCJjZW50ZXJcIiwgW192bS5fdihcIk5vIGhpc3RvcnkgdG8gZGlzcGxheSBoZXJlXCIpXSldLFxuICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pXG4gICAgICA6IF92bS5fZSgpLFxuICBdKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtcbiAgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwicFwiLCBbXG4gICAgICBfYyhcImlcIiwgW192bS5fdihcIlNob3dpbmcgb25seSByZWNvcmRzIHdoZXJlIHN0YXR1cyBoYXMgY2hhbmdlZFwiKV0pLFxuICAgIF0pXG4gIH0sXG4gIGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgX3ZtID0gdGhpc1xuICAgIHZhciBfaCA9IF92bS4kY3JlYXRlRWxlbWVudFxuICAgIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICAgIHJldHVybiBfYyhcInRoZWFkXCIsIFtcbiAgICAgIF9jKFwidHJcIiwgW1xuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiMjAlXCIgfSB9LCBbX3ZtLl92KFwiRGF0ZVwiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiMjAlXCIgfSB9LCBbX3ZtLl92KFwiVGltZVwiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiKlwiIH0gfSwgW192bS5fdihcIk91dHB1dFwiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiMTAlXCIgfSB9LCBbX3ZtLl92KFwiU3RhdHVzXCIpXSksXG4gICAgICBdKSxcbiAgICBdKVxuICB9LFxuXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/taskdetails.vue?vue&type=template&id=a378bf18&scoped=true&\n"); /***/ }), diff --git a/resources/views/app.vue b/resources/views/app.vue index f7e8ba5..86b0e18 100644 --- a/resources/views/app.vue +++ b/resources/views/app.vue @@ -19,7 +19,8 @@ }, data: function() { return { - refreshed_time: null + refreshed_time: null, + refresh: null } }, computed: { diff --git a/resources/views/taskdetails.vue b/resources/views/taskdetails.vue index 5fe6fdb..d36b0c3 100644 --- a/resources/views/taskdetails.vue +++ b/resources/views/taskdetails.vue @@ -1,7 +1,7 @@ @@ -70,7 +70,11 @@ export default{ data: function() { return { - task: null, + task: { + id: null + }, + history: null, + refresh: null, chart: { render: false, @@ -121,66 +125,68 @@ return 'unknown'; } }, - refreshGraph: function() { - this.$http.post('/api/getTaskGraph/'+this.task.id, { + refreshTask: function() { + this.$http.post('/api/getTask/'+this.task.id, { days: this.chart.days }) .then(response => { - let xaxis = []; - let new_data_a = []; - let new_data_b = []; - console.log(response.data) - - for (let date in response.data) { - xaxis.push(date) - new_data_a.push(response.data[date]['up']) - new_data_b.push(response.data[date]['down']) - } - - this.chartOptions = { - xaxis: { - categories: xaxis, - labels: { - show: true, - rotate: -45, - rotateAlways: true, - } - }, - chart: { - type: 'bar', - height: 300, - stacked: true, - stackType: '100%' - }, - } - this.series = [{ - name: 'UP', - data: new_data_a, - color: '#00955c' - }, - { - name: 'DOWN', - data: new_data_b, - color: '#ef3232' - }] - - this.chart.render = true + this.task = response.data.task + this.history = response.data.history + this.refreshGraph(response.data.stats) }) - } + }, + refreshGraph: function(stats) { + let xaxis = []; + let new_data_a = []; + let new_data_b = []; + + for (let date in stats) { + xaxis.push(date) + new_data_a.push(stats[date]['up']) + new_data_b.push(stats[date]['down']) + } + + this.chartOptions = { + xaxis: { + categories: xaxis, + labels: { + show: true, + rotate: -45, + rotateAlways: true, + } + }, + chart: { + type: 'bar', + height: 300, + stacked: true, + stackType: '100%' + }, + } + this.series = [{ + name: 'UP', + data: new_data_a, + color: '#00955c' + }, + { + name: 'DOWN', + data: new_data_b, + color: '#ef3232' + }] + + this.chart.render = true + }, }, mounted: function() { - let task_id = this.$route.params.id ?? null + this.task.id = this.$route.params.id ?? null - if (task_id != null) { - this.$http.post('/api/getTask/'+task_id, { - days: this.chart.days - }) - .then(response => this.task = response.data) - .then(() => { - this.refreshGraph() - }) + if (this.task.id != null) { + this.refreshTask() } - } + }, + beforeRouteLeave(to, from, next) { + clearTimeout(this.refresh); + next(); + }, } diff --git a/routes/web.php b/routes/web.php index c3f8bdf..48f8296 100644 --- a/routes/web.php +++ b/routes/web.php @@ -16,7 +16,6 @@ $router->group(['prefix' => 'api/'], function () use ($router) { $router->get('getTasks/', ['uses' => 'ApiController@getTasks']); $router->post('getTask/{id}', ['uses' => 'ApiController@getTaskDetails']); - $router->post('getTaskGraph/{id}', ['uses' => 'ApiController@getTaskGraph']); $router->patch('toggleTaskStatus/{id}', ['uses' => 'ApiController@toggleTaskStatus']); });