diff --git a/public/js/app.js b/public/js/app.js index 1e846c2..5de4da2 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -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//\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 notifications: null,\n refresh: null,\n loader: null,\n days: 7,\n first_day: null,\n charts: {\n uptime: {\n render: false\n },\n response: {\n render: false\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(callback) {\n var _this = this;\n\n this.$http.post('/api/getTask/' + this.task.id, {\n days: this.days\n }).then(function (response) {\n _this.task = response.data.task;\n _this.history = response.data.history;\n _this.first_day = new Date(response.data.first_day).getTime();\n _this.notifications = response.data.notifications;\n\n _this.refreshUptimeGraph(response.data.stats.uptime);\n\n if (_this.task.type == 'http') {\n _this.refreshResponseTimeGraph(response.data.stats.times);\n }\n\n _this.loader.hide();\n }).then(function () {\n if (_this.refresh == null) {\n _this.refresh = window.setInterval(function () {\n _this.refreshTask();\n }, 10000);\n }\n }).then(function () {\n _this.loader.hide();\n });\n },\n refreshResponseTimeGraph: function refreshResponseTimeGraph(stats) {\n var data = [];\n var xaxis = [];\n\n for (var date in stats) {\n xaxis.push(new Date(date).getTime());\n\n if (stats[date]['count'] > 0) {\n data.push(Math.round(stats[date]['duration'] / stats[date]['count'] * 100) / 100);\n } else {\n data.push(0);\n }\n }\n\n this.charts.response.options = {\n xaxis: {\n type: 'datetime',\n //min: this.first_day,\n categories: xaxis,\n labels: {\n show: true,\n rotate: -45\n }\n },\n yaxis: {\n labels: {\n formatter: function formatter(value) {\n return Math.round(value * 100) / 100 + \"s\";\n }\n }\n },\n tooltip: {\n x: {\n format: \"dd MMM yyyy\"\n }\n },\n chart: {\n type: 'line',\n height: 350,\n stacked: false\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n },\n dataLabels: {\n enabled: true\n },\n colors: ['#00955c'],\n stroke: {\n curve: 'smooth'\n },\n fill: {\n type: 'gradient',\n gradient: {\n //shade: 'dark',\n shadeIntensity: 1,\n type: 'vertical',\n opacityFrom: 1,\n opacityTo: 1,\n colorStops: [{\n offset: 20,\n color: \"#FAD375\",\n opacity: 1\n }, {\n offset: 40,\n color: \"#61DBC3\",\n opacity: 1\n }]\n }\n }\n };\n this.charts.response.series = [{\n name: 'Response time',\n data: data\n }];\n this.charts.response.render = true;\n },\n refreshUptimeGraph: function refreshUptimeGraph(stats) {\n var xaxis = [];\n var new_data_a = [];\n var new_data_b = [];\n\n for (var date in stats) {\n var total = stats[date]['up'] + stats[date]['down'];\n xaxis.push(new Date(date).getTime());\n\n if (total > 0) {\n new_data_a.push(stats[date]['up'] / total * 100);\n new_data_b.push(stats[date]['down'] / total * 100);\n } else {\n new_data_a.push(0);\n new_data_b.push(0);\n }\n }\n\n this.charts.uptime.options = {\n xaxis: {\n type: 'datetime',\n min: this.first_day,\n categories: xaxis,\n tickAmount: 6,\n labels: {\n show: true,\n rotate: -45\n }\n },\n yaxis: {\n labels: {\n formatter: function formatter(value) {\n return value + \"%\";\n }\n }\n },\n tooltip: {\n x: {\n format: \"yyyy MMM dd\"\n }\n },\n chart: {\n type: 'bar',\n height: 350,\n stacked: true,\n stackType: '100%'\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n }\n };\n this.charts.uptime.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.charts.uptime.render = true;\n }\n },\n mounted: function mounted() {\n var _this$$route$params$i;\n\n this.loader = this.$loading.show();\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/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBLE9BREE7QUFJQSxtQkFKQTtBQUtBLHlCQUxBO0FBTUEsbUJBTkE7QUFPQSxrQkFQQTtBQVFBLGFBUkE7QUFTQSxxQkFUQTtBQVdBO0FBQ0E7QUFDQTtBQURBLFNBREE7QUFJQTtBQUNBO0FBREE7QUFKQTtBQVhBO0FBcUJBLEdBdkJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQUE7O0FBQ0E7QUFDQTtBQURBLFNBR0EsSUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FmQSxFQWdCQSxJQWhCQSxDQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsRUFFQSxLQUZBO0FBR0E7QUFDQSxPQXRCQSxFQXVCQSxJQXZCQSxDQXVCQTtBQUNBO0FBQ0EsT0F6QkE7QUEwQkEsS0F4Q0E7QUF5Q0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBRkEsTUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLDJCQUhBO0FBSUE7QUFDQSxzQkFEQTtBQUVBO0FBRkE7QUFKQSxTQURBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBREEsU0FWQTtBQWlCQTtBQUNBO0FBQ0E7QUFEQTtBQURBLFNBakJBO0FBc0JBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsU0F0QkE7QUEyQkE7QUFDQSwyQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFIQSxTQTNCQTtBQWdDQTtBQUNBO0FBREEsU0FoQ0E7QUFtQ0EsMkJBbkNBO0FBb0NBO0FBQ0E7QUFEQSxTQXBDQTtBQXVDQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQUNBLDZCQUZBO0FBR0EsNEJBSEE7QUFJQSwwQkFKQTtBQUtBLHdCQUxBO0FBTUEseUJBQ0E7QUFDQSx3QkFEQTtBQUVBLDhCQUZBO0FBR0E7QUFIQSxhQURBLEVBTUE7QUFDQSx3QkFEQTtBQUVBLDhCQUZBO0FBR0E7QUFIQSxhQU5BO0FBTkE7QUFGQTtBQXZDQTtBQThEQTtBQUNBLDZCQURBO0FBRUE7QUFGQTtBQUtBO0FBQ0EsS0E1SEE7QUE2SEE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLDZCQUZBO0FBR0EsMkJBSEE7QUFJQSx1QkFKQTtBQUtBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBTEEsU0FEQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQURBLFNBWEE7QUFrQkE7QUFDQTtBQUNBO0FBREE7QUFEQSxTQWxCQTtBQXVCQTtBQUNBLHFCQURBO0FBRUEscUJBRkE7QUFHQSx1QkFIQTtBQUlBO0FBSkEsU0F2QkE7QUE2QkE7QUFDQSwyQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFIQTtBQTdCQTtBQW1DQTtBQUNBLGtCQURBO0FBRUEsd0JBRkE7QUFHQTtBQUhBLFNBS0E7QUFDQSxvQkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQSxPQUxBO0FBV0E7QUFDQTtBQS9MQSxHQXhCQTtBQXlOQTtBQUFBOztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FoT0E7QUFpT0Esa0JBak9BLDRCQWlPQSxFQWpPQSxFQWlPQSxJQWpPQSxFQWlPQSxJQWpPQSxFQWlPQTtBQUNBO0FBQ0E7QUFDQTtBQXBPQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlPzczYTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8ZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjb250YWluZXJcIlxuXHRcdFx0di1pZj1cInRhc2suaWQgIT0gbnVsbFwiXG5cdFx0PlxuXHRcdFx0PGgxPlxuXHRcdFx0XHQ8c3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiPnt7IHRhc2sudHlwZSB9fTwvc3Bhbj4gZm9yIGhvc3QgPHNwYW4gY2xhc3M9XCJoaWdobGlnaHRcIj57eyB0YXNrLmhvc3QgfX08L3NwYW4+XG5cdFx0XHRcdDwhLS0gPHAgY2xhc3M9XCJjb250ZXh0LW1lbnVcIj48aW1nIHNyYz1cIi9pbWcvbWVudS5zdmdcIiB3aWR0aD1cIjQwXCIgLz48L3A+IC0tPlxuXHRcdFx0PC9oMT5cblxuXHRcdFx0U2hvdzpcblx0XHRcdDxzZWxlY3Rcblx0XHRcdFx0di1tb2RlbD1cImRheXNcIlxuXHRcdFx0XHRAY2hhbmdlPVwicmVmcmVzaFRhc2tcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiN1wiPjcgZGF5czwvb3B0aW9uPlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiMTVcIj4xNSBkYXlzPC9vcHRpb24+XG5cdFx0XHRcdDxvcHRpb24gdmFsdWU9XCIzMFwiPjMwIGRheXM8L29wdGlvbj5cblx0XHRcdDwvc2VsZWN0PlxuXG5cdFx0XHQ8IS0tIFVwdGltZSBjaGFydCBibG9jayAtLT5cblx0XHRcdDxkaXYgaWQ9XCJjaGFydFwiIGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIHVwdGltZTwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PGFwZXhjaGFydCBjbGFzcz1cImdyYXBoXCIgdi1pZj1cImNoYXJ0cy51cHRpbWUucmVuZGVyXCIgdHlwZT1cImJhclwiIGhlaWdodD1cIjM1MFwiIDpvcHRpb25zPVwiY2hhcnRzLnVwdGltZS5vcHRpb25zXCIgOnNlcmllcz1cImNoYXJ0cy51cHRpbWUuc2VyaWVzXCI+PC9hcGV4Y2hhcnQ+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9kaXY+XG5cblx0XHRcdDwhLS0gUmVzcG9uc2UgdGltZSBjaGFydCBibG9jayAtLT5cblx0XHRcdDxkaXYgaWQ9XCJjaGFydFwiIGNsYXNzPVwicm91bmRcIiB2LWlmPVwidGFzay50eXBlID09ICdodHRwJ1wiPlxuXHRcdFx0XHQ8aDM+TGFzdCB7eyBkYXlzIH19IGRheXMgcmVzcG9uc2UgdGltZTwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PGFwZXhjaGFydCBjbGFzcz1cImdyYXBoXCIgdi1pZj1cImNoYXJ0cy5yZXNwb25zZS5yZW5kZXJcIiB0eXBlPVwibGluZVwiIGhlaWdodD1cIjM1MFwiIDpvcHRpb25zPVwiY2hhcnRzLnJlc3BvbnNlLm9wdGlvbnNcIiA6c2VyaWVzPVwiY2hhcnRzLnJlc3BvbnNlLnNlcmllc1wiPjwvYXBleGNoYXJ0PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvZGl2PlxuXG5cblxuXHRcdFx0PCEtLSBIaXN0b3J5IGJhY2tsb2cgLS0+XG5cdFx0XHQ8ZGl2IGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIGhpc3RvcnkgbG9nPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIiB2LWlmPVwiaGlzdG9yeVwiPlxuXHRcdFx0XHRcdDxwPjxpPlNob3dpbmcgb25seSByZWNvcmRzIHdoZXJlIHN0YXR1cyBoYXMgY2hhbmdlZDwvaT48L3A+XG5cdFx0XHRcdFx0PHRhYmxlIGlkPVwidGFza3NfdGJsXCI+XG5cdFx0XHRcdFx0XHQ8dGhlYWQ+XG5cdFx0XHRcdFx0XHRcdDx0cj5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5EYXRlPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5UaW1lPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIqXCI+T3V0cHV0PC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5EdXJhdGlvbjwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMTAlXCI+U3RhdHVzPC90aD5cblx0XHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHRcdDwvdGhlYWQ+XG5cdFx0XHRcdFx0XHQ8dGJvZHk+XG5cdFx0XHRcdFx0XHRcdDx0clxuXHRcdFx0XHRcdFx0XHRcdHYtZm9yPVwiaCBpbiBoaXN0b3J5XCJcblx0XHRcdFx0XHRcdFx0XHR2LWJpbmQ6a2V5PVwiaC5pZFwiXG5cdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQ+e3sgbW9tZW50KGguY3JlYXRlZF9hdCkuZm9ybWF0KCdZWVlZLU1NLUREJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQoaC5jcmVhdGVkX2F0KS5mb3JtYXQoJ0hIOm1tOnNzJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD5cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIHYtaWY9XCJoLm91dHB1dFwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7eyBoLm91dHB1dCB9fVxuXHRcdFx0XHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gdi1lbHNlPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aT5ObyBvdXRwdXQ8L2k+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWlmPVwiaC5kdXJhdGlvbiAhPSBudWxsXCI+e3sgaC5kdXJhdGlvbisncycgfX08L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWVsc2U+PGk+Tm8gZHVyYXRpb248L2k+PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkIDpjbGFzcz1cInN0YXR1c1RleHQoaC5zdGF0dXMpXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1nIDpzcmM9XCInL2ltZy8nK3N0YXR1c1RleHQoaC5zdGF0dXMpKycuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJTdGF0dXNcIiAvPlxuXHRcdFx0XHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0XHRcdDwvdHI+XG5cdFx0XHRcdFx0XHQ8L3Rib2R5PlxuXHRcdFx0XHRcdDwvdGFibGU+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ8cCB2LWVsc2U+PGNlbnRlcj5ObyBoaXN0b3J5IHRvIGRpc3BsYXkgaGVyZTwvY2VudGVyPjwvcD5cblx0XHRcdDwvZGl2PlxuXG5cdFx0XHQ8IS0tIE5vdGlmaWNhdGlvbnMgYmxvY2sgLS0+XG5cdFx0XHQ8ZGl2IGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIG5vdGlmaWNhdGlvbnMgbG9nPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIiB2LWlmPVwibm90aWZpY2F0aW9uc1wiPlxuXHRcdFx0XHRcdDx0YWJsZSBpZD1cInRhc2tzX3RibFwiPlxuXHRcdFx0XHRcdFx0PHRoZWFkPlxuXHRcdFx0XHRcdFx0XHQ8dHI+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMjAlXCI+RGF0ZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMjAlXCI+VGltZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiKlwiPkZpcnN0bmFtZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMTAlXCI+TGFzdG5hbWU8L3RoPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjEwJVwiPkVtYWlsPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5TdGF0dXM8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdFx0PC90aGVhZD5cblx0XHRcdFx0XHRcdDx0Ym9keT5cblx0XHRcdFx0XHRcdFx0PHRyXG5cdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJuIGluIG5vdGlmaWNhdGlvbnNcIlxuXHRcdFx0XHRcdFx0XHRcdHYtYmluZDprZXk9XCJuLmlkXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQobi5jcmVhdGVkX2F0KS5mb3JtYXQoJ1lZWVktTU0tREQnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG1vbWVudChuLmNyZWF0ZWRfYXQpLmZvcm1hdCgnSEg6bW06c3MnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uY29udGFjdC5maXJzdG5hbWUgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBuLmNvbnRhY3Quc3VybmFtZSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uY29udGFjdC5lbWFpbCB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uc3RhdHVzIH19PC90ZD5cblx0XHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHRcdDwvdGJvZHk+XG5cdFx0XHRcdFx0PC90YWJsZT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDxwIHYtZWxzZT48Y2VudGVyPk5vIG5vdGlmaWNhdGlvbiB0byBkaXNwbGF5IGhlcmU8L2NlbnRlcj48L3A+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG5cdFx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0YXNrOiB7XG5cdFx0XHRcdFx0aWQ6IG51bGxcblx0XHRcdFx0fSxcblx0XHRcdFx0aGlzdG9yeTogbnVsbCxcblx0XHRcdFx0bm90aWZpY2F0aW9uczogbnVsbCxcblx0XHRcdFx0cmVmcmVzaDogbnVsbCxcblx0XHRcdFx0bG9hZGVyOiBudWxsLFxuXHRcdFx0XHRkYXlzOiA3LFxuXHRcdFx0XHRmaXJzdF9kYXk6IG51bGwsXG5cblx0XHRcdFx0Y2hhcnRzOiB7XG5cdFx0XHRcdFx0dXB0aW1lOiB7XG5cdFx0XHRcdFx0XHRyZW5kZXI6IGZhbHNlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0cmVzcG9uc2U6IHtcblx0XHRcdFx0XHRcdHJlbmRlcjogZmFsc2UsXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdFx0c3dpdGNoIChzdGF0dXMpIHtcblx0XHRcdFx0XHRjYXNlIDE6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRjYXNlIDA6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFRhc2s6IGZ1bmN0aW9uKGNhbGxiYWNrKSB7XG5cdFx0XHRcdHRoaXMuJGh0dHAucG9zdCgnL2FwaS9nZXRUYXNrLycrdGhpcy50YXNrLmlkLCB7XG5cdFx0XHRcdFx0ZGF5czogdGhpcy5kYXlzXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0XHR0aGlzLnRhc2sgXHRcdFx0PSByZXNwb25zZS5kYXRhLnRhc2tcblx0XHRcdFx0XHR0aGlzLmhpc3RvcnkgXHRcdD0gcmVzcG9uc2UuZGF0YS5oaXN0b3J5XG5cdFx0XHRcdFx0dGhpcy5maXJzdF9kYXlcdFx0PSBuZXcgRGF0ZShyZXNwb25zZS5kYXRhLmZpcnN0X2RheSkuZ2V0VGltZSgpO1xuXHRcdFx0XHRcdHRoaXMubm90aWZpY2F0aW9uc1x0PSByZXNwb25zZS5kYXRhLm5vdGlmaWNhdGlvbnNcblx0XHRcdFx0XHR0aGlzLnJlZnJlc2hVcHRpbWVHcmFwaChyZXNwb25zZS5kYXRhLnN0YXRzLnVwdGltZSlcblxuXHRcdFx0XHRcdGlmICh0aGlzLnRhc2sudHlwZSA9PSAnaHR0cCcpIHtcblx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaFJlc3BvbnNlVGltZUdyYXBoKHJlc3BvbnNlLmRhdGEuc3RhdHMudGltZXMpXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGhpcy5sb2FkZXIuaGlkZSgpXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC50aGVuKCgpID0+IHtcblx0XHRcdFx0XHRpZiAodGhpcy5yZWZyZXNoID09IG51bGwpIHtcblx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaFRhc2soKVxuXHRcdFx0XHRcdFx0fSwgMTAwMDApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0XHQudGhlbigoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5sb2FkZXIuaGlkZSgpXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFJlc3BvbnNlVGltZUdyYXBoOiBmdW5jdGlvbihzdGF0cykge1xuXHRcdFx0XHRsZXQgZGF0YSA9IFtdO1xuXHRcdFx0XHRsZXQgeGF4aXMgPSBbXTtcblxuXHRcdFx0XHRmb3IgKGxldCBkYXRlIGluIHN0YXRzKSB7XG5cdFx0XHRcdFx0eGF4aXMucHVzaChuZXcgRGF0ZShkYXRlKS5nZXRUaW1lKCkpXG5cblx0XHRcdFx0XHRpZiAoc3RhdHNbZGF0ZV1bJ2NvdW50J10gPiAwKSB7XG5cdFx0XHRcdFx0XHRkYXRhLnB1c2goTWF0aC5yb3VuZCggKHN0YXRzW2RhdGVdWydkdXJhdGlvbiddIC8gc3RhdHNbZGF0ZV1bJ2NvdW50J10pICogMTAwKSAvIDEwMClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZWxzZSB7XG5cdFx0XHRcdFx0XHRkYXRhLnB1c2goMClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGlzLmNoYXJ0cy5yZXNwb25zZS5vcHRpb25zID0ge1xuXHRcdFx0XHRcdHhheGlzOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiAnZGF0ZXRpbWUnLFxuXHRcdFx0XHRcdFx0Ly9taW46IHRoaXMuZmlyc3RfZGF5LFxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogeGF4aXMsXG5cdFx0XHRcdFx0XHRsYWJlbHM6IHtcblx0XHRcdFx0XHRcdFx0c2hvdzogdHJ1ZSxcblx0XHRcdFx0XHRcdFx0cm90YXRlOiAtNDUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR5YXhpczoge1xuXHRcdFx0XHRcdFx0bGFiZWxzOiB7XG5cdFx0XHRcdFx0XHRcdGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIChNYXRoLnJvdW5kKHZhbHVlICogMTAwKSAvIDEwMCkgKyBcInNcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0dG9vbHRpcDoge1xuXHRcdFx0XHRcdFx0eDoge1xuXHRcdFx0XHRcdFx0XHRmb3JtYXQ6IFwiZGQgTU1NIHl5eXlcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0Y2hhcnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6ICdsaW5lJyxcblx0XHRcdFx0XHRcdGhlaWdodDogMzUwLFxuXHRcdFx0XHRcdFx0c3RhY2tlZDogZmFsc2Vcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICdyaWdodCcsXG5cdFx0XHRcdFx0XHRvZmZzZXRYOiAwLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogNTBcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGRhdGFMYWJlbHM6IHtcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRjb2xvcnM6IFsnIzAwOTU1YyddLFxuXHRcdFx0XHRcdHN0cm9rZToge1xuXHRcdFx0XHRcdFx0Y3VydmU6ICdzbW9vdGgnLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZmlsbDoge1xuXHRcdFx0XHRcdFx0dHlwZTogJ2dyYWRpZW50Jyxcblx0XHRcdFx0XHRcdGdyYWRpZW50OiB7XG5cdFx0XHRcdFx0XHRcdC8vc2hhZGU6ICdkYXJrJyxcblx0XHRcdFx0XHRcdFx0c2hhZGVJbnRlbnNpdHk6IDEsXG5cdFx0XHRcdFx0XHRcdHR5cGU6ICd2ZXJ0aWNhbCcsXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHlGcm9tOiAxLFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5VG86IDEsXG5cdFx0XHRcdFx0XHRcdGNvbG9yU3RvcHM6IFtcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogMjAsXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFwiI0ZBRDM3NVwiLFxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogNDAsXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFwiIzYxREJDM1wiLFxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRdXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hhcnRzLnJlc3BvbnNlLnNlcmllcyA9IFt7XG5cdFx0XHRcdFx0bmFtZTogJ1Jlc3BvbnNlIHRpbWUnLFxuXHRcdFx0XHRcdGRhdGE6IGRhdGFcblx0XHRcdFx0fV1cblxuXHRcdFx0XHR0aGlzLmNoYXJ0cy5yZXNwb25zZS5yZW5kZXIgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFVwdGltZUdyYXBoOiBmdW5jdGlvbihzdGF0cykge1xuXHRcdFx0XHRsZXQgeGF4aXMgPSBbXTtcblx0XHRcdFx0bGV0IG5ld19kYXRhX2EgPSBbXTtcblx0XHRcdFx0bGV0IG5ld19kYXRhX2IgPSBbXTtcblxuXHRcdFx0XHRmb3IgKGxldCBkYXRlIGluIHN0YXRzKSB7XG5cdFx0XHRcdFx0bGV0IHRvdGFsID0gc3RhdHNbZGF0ZV1bJ3VwJ10gKyBzdGF0c1tkYXRlXVsnZG93biddXG5cblx0XHRcdFx0XHR4YXhpcy5wdXNoKG5ldyBEYXRlKGRhdGUpLmdldFRpbWUoKSlcblx0XHRcdFx0XHRpZiAodG90YWwgPiAwKSB7XG5cdFx0XHRcdFx0XHRuZXdfZGF0YV9hLnB1c2goIHN0YXRzW2RhdGVdWyd1cCddIC8gdG90YWwgKiAxMDAgKVxuXHRcdFx0XHRcdFx0bmV3X2RhdGFfYi5wdXNoKCBzdGF0c1tkYXRlXVsnZG93biddIC8gdG90YWwgKiAxMDAgKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRcdG5ld19kYXRhX2EucHVzaCggMCApXG5cdFx0XHRcdFx0XHRuZXdfZGF0YV9iLnB1c2goIDAgKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoaXMuY2hhcnRzLnVwdGltZS5vcHRpb25zID0ge1xuXHRcdFx0XHRcdHhheGlzOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiAnZGF0ZXRpbWUnLFxuXHRcdFx0XHRcdFx0bWluOiB0aGlzLmZpcnN0X2RheSxcblx0XHRcdFx0XHRcdGNhdGVnb3JpZXM6IHhheGlzLFxuXHRcdFx0XHRcdFx0dGlja0Ftb3VudDogNixcblx0XHRcdFx0XHRcdGxhYmVsczoge1xuXHRcdFx0XHRcdFx0XHRzaG93OiB0cnVlLFxuXHRcdFx0XHRcdFx0XHRyb3RhdGU6IC00NSxcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHlheGlzOiB7XG5cdFx0XHRcdFx0XHRsYWJlbHM6IHtcblx0XHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUpIHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdmFsdWUgKyBcIiVcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0dG9vbHRpcDoge1xuXHRcdFx0XHRcdFx0eDoge1xuXHRcdFx0XHRcdFx0XHRmb3JtYXQ6IFwieXl5eSBNTU0gZGRcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0Y2hhcnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6ICdiYXInLFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNTAsXG5cdFx0XHRcdFx0XHRzdGFja2VkOiB0cnVlLFxuXHRcdFx0XHRcdFx0c3RhY2tUeXBlOiAnMTAwJSdcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICdyaWdodCcsXG5cdFx0XHRcdFx0XHRvZmZzZXRYOiAwLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogNTBcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hhcnRzLnVwdGltZS5zZXJpZXMgPSBbe1xuXHRcdFx0XHRcdG5hbWU6ICdVUCcsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYSxcblx0XHRcdFx0XHRjb2xvcjogJyMwMDk1NWMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRuYW1lOiAnRE9XTicsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYixcblx0XHRcdFx0XHRjb2xvcjogJyNlZjMyMzInXG5cdFx0XHRcdH1dXG5cblx0XHRcdFx0dGhpcy5jaGFydHMudXB0aW1lLnJlbmRlciA9IHRydWVcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRtb3VudGVkOiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMubG9hZGVyID0gdGhpcy4kbG9hZGluZy5zaG93KClcblx0XHRcdHRoaXMudGFzay5pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA/PyBudWxsXG5cblx0XHRcdGlmICh0aGlzLnRhc2suaWQgIT0gbnVsbCkge1xuXHRcdFx0XHR0aGlzLnJlZnJlc2hUYXNrKClcblx0XHRcdH1cblx0XHR9LFxuXHRcdGJlZm9yZVJvdXRlTGVhdmUodG8sIGZyb20sIG5leHQpIHtcblx0XHRcdGNsZWFyVGltZW91dCh0aGlzLnJlZnJlc2gpO1xuXHRcdFx0bmV4dCgpO1xuXHRcdH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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//\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 notifications: null,\n refresh: null,\n loader: null,\n days: 7,\n first_day: null,\n charts: {\n uptime: {\n render: false\n },\n response: {\n render: false\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(callback) {\n var _this = this;\n\n this.$http.post('/api/getTask/' + this.task.id, {\n days: this.days\n }).then(function (response) {\n _this.task = response.data.task;\n _this.history = response.data.history;\n _this.first_day = new Date(response.data.first_day).getTime();\n _this.notifications = response.data.notifications;\n\n _this.refreshUptimeGraph(response.data.stats.uptime);\n\n if (_this.task.type == 'http') {\n _this.refreshResponseTimeGraph(response.data.stats.times);\n }\n\n _this.loader.hide();\n }).then(function () {\n if (_this.refresh == null) {\n _this.refresh = window.setInterval(function () {\n _this.refreshTask();\n }, 10000);\n }\n }).then(function () {\n _this.loader.hide();\n });\n },\n refreshResponseTimeGraph: function refreshResponseTimeGraph(stats) {\n var data = [];\n var xaxis = [];\n\n for (var date in stats) {\n xaxis.push(new Date(date).getTime());\n\n if (stats[date]['count'] > 0) {\n data.push(Math.round(stats[date]['duration'] / stats[date]['count'] * 100) / 100);\n } else {\n data.push(0);\n }\n }\n\n this.charts.response.options = {\n xaxis: {\n type: 'datetime',\n //min: this.first_day,\n categories: xaxis,\n labels: {\n show: true,\n rotate: -45\n }\n },\n yaxis: {\n labels: {\n formatter: function formatter(value) {\n return Math.round(value * 100) / 100 + \"s\";\n }\n }\n },\n tooltip: {\n x: {\n format: \"dd MMM yyyy\"\n }\n },\n chart: {\n type: 'line',\n height: 350,\n stacked: false\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n },\n dataLabels: {\n enabled: true\n },\n colors: ['#00955c'],\n stroke: {\n curve: 'smooth'\n },\n fill: {\n type: 'gradient',\n gradient: {\n //shade: 'dark',\n shadeIntensity: 1,\n type: 'vertical',\n opacityFrom: 1,\n opacityTo: 1,\n colorStops: [{\n offset: 20,\n color: \"#FAD375\",\n opacity: 1\n }, {\n offset: 40,\n color: \"#61DBC3\",\n opacity: 1\n }]\n }\n }\n };\n this.charts.response.series = [{\n name: 'Response time',\n data: data\n }];\n this.charts.response.render = true;\n },\n refreshUptimeGraph: function refreshUptimeGraph(stats) {\n var xaxis = [];\n var new_data_a = [];\n var new_data_b = [];\n\n for (var date in stats) {\n var total = stats[date]['up'] + stats[date]['down'];\n xaxis.push(new Date(date).getTime());\n\n if (total > 0) {\n new_data_a.push(Math.round(stats[date]['up'] / total * 100));\n new_data_b.push(Math.round(stats[date]['down'] / total * 100));\n } else {\n new_data_a.push(0);\n new_data_b.push(0);\n }\n }\n\n this.charts.uptime.options = {\n xaxis: {\n type: 'datetime',\n min: this.first_day,\n categories: xaxis,\n tickAmount: 6,\n labels: {\n show: true,\n rotate: -45\n }\n },\n yaxis: {\n labels: {\n formatter: function formatter(value) {\n return value + \"%\";\n }\n }\n },\n tooltip: {\n x: {\n format: \"yyyy MMM dd\"\n }\n },\n chart: {\n type: 'bar',\n height: 350,\n stacked: true,\n stackType: '100%'\n },\n legend: {\n position: 'right',\n offsetX: 0,\n offsetY: 50\n }\n };\n this.charts.uptime.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.charts.uptime.render = true;\n }\n },\n mounted: function mounted() {\n var _this$$route$params$i;\n\n this.loader = this.$loading.show();\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/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBLE9BREE7QUFJQSxtQkFKQTtBQUtBLHlCQUxBO0FBTUEsbUJBTkE7QUFPQSxrQkFQQTtBQVFBLGFBUkE7QUFTQSxxQkFUQTtBQVdBO0FBQ0E7QUFDQTtBQURBLFNBREE7QUFJQTtBQUNBO0FBREE7QUFKQTtBQVhBO0FBcUJBLEdBdkJBO0FBd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQUE7O0FBQ0E7QUFDQTtBQURBLFNBR0EsSUFIQSxDQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsT0FmQSxFQWdCQSxJQWhCQSxDQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsRUFFQSxLQUZBO0FBR0E7QUFDQSxPQXRCQSxFQXVCQSxJQXZCQSxDQXVCQTtBQUNBO0FBQ0EsT0F6QkE7QUEwQkEsS0F4Q0E7QUF5Q0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFNBRkEsTUFHQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBREE7QUFFQTtBQUNBLDJCQUhBO0FBSUE7QUFDQSxzQkFEQTtBQUVBO0FBRkE7QUFKQSxTQURBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBREEsU0FWQTtBQWlCQTtBQUNBO0FBQ0E7QUFEQTtBQURBLFNBakJBO0FBc0JBO0FBQ0Esc0JBREE7QUFFQSxxQkFGQTtBQUdBO0FBSEEsU0F0QkE7QUEyQkE7QUFDQSwyQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFIQSxTQTNCQTtBQWdDQTtBQUNBO0FBREEsU0FoQ0E7QUFtQ0EsMkJBbkNBO0FBb0NBO0FBQ0E7QUFEQSxTQXBDQTtBQXVDQTtBQUNBLDBCQURBO0FBRUE7QUFDQTtBQUNBLDZCQUZBO0FBR0EsNEJBSEE7QUFJQSwwQkFKQTtBQUtBLHdCQUxBO0FBTUEseUJBQ0E7QUFDQSx3QkFEQTtBQUVBLDhCQUZBO0FBR0E7QUFIQSxhQURBLEVBTUE7QUFDQSx3QkFEQTtBQUVBLDhCQUZBO0FBR0E7QUFIQSxhQU5BO0FBTkE7QUFGQTtBQXZDQTtBQThEQTtBQUNBLDZCQURBO0FBRUE7QUFGQTtBQUtBO0FBQ0EsS0E1SEE7QUE2SEE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUVBOztBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBSEEsTUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSwwQkFEQTtBQUVBLDZCQUZBO0FBR0EsMkJBSEE7QUFJQSx1QkFKQTtBQUtBO0FBQ0Esc0JBREE7QUFFQTtBQUZBO0FBTEEsU0FEQTtBQVdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQURBLFNBWEE7QUFrQkE7QUFDQTtBQUNBO0FBREE7QUFEQSxTQWxCQTtBQXVCQTtBQUNBLHFCQURBO0FBRUEscUJBRkE7QUFHQSx1QkFIQTtBQUlBO0FBSkEsU0F2QkE7QUE2QkE7QUFDQSwyQkFEQTtBQUVBLG9CQUZBO0FBR0E7QUFIQTtBQTdCQTtBQW1DQTtBQUNBLGtCQURBO0FBRUEsd0JBRkE7QUFHQTtBQUhBLFNBS0E7QUFDQSxvQkFEQTtBQUVBLHdCQUZBO0FBR0E7QUFIQSxPQUxBO0FBV0E7QUFDQTtBQS9MQSxHQXhCQTtBQXlOQTtBQUFBOztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FoT0E7QUFpT0Esa0JBak9BLDRCQWlPQSxFQWpPQSxFQWlPQSxJQWpPQSxFQWlPQSxJQWpPQSxFQWlPQTtBQUNBO0FBQ0E7QUFDQTtBQXBPQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvdGFza2RldGFpbHMudnVlPzczYTQiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8ZGl2PlxuXHRcdDxkaXYgY2xhc3M9XCJjb250YWluZXJcIlxuXHRcdFx0di1pZj1cInRhc2suaWQgIT0gbnVsbFwiXG5cdFx0PlxuXHRcdFx0PGgxPlxuXHRcdFx0XHQ8c3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiPnt7IHRhc2sudHlwZSB9fTwvc3Bhbj4gZm9yIGhvc3QgPHNwYW4gY2xhc3M9XCJoaWdobGlnaHRcIj57eyB0YXNrLmhvc3QgfX08L3NwYW4+XG5cdFx0XHRcdDwhLS0gPHAgY2xhc3M9XCJjb250ZXh0LW1lbnVcIj48aW1nIHNyYz1cIi9pbWcvbWVudS5zdmdcIiB3aWR0aD1cIjQwXCIgLz48L3A+IC0tPlxuXHRcdFx0PC9oMT5cblxuXHRcdFx0U2hvdzpcblx0XHRcdDxzZWxlY3Rcblx0XHRcdFx0di1tb2RlbD1cImRheXNcIlxuXHRcdFx0XHRAY2hhbmdlPVwicmVmcmVzaFRhc2tcIlxuXHRcdFx0PlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiN1wiPjcgZGF5czwvb3B0aW9uPlxuXHRcdFx0XHQ8b3B0aW9uIHZhbHVlPVwiMTVcIj4xNSBkYXlzPC9vcHRpb24+XG5cdFx0XHRcdDxvcHRpb24gdmFsdWU9XCIzMFwiPjMwIGRheXM8L29wdGlvbj5cblx0XHRcdDwvc2VsZWN0PlxuXG5cdFx0XHQ8IS0tIFVwdGltZSBjaGFydCBibG9jayAtLT5cblx0XHRcdDxkaXYgaWQ9XCJjaGFydFwiIGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIHVwdGltZTwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PGFwZXhjaGFydCBjbGFzcz1cImdyYXBoXCIgdi1pZj1cImNoYXJ0cy51cHRpbWUucmVuZGVyXCIgdHlwZT1cImJhclwiIGhlaWdodD1cIjM1MFwiIDpvcHRpb25zPVwiY2hhcnRzLnVwdGltZS5vcHRpb25zXCIgOnNlcmllcz1cImNoYXJ0cy51cHRpbWUuc2VyaWVzXCI+PC9hcGV4Y2hhcnQ+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9kaXY+XG5cblx0XHRcdDwhLS0gUmVzcG9uc2UgdGltZSBjaGFydCBibG9jayAtLT5cblx0XHRcdDxkaXYgaWQ9XCJjaGFydFwiIGNsYXNzPVwicm91bmRcIiB2LWlmPVwidGFzay50eXBlID09ICdodHRwJ1wiPlxuXHRcdFx0XHQ8aDM+TGFzdCB7eyBkYXlzIH19IGRheXMgcmVzcG9uc2UgdGltZTwvaDM+XG5cdFx0XHRcdDxkaXYgY2xhc3M9XCJibG9jay1jb250ZW50XCI+XG5cdFx0XHRcdFx0PGFwZXhjaGFydCBjbGFzcz1cImdyYXBoXCIgdi1pZj1cImNoYXJ0cy5yZXNwb25zZS5yZW5kZXJcIiB0eXBlPVwibGluZVwiIGhlaWdodD1cIjM1MFwiIDpvcHRpb25zPVwiY2hhcnRzLnJlc3BvbnNlLm9wdGlvbnNcIiA6c2VyaWVzPVwiY2hhcnRzLnJlc3BvbnNlLnNlcmllc1wiPjwvYXBleGNoYXJ0PlxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvZGl2PlxuXG5cblxuXHRcdFx0PCEtLSBIaXN0b3J5IGJhY2tsb2cgLS0+XG5cdFx0XHQ8ZGl2IGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIGhpc3RvcnkgbG9nPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIiB2LWlmPVwiaGlzdG9yeVwiPlxuXHRcdFx0XHRcdDxwPjxpPlNob3dpbmcgb25seSByZWNvcmRzIHdoZXJlIHN0YXR1cyBoYXMgY2hhbmdlZDwvaT48L3A+XG5cdFx0XHRcdFx0PHRhYmxlIGlkPVwidGFza3NfdGJsXCI+XG5cdFx0XHRcdFx0XHQ8dGhlYWQ+XG5cdFx0XHRcdFx0XHRcdDx0cj5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5EYXRlPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5UaW1lPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIqXCI+T3V0cHV0PC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5EdXJhdGlvbjwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMTAlXCI+U3RhdHVzPC90aD5cblx0XHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHRcdDwvdGhlYWQ+XG5cdFx0XHRcdFx0XHQ8dGJvZHk+XG5cdFx0XHRcdFx0XHRcdDx0clxuXHRcdFx0XHRcdFx0XHRcdHYtZm9yPVwiaCBpbiBoaXN0b3J5XCJcblx0XHRcdFx0XHRcdFx0XHR2LWJpbmQ6a2V5PVwiaC5pZFwiXG5cdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQ+e3sgbW9tZW50KGguY3JlYXRlZF9hdCkuZm9ybWF0KCdZWVlZLU1NLUREJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQoaC5jcmVhdGVkX2F0KS5mb3JtYXQoJ0hIOm1tOnNzJykgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD5cblx0XHRcdFx0XHRcdFx0XHRcdDxzcGFuIHYtaWY9XCJoLm91dHB1dFwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHR7eyBoLm91dHB1dCB9fVxuXHRcdFx0XHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdFx0PHNwYW4gdi1lbHNlPlxuXHRcdFx0XHRcdFx0XHRcdFx0XHQ8aT5ObyBvdXRwdXQ8L2k+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWlmPVwiaC5kdXJhdGlvbiAhPSBudWxsXCI+e3sgaC5kdXJhdGlvbisncycgfX08L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8c3BhbiB2LWVsc2U+PGk+Tm8gZHVyYXRpb248L2k+PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkIDpjbGFzcz1cInN0YXR1c1RleHQoaC5zdGF0dXMpXCI+XG5cdFx0XHRcdFx0XHRcdFx0XHQ8aW1nIDpzcmM9XCInL2ltZy8nK3N0YXR1c1RleHQoaC5zdGF0dXMpKycuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJTdGF0dXNcIiAvPlxuXHRcdFx0XHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0XHRcdDwvdHI+XG5cdFx0XHRcdFx0XHQ8L3Rib2R5PlxuXHRcdFx0XHRcdDwvdGFibGU+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHQ8cCB2LWVsc2U+PGNlbnRlcj5ObyBoaXN0b3J5IHRvIGRpc3BsYXkgaGVyZTwvY2VudGVyPjwvcD5cblx0XHRcdDwvZGl2PlxuXG5cdFx0XHQ8IS0tIE5vdGlmaWNhdGlvbnMgYmxvY2sgLS0+XG5cdFx0XHQ8ZGl2IGNsYXNzPVwicm91bmRcIj5cblx0XHRcdFx0PGgzPkxhc3Qge3sgZGF5cyB9fSBkYXlzIG5vdGlmaWNhdGlvbnMgbG9nPC9oMz5cblx0XHRcdFx0PGRpdiBjbGFzcz1cImJsb2NrLWNvbnRlbnRcIiB2LWlmPVwibm90aWZpY2F0aW9uc1wiPlxuXHRcdFx0XHRcdDx0YWJsZSBpZD1cInRhc2tzX3RibFwiPlxuXHRcdFx0XHRcdFx0PHRoZWFkPlxuXHRcdFx0XHRcdFx0XHQ8dHI+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMjAlXCI+RGF0ZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMjAlXCI+VGltZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiKlwiPkZpcnN0bmFtZTwvdGg+XG5cdFx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiMTAlXCI+TGFzdG5hbWU8L3RoPlxuXHRcdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjEwJVwiPkVtYWlsPC90aD5cblx0XHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMCVcIj5TdGF0dXM8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdFx0PC90aGVhZD5cblx0XHRcdFx0XHRcdDx0Ym9keT5cblx0XHRcdFx0XHRcdFx0PHRyXG5cdFx0XHRcdFx0XHRcdFx0di1mb3I9XCJuIGluIG5vdGlmaWNhdGlvbnNcIlxuXHRcdFx0XHRcdFx0XHRcdHYtYmluZDprZXk9XCJuLmlkXCJcblx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBtb21lbnQobi5jcmVhdGVkX2F0KS5mb3JtYXQoJ1lZWVktTU0tREQnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG1vbWVudChuLmNyZWF0ZWRfYXQpLmZvcm1hdCgnSEg6bW06c3MnKSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uY29udGFjdC5maXJzdG5hbWUgfX08L3RkPlxuXHRcdFx0XHRcdFx0XHRcdDx0ZD57eyBuLmNvbnRhY3Quc3VybmFtZSB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uY29udGFjdC5lbWFpbCB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdFx0PHRkPnt7IG4uc3RhdHVzIH19PC90ZD5cblx0XHRcdFx0XHRcdFx0PC90cj5cblx0XHRcdFx0XHRcdDwvdGJvZHk+XG5cdFx0XHRcdFx0PC90YWJsZT5cblx0XHRcdFx0PC9kaXY+XG5cdFx0XHRcdDxwIHYtZWxzZT48Y2VudGVyPk5vIG5vdGlmaWNhdGlvbiB0byBkaXNwbGF5IGhlcmU8L2NlbnRlcj48L3A+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG4gICAgZXhwb3J0IGRlZmF1bHR7XG5cdFx0ZGF0YTogZnVuY3Rpb24oKSB7XG5cdFx0XHRyZXR1cm4ge1xuXHRcdFx0XHR0YXNrOiB7XG5cdFx0XHRcdFx0aWQ6IG51bGxcblx0XHRcdFx0fSxcblx0XHRcdFx0aGlzdG9yeTogbnVsbCxcblx0XHRcdFx0bm90aWZpY2F0aW9uczogbnVsbCxcblx0XHRcdFx0cmVmcmVzaDogbnVsbCxcblx0XHRcdFx0bG9hZGVyOiBudWxsLFxuXHRcdFx0XHRkYXlzOiA3LFxuXHRcdFx0XHRmaXJzdF9kYXk6IG51bGwsXG5cblx0XHRcdFx0Y2hhcnRzOiB7XG5cdFx0XHRcdFx0dXB0aW1lOiB7XG5cdFx0XHRcdFx0XHRyZW5kZXI6IGZhbHNlLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0cmVzcG9uc2U6IHtcblx0XHRcdFx0XHRcdHJlbmRlcjogZmFsc2UsXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9LFxuXHRcdG1ldGhvZHM6IHtcblx0XHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdFx0c3dpdGNoIChzdGF0dXMpIHtcblx0XHRcdFx0XHRjYXNlIDE6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0XHRicmVhaztcblx0XHRcdFx0XHRjYXNlIDA6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdGRlZmF1bHQ6XG5cdFx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0XHR9XG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFRhc2s6IGZ1bmN0aW9uKGNhbGxiYWNrKSB7XG5cdFx0XHRcdHRoaXMuJGh0dHAucG9zdCgnL2FwaS9nZXRUYXNrLycrdGhpcy50YXNrLmlkLCB7XG5cdFx0XHRcdFx0ZGF5czogdGhpcy5kYXlzXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHtcblx0XHRcdFx0XHR0aGlzLnRhc2sgXHRcdFx0PSByZXNwb25zZS5kYXRhLnRhc2tcblx0XHRcdFx0XHR0aGlzLmhpc3RvcnkgXHRcdD0gcmVzcG9uc2UuZGF0YS5oaXN0b3J5XG5cdFx0XHRcdFx0dGhpcy5maXJzdF9kYXlcdFx0PSBuZXcgRGF0ZShyZXNwb25zZS5kYXRhLmZpcnN0X2RheSkuZ2V0VGltZSgpO1xuXHRcdFx0XHRcdHRoaXMubm90aWZpY2F0aW9uc1x0PSByZXNwb25zZS5kYXRhLm5vdGlmaWNhdGlvbnNcblx0XHRcdFx0XHR0aGlzLnJlZnJlc2hVcHRpbWVHcmFwaChyZXNwb25zZS5kYXRhLnN0YXRzLnVwdGltZSlcblxuXHRcdFx0XHRcdGlmICh0aGlzLnRhc2sudHlwZSA9PSAnaHR0cCcpIHtcblx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaFJlc3BvbnNlVGltZUdyYXBoKHJlc3BvbnNlLmRhdGEuc3RhdHMudGltZXMpXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGhpcy5sb2FkZXIuaGlkZSgpXG5cdFx0XHRcdH0pXG5cdFx0XHRcdC50aGVuKCgpID0+IHtcblx0XHRcdFx0XHRpZiAodGhpcy5yZWZyZXNoID09IG51bGwpIHtcblx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaCA9IHdpbmRvdy5zZXRJbnRlcnZhbCgoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHRoaXMucmVmcmVzaFRhc2soKVxuXHRcdFx0XHRcdFx0fSwgMTAwMDApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9KVxuXHRcdFx0XHQudGhlbigoKSA9PiB7XG5cdFx0XHRcdFx0dGhpcy5sb2FkZXIuaGlkZSgpXG5cdFx0XHRcdH0pXG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFJlc3BvbnNlVGltZUdyYXBoOiBmdW5jdGlvbihzdGF0cykge1xuXHRcdFx0XHRsZXQgZGF0YSA9IFtdO1xuXHRcdFx0XHRsZXQgeGF4aXMgPSBbXTtcblxuXHRcdFx0XHRmb3IgKGxldCBkYXRlIGluIHN0YXRzKSB7XG5cdFx0XHRcdFx0eGF4aXMucHVzaChuZXcgRGF0ZShkYXRlKS5nZXRUaW1lKCkpXG5cblx0XHRcdFx0XHRpZiAoc3RhdHNbZGF0ZV1bJ2NvdW50J10gPiAwKSB7XG5cdFx0XHRcdFx0XHRkYXRhLnB1c2goTWF0aC5yb3VuZCggKHN0YXRzW2RhdGVdWydkdXJhdGlvbiddIC8gc3RhdHNbZGF0ZV1bJ2NvdW50J10pICogMTAwKSAvIDEwMClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZWxzZSB7XG5cdFx0XHRcdFx0XHRkYXRhLnB1c2goMClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGlzLmNoYXJ0cy5yZXNwb25zZS5vcHRpb25zID0ge1xuXHRcdFx0XHRcdHhheGlzOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiAnZGF0ZXRpbWUnLFxuXHRcdFx0XHRcdFx0Ly9taW46IHRoaXMuZmlyc3RfZGF5LFxuXHRcdFx0XHRcdFx0Y2F0ZWdvcmllczogeGF4aXMsXG5cdFx0XHRcdFx0XHRsYWJlbHM6IHtcblx0XHRcdFx0XHRcdFx0c2hvdzogdHJ1ZSxcblx0XHRcdFx0XHRcdFx0cm90YXRlOiAtNDUsXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHR5YXhpczoge1xuXHRcdFx0XHRcdFx0bGFiZWxzOiB7XG5cdFx0XHRcdFx0XHRcdGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbHVlKSB7XG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuIChNYXRoLnJvdW5kKHZhbHVlICogMTAwKSAvIDEwMCkgKyBcInNcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0dG9vbHRpcDoge1xuXHRcdFx0XHRcdFx0eDoge1xuXHRcdFx0XHRcdFx0XHRmb3JtYXQ6IFwiZGQgTU1NIHl5eXlcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0Y2hhcnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6ICdsaW5lJyxcblx0XHRcdFx0XHRcdGhlaWdodDogMzUwLFxuXHRcdFx0XHRcdFx0c3RhY2tlZDogZmFsc2Vcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICdyaWdodCcsXG5cdFx0XHRcdFx0XHRvZmZzZXRYOiAwLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogNTBcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGRhdGFMYWJlbHM6IHtcblx0XHRcdFx0XHRcdGVuYWJsZWQ6IHRydWUsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRjb2xvcnM6IFsnIzAwOTU1YyddLFxuXHRcdFx0XHRcdHN0cm9rZToge1xuXHRcdFx0XHRcdFx0Y3VydmU6ICdzbW9vdGgnLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0ZmlsbDoge1xuXHRcdFx0XHRcdFx0dHlwZTogJ2dyYWRpZW50Jyxcblx0XHRcdFx0XHRcdGdyYWRpZW50OiB7XG5cdFx0XHRcdFx0XHRcdC8vc2hhZGU6ICdkYXJrJyxcblx0XHRcdFx0XHRcdFx0c2hhZGVJbnRlbnNpdHk6IDEsXG5cdFx0XHRcdFx0XHRcdHR5cGU6ICd2ZXJ0aWNhbCcsXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHlGcm9tOiAxLFxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5VG86IDEsXG5cdFx0XHRcdFx0XHRcdGNvbG9yU3RvcHM6IFtcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogMjAsXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFwiI0ZBRDM3NVwiLFxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHRcdG9mZnNldDogNDAsXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IFwiIzYxREJDM1wiLFxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRdXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hhcnRzLnJlc3BvbnNlLnNlcmllcyA9IFt7XG5cdFx0XHRcdFx0bmFtZTogJ1Jlc3BvbnNlIHRpbWUnLFxuXHRcdFx0XHRcdGRhdGE6IGRhdGFcblx0XHRcdFx0fV1cblxuXHRcdFx0XHR0aGlzLmNoYXJ0cy5yZXNwb25zZS5yZW5kZXIgPSB0cnVlXG5cdFx0XHR9LFxuXHRcdFx0cmVmcmVzaFVwdGltZUdyYXBoOiBmdW5jdGlvbihzdGF0cykge1xuXHRcdFx0XHRsZXQgeGF4aXMgPSBbXTtcblx0XHRcdFx0bGV0IG5ld19kYXRhX2EgPSBbXTtcblx0XHRcdFx0bGV0IG5ld19kYXRhX2IgPSBbXTtcblxuXHRcdFx0XHRmb3IgKGxldCBkYXRlIGluIHN0YXRzKSB7XG5cdFx0XHRcdFx0bGV0IHRvdGFsID0gc3RhdHNbZGF0ZV1bJ3VwJ10gKyBzdGF0c1tkYXRlXVsnZG93biddXG5cblx0XHRcdFx0XHR4YXhpcy5wdXNoKG5ldyBEYXRlKGRhdGUpLmdldFRpbWUoKSlcblx0XHRcdFx0XHRpZiAodG90YWwgPiAwKSB7XG5cdFx0XHRcdFx0XHRuZXdfZGF0YV9hLnB1c2goIE1hdGgucm91bmQoc3RhdHNbZGF0ZV1bJ3VwJ10gLyB0b3RhbCAqIDEwMCkgKVxuXHRcdFx0XHRcdFx0bmV3X2RhdGFfYi5wdXNoKCBNYXRoLnJvdW5kKHN0YXRzW2RhdGVdWydkb3duJ10gLyB0b3RhbCAqIDEwMCkgKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRcdG5ld19kYXRhX2EucHVzaCggMCApXG5cdFx0XHRcdFx0XHRuZXdfZGF0YV9iLnB1c2goIDAgKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoaXMuY2hhcnRzLnVwdGltZS5vcHRpb25zID0ge1xuXHRcdFx0XHRcdHhheGlzOiB7XG5cdFx0XHRcdFx0XHR0eXBlOiAnZGF0ZXRpbWUnLFxuXHRcdFx0XHRcdFx0bWluOiB0aGlzLmZpcnN0X2RheSxcblx0XHRcdFx0XHRcdGNhdGVnb3JpZXM6IHhheGlzLFxuXHRcdFx0XHRcdFx0dGlja0Ftb3VudDogNixcblx0XHRcdFx0XHRcdGxhYmVsczoge1xuXHRcdFx0XHRcdFx0XHRzaG93OiB0cnVlLFxuXHRcdFx0XHRcdFx0XHRyb3RhdGU6IC00NSxcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdHlheGlzOiB7XG5cdFx0XHRcdFx0XHRsYWJlbHM6IHtcblx0XHRcdFx0XHRcdFx0Zm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsdWUpIHtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm4gdmFsdWUgKyBcIiVcIjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0dG9vbHRpcDoge1xuXHRcdFx0XHRcdFx0eDoge1xuXHRcdFx0XHRcdFx0XHRmb3JtYXQ6IFwieXl5eSBNTU0gZGRcIlxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0Y2hhcnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6ICdiYXInLFxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNTAsXG5cdFx0XHRcdFx0XHRzdGFja2VkOiB0cnVlLFxuXHRcdFx0XHRcdFx0c3RhY2tUeXBlOiAnMTAwJSdcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdGxlZ2VuZDoge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246ICdyaWdodCcsXG5cdFx0XHRcdFx0XHRvZmZzZXRYOiAwLFxuXHRcdFx0XHRcdFx0b2Zmc2V0WTogNTBcblx0XHRcdFx0XHR9LFxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hhcnRzLnVwdGltZS5zZXJpZXMgPSBbe1xuXHRcdFx0XHRcdG5hbWU6ICdVUCcsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYSxcblx0XHRcdFx0XHRjb2xvcjogJyMwMDk1NWMnXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRuYW1lOiAnRE9XTicsXG5cdFx0XHRcdFx0ZGF0YTogbmV3X2RhdGFfYixcblx0XHRcdFx0XHRjb2xvcjogJyNlZjMyMzInXG5cdFx0XHRcdH1dXG5cblx0XHRcdFx0dGhpcy5jaGFydHMudXB0aW1lLnJlbmRlciA9IHRydWVcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRtb3VudGVkOiBmdW5jdGlvbigpIHtcblx0XHRcdHRoaXMubG9hZGVyID0gdGhpcy4kbG9hZGluZy5zaG93KClcblx0XHRcdHRoaXMudGFzay5pZCA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA/PyBudWxsXG5cblx0XHRcdGlmICh0aGlzLnRhc2suaWQgIT0gbnVsbCkge1xuXHRcdFx0XHR0aGlzLnJlZnJlc2hUYXNrKClcblx0XHRcdH1cblx0XHR9LFxuXHRcdGJlZm9yZVJvdXRlTGVhdmUodG8sIGZyb20sIG5leHQpIHtcblx0XHRcdGNsZWFyVGltZW91dCh0aGlzLnJlZnJlc2gpO1xuXHRcdFx0bmV4dCgpO1xuXHRcdH0sXG4gICAgfVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG5cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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"); /***/ }), diff --git a/resources/views/taskdetails.vue b/resources/views/taskdetails.vue index e278557..f8ef238 100644 --- a/resources/views/taskdetails.vue +++ b/resources/views/taskdetails.vue @@ -277,8 +277,8 @@ xaxis.push(new Date(date).getTime()) if (total > 0) { - new_data_a.push( stats[date]['up'] / total * 100 ) - new_data_b.push( stats[date]['down'] / total * 100 ) + new_data_a.push( Math.round(stats[date]['up'] / total * 100) ) + new_data_b.push( Math.round(stats[date]['down'] / total * 100) ) } else { new_data_a.push( 0 )