diff --git a/web/.editorconfig b/.editorconfig similarity index 100% rename from web/.editorconfig rename to .editorconfig diff --git a/web/.env.example b/.env.example similarity index 100% rename from web/.env.example rename to .env.example diff --git a/.gitignore b/.gitignore index 5c4385f..efdc948 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,8 @@ -web/vendor/**/* +/vendor +/.idea +Homestead.json +Homestead.yaml .env -web/sync.php -/**/node_modules -/**/dist \ No newline at end of file +.phpunit.result.cache +/node_modules +/storage diff --git a/web/.styleci.yml b/.styleci.yml similarity index 100% rename from web/.styleci.yml rename to .styleci.yml diff --git a/README.md b/README.md index 996bae5..ecfbe1e 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,24 @@ -# MONITOLITE - -**MonitoLite** is an old project I recently dug up from my archives. I developed this script years ago for my personal needs. -I figured it could be useful for others so I **rewrote** and **updated** it from scratch in a modern way. - - -## What it does - -**MonitoLite** is a very simple monitoring tool developed in Perl. It supports : - * **ping monitoring**: sends a `ping` command to the specified host. Raises an alert if the host is down - * **http monitoring**: requests the provided URL and raises an alert if the URL returns an error. Optionally you may specify a string to search on the page using the `param` database field. It raises an alert if the specified text could not be found on the page. - - In case of an alert, the script sends an email notifications to the specified contacts (one or many). - The script also sends a recovery email notification when the alert is over. - -It uses a SQL backend for handling the tasks and the status of the tasks. -Tested on MySQL only but should support other SQL-based DBMS. - -It comes with a very straightforward dashboard written in PHP. This is **optional**, the `monitolite.pl` script runs as standalone. -**Caution**: the backend is not password-protected. You should make sure you add your own security layer via IP filtering or basic authentication. - - -I rewrote a couple of things today to make sure the script still works. - -## Screenshot - -![screenshot](https://github.com/axeloz/monitolite/raw/main/screenshot.png "Logo") - - -## Requirements - -* Perl : with DBI::MySQL, Dotenv, Net::Ping, Email::MIME, Email::Sender::Simple, Email::Sender::Transport::SMTP, LWP::Simple, LWP::UserAgent, LWP::Protocol::https -* a MTA: Postfix, ... -* PHP 7+ (optional): with PDO -* a webserver (optional): Apache, Nginx, ... -* a Database server: MySQL, other? (untested) -* access to CRON tasks -* possibly `root` access for the `ping` command to run (needs confirmation) - - -## Installation - - * clone this repo - * install Perl dependencies - * install PHP composer dependencies: `cd ./web && composer install` - * install Javascript dependencies: `cd ./web && npm install` - * compile the Javascript sources: `cd ./web && npx mix --production` - * create a Database and import the schema from `sql/create.sql` - * create your own `.env` file: `cp env.example .env` and adapt it to your needs - * create a webserver vhost with document root to the `web` directory - * add tasks and contacts into the database (no backend yet) - * run the script: `perl monitolite.pl` - * check the web dashboard for results. - * when everything works, you may create a CRON `* * * * * cd && /usr/bin/perl monitolite.pl > /dev/null` - - -## Settings - -* DB_TYPE=mysql -* DB_HOST=127.0.0.1 -* DB_USER=vagrant -* DB_PASSWORD=vagrant -* DB_NAME=monitoring -* DB_PORT=3306 -* SMTP_HOST=localhost -* SMTP_USER= -* SMTP_PASSWORD= -* SMTP_PORT=80 -* SMTP_SSL=1 -* MAIL_FROM=axel@monitolite.fr -* NB_TRIES=3 -* ARCHIVE_DAYS=10 - -## MORE INFORMATION COMING SOON. - -## TODO - - * Make CRUD possible from the backend for adding tasks and contacts - * Multithreading - * SMS Notifications - * Better dashboard - * Protected backend with authentication - * Create an installation script - * Raise alert when tasks are not run at the correct frequency (CRON down or other reason) - * Set a notification capping limit to prevent many notifications to be sent in case of an up-and-down host - * Add a notification history log - * Keep track of tasks response time - * Daemonize the script (instead of CRONs) +# Lumen PHP Framework + +[![Build Status](https://travis-ci.org/laravel/lumen-framework.svg)](https://travis-ci.org/laravel/lumen-framework) +[![Total Downloads](https://img.shields.io/packagist/dt/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) +[![Latest Stable Version](https://img.shields.io/packagist/v/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) +[![License](https://img.shields.io/packagist/l/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) + +Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching. + +## Official Documentation + +Documentation for the framework can be found on the [Lumen website](https://lumen.laravel.com/docs). + +## Contributing + +Thank you for considering contributing to Lumen! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Security Vulnerabilities + +If you discover a security vulnerability within Lumen, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed. + +## License + +The Lumen framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/web/app/Console/Commands/.gitkeep b/app/Console/Commands/.gitkeep similarity index 100% rename from web/app/Console/Commands/.gitkeep rename to app/Console/Commands/.gitkeep diff --git a/web/app/Console/Kernel.php b/app/Console/Kernel.php similarity index 100% rename from web/app/Console/Kernel.php rename to app/Console/Kernel.php diff --git a/web/app/Events/Event.php b/app/Events/Event.php similarity index 100% rename from web/app/Events/Event.php rename to app/Events/Event.php diff --git a/web/app/Events/ExampleEvent.php b/app/Events/ExampleEvent.php similarity index 100% rename from web/app/Events/ExampleEvent.php rename to app/Events/ExampleEvent.php diff --git a/web/app/Exceptions/Handler.php b/app/Exceptions/Handler.php similarity index 100% rename from web/app/Exceptions/Handler.php rename to app/Exceptions/Handler.php diff --git a/web/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php similarity index 92% rename from web/app/Http/Controllers/ApiController.php rename to app/Http/Controllers/ApiController.php index 225c6ee..297dbb4 100644 --- a/web/app/Http/Controllers/ApiController.php +++ b/app/Http/Controllers/ApiController.php @@ -64,18 +64,21 @@ class ApiController extends Controller LEFT JOIN `tasks_history` as h ON (h.task_id = t.id) LEFT JOIN `groups` as g ON (g.id = t.group_id) WHERE (t.last_execution IS NULL OR h.datetime = t.last_execution) AND t.id = :task_id + LIMIT 1 ', [ 'task_id' => $id ]); if ($query) { - return response()->json($query); + foreach ($query as $q) { + return response()->json($q); + } } } public function toggleTaskStatus(Request $request, $id) { - if( ! $active = $request->input('active')) { - throw new ApiException('Invalid parameters'); + if($active = $request->input('active')) { + //throw new ApiException('Invalid parameters'); } $active = intval($active); diff --git a/web/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php similarity index 100% rename from web/app/Http/Controllers/Controller.php rename to app/Http/Controllers/Controller.php diff --git a/web/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php similarity index 100% rename from web/app/Http/Middleware/Authenticate.php rename to app/Http/Middleware/Authenticate.php diff --git a/web/app/Http/Middleware/ExampleMiddleware.php b/app/Http/Middleware/ExampleMiddleware.php similarity index 100% rename from web/app/Http/Middleware/ExampleMiddleware.php rename to app/Http/Middleware/ExampleMiddleware.php diff --git a/web/app/Jobs/ExampleJob.php b/app/Jobs/ExampleJob.php similarity index 100% rename from web/app/Jobs/ExampleJob.php rename to app/Jobs/ExampleJob.php diff --git a/web/app/Jobs/Job.php b/app/Jobs/Job.php similarity index 100% rename from web/app/Jobs/Job.php rename to app/Jobs/Job.php diff --git a/web/app/Listeners/ExampleListener.php b/app/Listeners/ExampleListener.php similarity index 100% rename from web/app/Listeners/ExampleListener.php rename to app/Listeners/ExampleListener.php diff --git a/web/app/Models/User.php b/app/Models/User.php similarity index 100% rename from web/app/Models/User.php rename to app/Models/User.php diff --git a/web/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php similarity index 100% rename from web/app/Providers/AppServiceProvider.php rename to app/Providers/AppServiceProvider.php diff --git a/web/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php similarity index 100% rename from web/app/Providers/AuthServiceProvider.php rename to app/Providers/AuthServiceProvider.php diff --git a/web/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php similarity index 100% rename from web/app/Providers/EventServiceProvider.php rename to app/Providers/EventServiceProvider.php diff --git a/web/artisan b/artisan similarity index 100% rename from web/artisan rename to artisan diff --git a/web/bootstrap/app.php b/bootstrap/app.php similarity index 100% rename from web/bootstrap/app.php rename to bootstrap/app.php diff --git a/web/composer.json b/composer.json similarity index 100% rename from web/composer.json rename to composer.json diff --git a/web/composer.lock b/composer.lock similarity index 100% rename from web/composer.lock rename to composer.lock diff --git a/web/database/factories/UserFactory.php b/database/factories/UserFactory.php similarity index 100% rename from web/database/factories/UserFactory.php rename to database/factories/UserFactory.php diff --git a/web/database/migrations/.gitkeep b/database/migrations/.gitkeep similarity index 100% rename from web/database/migrations/.gitkeep rename to database/migrations/.gitkeep diff --git a/web/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php similarity index 100% rename from web/database/seeders/DatabaseSeeder.php rename to database/seeders/DatabaseSeeder.php diff --git a/web/package-lock.json b/package-lock.json similarity index 100% rename from web/package-lock.json rename to package-lock.json diff --git a/web/package.json b/package.json similarity index 100% rename from web/package.json rename to package.json diff --git a/web/phpunit.xml b/phpunit.xml similarity index 100% rename from web/phpunit.xml rename to phpunit.xml diff --git a/web/public/.htaccess b/public/.htaccess similarity index 100% rename from web/public/.htaccess rename to public/.htaccess diff --git a/web/public/css/app.css b/public/css/app.css similarity index 100% rename from web/public/css/app.css rename to public/css/app.css diff --git a/web/public/img/bush.png b/public/img/bush.png similarity index 100% rename from web/public/img/bush.png rename to public/img/bush.png diff --git a/web/public/img/collapse.png b/public/img/collapse.png similarity index 100% rename from web/public/img/collapse.png rename to public/img/collapse.png diff --git a/web/public/img/disable.svg b/public/img/disable.svg similarity index 100% rename from web/public/img/disable.svg rename to public/img/disable.svg diff --git a/web/public/img/down.svg b/public/img/down.svg similarity index 100% rename from web/public/img/down.svg rename to public/img/down.svg diff --git a/web/public/img/error.svg b/public/img/error.svg similarity index 100% rename from web/public/img/error.svg rename to public/img/error.svg diff --git a/web/public/img/expand.png b/public/img/expand.png similarity index 100% rename from web/public/img/expand.png rename to public/img/expand.png diff --git a/web/public/img/http.svg b/public/img/http.svg similarity index 100% rename from web/public/img/http.svg rename to public/img/http.svg diff --git a/web/public/img/info.svg b/public/img/info.svg similarity index 100% rename from web/public/img/info.svg rename to public/img/info.svg diff --git a/web/public/img/menu.svg b/public/img/menu.svg similarity index 100% rename from web/public/img/menu.svg rename to public/img/menu.svg diff --git a/web/public/img/ping.svg b/public/img/ping.svg similarity index 100% rename from web/public/img/ping.svg rename to public/img/ping.svg diff --git a/web/public/img/see.svg b/public/img/see.svg similarity index 100% rename from web/public/img/see.svg rename to public/img/see.svg diff --git a/web/public/img/success.svg b/public/img/success.svg similarity index 100% rename from web/public/img/success.svg rename to public/img/success.svg diff --git a/web/public/img/trash.svg b/public/img/trash.svg similarity index 100% rename from web/public/img/trash.svg rename to public/img/trash.svg diff --git a/web/public/img/unknown.svg b/public/img/unknown.svg similarity index 100% rename from web/public/img/unknown.svg rename to public/img/unknown.svg diff --git a/web/public/img/up.svg b/public/img/up.svg similarity index 100% rename from web/public/img/up.svg rename to public/img/up.svg diff --git a/web/public/img/warning.svg b/public/img/warning.svg similarity index 100% rename from web/public/img/warning.svg rename to public/img/warning.svg diff --git a/web/public/index.php b/public/index.php similarity index 100% rename from web/public/index.php rename to public/index.php diff --git a/web/public/js/app.js b/public/js/app.js similarity index 98% rename from web/public/js/app.js rename to public/js/app.js index 4315e84..3d2e09e 100644 --- a/web/public/js/app.js +++ b/public/js/app.js @@ -344,7 +344,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/* harmony import */ var _tasklist_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tasklist.vue */ \"./resources/views/components/tasklist.vue\");\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 components: {\n TaskList: _tasklist_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n computed: {\n tasks: function tasks() {\n return this.$store.state.tasks;\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 }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2NvbXBvbmVudHMvZ3JvdXBsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNCQTtBQUVBO0FBQ0E7QUFDQTtBQURBLEdBREE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUhBLEdBSkE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBOztBQUNBO0FBQ0E7QUFSQTtBQVVBO0FBWkE7QUFUQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy9ncm91cGxpc3QudnVlP2QzNTkiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwidGFza3NcIj5cblx0XHQ8ZGl2XG5cdFx0XHR2LWZvcj1cImdyb3VwIGluIHRhc2tzXCJcblx0XHRcdHYtYmluZDprZXk9XCJncm91cC5pZFwiXG5cdFx0XHRjbGFzcz1cInRhc2tcIlxuXHRcdD5cblx0XHRcdDxhIDpuYW1lPVwiJ2dyb3VwLScrZ3JvdXAuaWRcIj48L2E+XG5cdFx0XHQ8aDM+XG5cdFx0XHRcdFRhc2tzIGZvciBncm91cCA8c3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiPnt7IGdyb3VwLm5hbWUgfX0gPHNtYWxsPigje3sgZ3JvdXAuaWQgfX0pPC9zbWFsbD48L3NwYW4+XG5cdFx0XHRcdDwhLS0gPHAgY2xhc3M9XCJjb250ZXh0LW1lbnVcIj48aW1nIHNyYz1cImltZy9tZW51LnN2Z1wiIHdpZHRoPVwiNDBcIiAvPjwvcD4gLS0+XG5cdFx0XHQ8L2gzPlxuXG5cdFx0XHQ8ZGl2IGNsYXNzPVwiYmxvY2stY29udGVudFwiPlxuXHRcdFx0XHQ8dGFzay1saXN0IDp0YXNrcz1cImdyb3VwLnRhc2tzXCI+PC90YXNrLWxpc3Q+XG5cdFx0XHQ8L2Rpdj5cblx0XHQ8L2Rpdj5cblx0PC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5pbXBvcnQgVGFza0xpc3QgZnJvbSAnLi90YXNrbGlzdC52dWUnXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czoge1xuXHRcdFRhc2tMaXN0XG5cdH0sXG5cdGNvbXB1dGVkOiB7XG5cdFx0dGFza3M6IGZ1bmN0aW9uKCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnRhc2tzXG5cdFx0fVxuXHR9LFxuXHRtZXRob2RzOiB7XG5cdFx0c3RhdHVzVGV4dDogZnVuY3Rpb24gKHN0YXR1cykge1xuXHRcdFx0c3dpdGNoIChzdGF0dXMpIHtcblx0XHRcdFx0Y2FzZSAnMSc6XG5cdFx0XHRcdFx0cmV0dXJuICd1cCc7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRjYXNlICcwJzpcblx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0fVxuXHRcdH0sXG5cdH1cbn1cbjwvc2NyaXB0PlxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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/components/grouplist.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/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n components: {},\n computed: {\n tasks: function tasks() {\n return this.$store.state.tasks;\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 disableTask: function disableTask(task_id, current_status) {\n var _this = this;\n\n this.$http.post('/api/toggleTaskStatus/' + task_id, {\n active: +!current_status\n }).then(function (response) {\n return _this.$store.dispatch('updateTask', response.data);\n });\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2NvbXBvbmVudHMvZ3JvdXBsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyRUE7QUFDQSxnQkFEQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBSEEsR0FIQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQUE7O0FBQ0E7QUFDQTtBQURBLFNBR0EsSUFIQSxDQUdBO0FBQUE7QUFBQSxPQUhBO0FBSUE7QUFsQkE7QUFSQSIsInNvdXJjZXMiOlsid2VicGFjazovLy9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy9ncm91cGxpc3QudnVlP2QzNTkiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuXHQ8ZGl2IGNsYXNzPVwidGFza3NcIj5cblx0XHQ8ZGl2XG5cdFx0XHR2LWZvcj1cImdyb3VwIGluIHRhc2tzXCJcblx0XHRcdHYtYmluZDprZXk9XCJncm91cC5pZFwiXG5cdFx0XHRjbGFzcz1cInRhc2tcIlxuXHRcdD5cblx0XHRcdDxhIDpuYW1lPVwiJ2dyb3VwLScrZ3JvdXAuaWRcIj48L2E+XG5cdFx0XHQ8aDM+XG5cdFx0XHRcdFRhc2tzIGZvciBncm91cCA8c3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiPnt7IGdyb3VwLm5hbWUgfX0gPHNtYWxsPigje3sgZ3JvdXAuaWQgfX0pPC9zbWFsbD48L3NwYW4+XG5cdFx0XHRcdDwhLS0gPHAgY2xhc3M9XCJjb250ZXh0LW1lbnVcIj48aW1nIHNyYz1cImltZy9tZW51LnN2Z1wiIHdpZHRoPVwiNDBcIiAvPjwvcD4gLS0+XG5cdFx0XHQ8L2gzPlxuXG5cdFx0XHQ8ZGl2IGNsYXNzPVwiYmxvY2stY29udGVudFwiPlxuXHRcdFx0XHQ8dGFibGUgaWQ9XCJ0YXNrc190YmxcIj5cblx0XHRcdFx0XHQ8dGhlYWQ+XG5cdFx0XHRcdFx0XHQ8dHI+XG5cdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjUlXCI+VXA/PC90aD5cblx0XHRcdFx0XHRcdFx0PHRoIHdpZHRoPVwiKlwiPkhvc3Q8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCI1JVwiPlR5cGU8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIyMCVcIj5MYXN0IGNoZWNrZWQ8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCIxMyVcIj5GcmVxdWVuY3kgKG1pbik8L3RoPlxuXHRcdFx0XHRcdFx0XHQ8dGggd2lkdGg9XCI1JVwiPkFjdGl2ZTwvdGg+XG5cdFx0XHRcdFx0XHRcdDx0aCB3aWR0aD1cIjUlXCI+QWN0aW9uczwvdGg+XG5cdFx0XHRcdFx0XHQ8L3RyPlxuXHRcdFx0XHRcdDwvdGhlYWQ+XG5cdFx0XHRcdFx0PHRib2R5PlxuXHRcdFx0XHRcdFx0PHRyXG5cdFx0XHRcdFx0XHRcdHYtZm9yPVwidGFzayBpbiBncm91cC50YXNrc1wiXG5cdFx0XHRcdFx0XHRcdHYtYmluZDprZXk9XCJ0YXNrLmlkXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0PHRkIDpjbGFzcz1cInN0YXR1c1RleHQodGFzay5zdGF0dXMpXCI+XG5cdFx0XHRcdFx0XHRcdFx0PGltZyA6c3JjPVwiJ2ltZy8nK3N0YXR1c1RleHQodGFzay5zdGF0dXMpKycuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJTdGF0dXNcIiAvPlxuXHRcdFx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHRcdFx0PGEgOmhyZWY9XCJ0YXNrLmhvc3RcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyB0YXNrLmhvc3QgfX08L2E+XG5cdFx0XHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0XHRcdDx0ZD5cblx0XHRcdFx0XHRcdFx0XHQ8aW1nIDpzcmM9XCJ0YXNrLnR5cGUgPT0gJ2h0dHAnID8gJ2ltZy9odHRwLnN2ZycgOiAnaW1nL3Bpbmcuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJUeXBlIG9mIGNoZWNrXCIgOnRpdGxlPVwiJ1R5cGU6ICcrdGFzay50eXBlXCIgLz5cblx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdFx0PHRkPlxuXHRcdFx0XHRcdFx0XHRcdDxzcGFuXG5cdFx0XHRcdFx0XHRcdFx0XHR2LWlmPVwidGFzay5sYXN0X2V4ZWN1dGlvblwiXG5cdFx0XHRcdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0XHRcdFx0e3sgbW9tZW50KHRhc2subGFzdF9leGVjdXRpb24pLmZyb21Ob3coKSB9fVxuXHRcdFx0XHRcdFx0XHRcdFx0PGltZyBzcmM9XCJpbWcvaW5mby5zdmdcIiBhbHQ9XCJJbmZvc1wiIHdpZHRoPVwiMTZcIiA6dGl0bGU9XCInUmVzdWx0OiAnK3Rhc2sub3V0cHV0XCIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0XHRcdFx0PHNwYW5cblx0XHRcdFx0XHRcdFx0XHRcdHYtZWxzZVxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdE5ldmVyXG5cdFx0XHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0XHQ8dGQ+e3sgdGFzay5mcmVxdWVuY3kgLyA2MCB9fTwvdGQ+XG5cdFx0XHRcdFx0XHRcdDx0ZD57eyB0YXNrLmFjdGl2ZSA9PSAxID8gJ1llcycgOiAnTm8nIH19PC90ZD5cblx0XHRcdFx0XHRcdFx0PHRkPlxuXHRcdFx0XHRcdFx0XHRcdDxyb3V0ZXItbGluayA6dG89XCJ7IG5hbWU6ICd0YXNrZGV0YWlscycsIHBhcmFtczogeyBpZDogdGFzay5pZCB9fVwiPlxuXHRcdFx0XHRcdFx0XHRcdFx0PGltZyBzcmM9XCJpbWcvc2VlLnN2Z1wiIGFsdD1cIkRldGFpbHNcIiB3aWR0aD1cIjE2XCIgLz5cblx0XHRcdFx0XHRcdFx0XHQ8L3JvdXRlci1saW5rPlxuXHRcdFx0XHRcdFx0XHRcdDxhXG5cdFx0XHRcdFx0XHRcdFx0XHR2LW9uOmNsaWNrLnByZXZlbnQ9XCJkaXNhYmxlVGFzayh0YXNrLmlkLCB0YXNrLmFjdGl2ZSlcIlxuXHRcdFx0XHRcdFx0XHRcdFx0aHJlZj1cIiNcIlxuXHRcdFx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0XHRcdDxpbWcgc3JjPVwiaW1nL2Rpc2FibGUuc3ZnXCIgYWx0PVwiRGlzYWJsZVwiIHdpZHRoPVwiMTZcIiAvPlxuXHRcdFx0XHRcdFx0XHRcdDwvYT5cblx0XHRcdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHRcdDwvdHI+XG5cdFx0XHRcdFx0PC90Ym9keT5cblx0XHRcdFx0PC90YWJsZT5cblx0XHRcdDwvZGl2PlxuXHRcdDwvZGl2PlxuXHQ8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0Y29tcG9uZW50czoge1xuXHR9LFxuXHRjb21wdXRlZDoge1xuXHRcdHRhc2tzOiBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS50YXNrc1xuXHRcdH1cblx0fSxcblx0bWV0aG9kczoge1xuXHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdHN3aXRjaCAoc3RhdHVzKSB7XG5cdFx0XHRcdGNhc2UgMTpcblx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgMDpcblx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0ZGlzYWJsZVRhc2s6IGZ1bmN0aW9uKHRhc2tfaWQsIGN1cnJlbnRfc3RhdHVzKSB7XG5cdFx0XHR0aGlzLiRodHRwLnBvc3QoJy9hcGkvdG9nZ2xlVGFza1N0YXR1cy8nK3Rhc2tfaWQsIHtcblx0XHRcdFx0YWN0aXZlOiArICFjdXJyZW50X3N0YXR1c1xuXHRcdFx0fSlcblx0XHRcdC50aGVuKHJlc3BvbnNlID0+IHRoaXMuJHN0b3JlLmRpc3BhdGNoKCd1cGRhdGVUYXNrJywgcmVzcG9uc2UuZGF0YSkpXG5cdFx0fVxuXHR9XG59XG48L3NjcmlwdD5cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\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/components/grouplist.vue?vue&type=script&lang=js&\n"); /***/ }), @@ -359,17 +359,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./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/components/tasklist.vue?vue&type=script&lang=js&": -/*!******************************************************************************************************************************************************************************************************************!*\ - !*** ./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/components/tasklist.vue?vue&type=script&lang=js& ***! - \******************************************************************************************************************************************************************************************************************/ -/***/ ((__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/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n props: ['tasks'],\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 disableTask: function disableTask(task_id, current_status) {\n console.log('Disabling task #' + task_id);\n this.$http.post('/api/toggleTaskStatus/' + task_id, {\n active: !current_status\n });\n }\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/Y2xvbmVkUnVsZVNldC01WzBdLnJ1bGVzWzBdLnVzZVswXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vcmVzb3VyY2VzL3ZpZXdzL2NvbXBvbmVudHMvdGFza2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE2REE7QUFDQSxVQUNBLE9BREEsQ0FEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQVJBO0FBVUEsS0FaQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQWxCQTtBQUpBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL3Jlc291cmNlcy92aWV3cy9jb21wb25lbnRzL3Rhc2tsaXN0LnZ1ZT9iYmY0Il0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cblx0PGRpdj5cblx0XHQ8dGFibGUgaWQ9XCJ0YXNrc190YmxcIj5cblx0XHRcdDx0aGVhZD5cblx0XHRcdFx0PHRyPlxuXHRcdFx0XHRcdDx0aCB3aWR0aD1cIjUlXCI+VXA/PC90aD5cblx0XHRcdFx0XHQ8dGggd2lkdGg9XCIqXCI+SG9zdDwvdGg+XG5cdFx0XHRcdFx0PHRoIHdpZHRoPVwiNSVcIj5UeXBlPC90aD5cblx0XHRcdFx0XHQ8dGggd2lkdGg9XCIyMCVcIj5MYXN0IGNoZWNrZWQ8L3RoPlxuXHRcdFx0XHRcdDx0aCB3aWR0aD1cIjEzJVwiPkZyZXF1ZW5jeSAobWluKTwvdGg+XG5cdFx0XHRcdFx0PHRoIHdpZHRoPVwiNSVcIj5BY3RpdmU8L3RoPlxuXHRcdFx0XHRcdDx0aCB3aWR0aD1cIjUlXCI+QWN0aW9uczwvdGg+XG5cdFx0XHRcdDwvdHI+XG5cdFx0XHQ8L3RoZWFkPlxuXHRcdFx0PHRib2R5PlxuXHRcdFx0XHQ8dHJcblx0XHRcdFx0XHR2LWZvcj1cInRhc2sgaW4gdGFza3NcIlxuXHRcdFx0XHRcdHYtYmluZDprZXk9XCJ0YXNrLmlkXCJcblx0XHRcdFx0PlxuXHRcdFx0XHRcdDx0ZCA6Y2xhc3M9XCJzdGF0dXNUZXh0KHRhc2suc3RhdHVzKVwiPlxuXHRcdFx0XHRcdFx0PGltZyA6c3JjPVwiJ2ltZy8nK3N0YXR1c1RleHQodGFzay5zdGF0dXMpKycuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJTdGF0dXNcIiAvPlxuXHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdFx0PHRkPlxuXHRcdFx0XHRcdFx0PGEgOmhyZWY9XCJ0YXNrLmhvc3RcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyB0YXNrLmhvc3QgfX08L2E+XG5cdFx0XHRcdFx0PC90ZD5cblx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHQ8aW1nIDpzcmM9XCJ0YXNrLnR5cGUgPT0gJ2h0dHAnID8gJ2ltZy9odHRwLnN2ZycgOiAnaW1nL3Bpbmcuc3ZnJ1wiIHdpZHRoPVwiMTZcIiBhbHQ9XCJUeXBlIG9mIGNoZWNrXCIgOnRpdGxlPVwiJ1R5cGU6ICcrdGFzay50eXBlXCIgLz5cblx0XHRcdFx0XHQ8L3RkPlxuXHRcdFx0XHRcdDx0ZD5cblx0XHRcdFx0XHRcdDxzcGFuXG5cdFx0XHRcdFx0XHRcdHYtaWY9XCJ0YXNrLmxhc3RfZXhlY3V0aW9uXCJcblx0XHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdFx0e3sgbW9tZW50KHRhc2subGFzdF9leGVjdXRpb24pLmZyb21Ob3coKSB9fVxuXHRcdFx0XHRcdFx0XHQ8aW1nIHNyYz1cImltZy9pbmZvLnN2Z1wiIGFsdD1cIkluZm9zXCIgd2lkdGg9XCIxNlwiIDp0aXRsZT1cIidSZXN1bHQ6ICcrdGFzay5vdXRwdXRcIiAvPlxuXHRcdFx0XHRcdFx0PC9zcGFuPlxuXHRcdFx0XHRcdFx0PHNwYW5cblx0XHRcdFx0XHRcdFx0di1lbHNlXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdE5ldmVyXG5cdFx0XHRcdFx0XHQ8L3NwYW4+XG5cdFx0XHRcdFx0PHRkPnt7IHRhc2suZnJlcXVlbmN5IC8gNjAgfX08L3RkPlxuXHRcdFx0XHRcdDx0ZD57eyB0YXNrLmFjdGl2ZSA9PSAxID8gJ1llcycgOiAnTm8nIH19PC90ZD5cblx0XHRcdFx0XHQ8dGQ+XG5cdFx0XHRcdFx0XHQ8cm91dGVyLWxpbmsgOnRvPVwieyBuYW1lOiAndGFza2RldGFpbHMnLCBwYXJhbXM6IHsgaWQ6IHRhc2suaWQgfX1cIj5cblx0XHRcdFx0XHRcdFx0PGltZyBzcmM9XCJpbWcvc2VlLnN2Z1wiIGFsdD1cIkRldGFpbHNcIiB3aWR0aD1cIjE2XCIgLz5cblx0XHRcdFx0XHRcdDwvcm91dGVyLWxpbms+XG5cdFx0XHRcdFx0XHQ8YVxuXHRcdFx0XHRcdFx0XHR2LW9uOmNsaWNrLnByZXZlbnQ9XCJkaXNhYmxlVGFzayh0YXNrLmlkLCB0YXNrLmFjdGl2ZSlcIlxuXHRcdFx0XHRcdFx0XHRocmVmPVwiI1wiXG5cdFx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHRcdDxpbWcgc3JjPVwiaW1nL2Rpc2FibGUuc3ZnXCIgYWx0PVwiRGlzYWJsZVwiIHdpZHRoPVwiMTZcIiAvPlxuXHRcdFx0XHRcdFx0PC9hPlxuXHRcdFx0XHRcdDwvdGQ+XG5cdFx0XHRcdDwvdHI+XG5cdFx0XHQ8L3Rib2R5PlxuXHRcdDwvdGFibGU+XG5cdDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRwcm9wczogW1xuXHRcdCd0YXNrcydcblx0XSxcblx0bWV0aG9kczoge1xuXHRcdHN0YXR1c1RleHQ6IGZ1bmN0aW9uIChzdGF0dXMpIHtcblx0XHRcdHN3aXRjaCAoc3RhdHVzKSB7XG5cdFx0XHRcdGNhc2UgMTpcblx0XHRcdFx0XHRyZXR1cm4gJ3VwJztcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRcdGNhc2UgMDpcblx0XHRcdFx0XHRyZXR1cm4gJ2Rvd24nO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdFx0ZGVmYXVsdDpcblx0XHRcdFx0XHRyZXR1cm4gJ3Vua25vd24nO1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0ZGlzYWJsZVRhc2s6IGZ1bmN0aW9uKHRhc2tfaWQsIGN1cnJlbnRfc3RhdHVzKSB7XG5cdFx0XHRjb25zb2xlLmxvZygnRGlzYWJsaW5nIHRhc2sgIycrdGFza19pZClcblx0XHRcdHRoaXMuJGh0dHAucG9zdCgnL2FwaS90b2dnbGVUYXNrU3RhdHVzLycrdGFza19pZCwge1xuXHRcdFx0XHRhY3RpdmU6ICFjdXJyZW50X3N0YXR1c1xuXHRcdFx0fSlcblx0XHR9XG5cdH1cbn1cbjwvc2NyaXB0PlxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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/components/tasklist.vue?vue&type=script&lang=js&\n"); - -/***/ }), - /***/ "./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&": /*!**********************************************************************************************************************************************************************************************************!*\ !*** ./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& ***! @@ -388,7 +377,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 import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _views_app_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../views/app.vue */ \"./resources/views/app.vue\");\n/* harmony import */ var _views_taskdetails_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../views/taskdetails.vue */ \"./resources/views/taskdetails.vue\");\n//window.Vue = require('vue')\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.$http = (axios__WEBPACK_IMPORTED_MODULE_3___default());\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.moment = (moment__WEBPACK_IMPORTED_MODULE_4___default());\n\n\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n mode: 'history',\n routes: [{\n path: '/',\n name: 'home',\n component: _views_app_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n }, {\n path: '/task/:id',\n name: 'taskdetails',\n component: _views_taskdetails_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n }]\n});\nvar store = new vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Store({\n state: {\n tasks: null\n },\n mutations: {\n setTasks: function setTasks(state, tasks) {\n state.tasks = tasks;\n }\n }\n});\n\nvar runApp = function runApp() {\n new vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n router: router,\n store: store,\n render: function render(h) {\n return h(_views_app_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n }\n }).$mount('#app'); // const app = new Vue({\n // el: '#app',\n // \tcomponents: { Home },\n // \trouter,\n // });\n};\n\nwindow.addEventListener('load', function () {\n runApp();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBRUE7QUFDQUEsK0NBQUEsQ0FBUUMsNENBQVI7QUFFQTtBQUNBRCwrQ0FBQSxDQUFRRyxrREFBUjtBQUVBO0FBQ0FILDJEQUFBLEdBQXNCSSw4Q0FBdEI7QUFFQTtBQUNBSiw0REFBQSxHQUF1Qk8sK0NBQXZCO0FBR0E7QUFDQTtBQUNBLElBQU1HLE1BQU0sR0FBRyxJQUFJUCxrREFBSixDQUFjO0FBQ3pCUSxFQUFBQSxJQUFJLEVBQUUsU0FEbUI7QUFFekJDLEVBQUFBLE1BQU0sRUFBRSxDQUNKO0FBQ0lDLElBQUFBLElBQUksRUFBRSxHQURWO0FBRUlDLElBQUFBLElBQUksRUFBRSxNQUZWO0FBR0lDLElBQUFBLFNBQVMsRUFBRVAsc0RBQUlBO0FBSG5CLEdBREksRUFNSjtBQUNJSyxJQUFBQSxJQUFJLEVBQUUsV0FEVjtBQUVJQyxJQUFBQSxJQUFJLEVBQUUsYUFGVjtBQUdJQyxJQUFBQSxTQUFTLEVBQUVOLDhEQUFXQTtBQUgxQixHQU5JO0FBRmlCLENBQWQsQ0FBZjtBQWdCQSxJQUFNTyxLQUFLLEdBQUcsSUFBSWYsa0RBQUosQ0FBZTtBQUN6QmlCLEVBQUFBLEtBQUssRUFBRTtBQUNMQyxJQUFBQSxLQUFLLEVBQUU7QUFERixHQURrQjtBQUl6QkMsRUFBQUEsU0FBUyxFQUFFO0FBQ1BDLElBQUFBLFFBRE8sb0JBQ0VILEtBREYsRUFDU0MsS0FEVCxFQUNnQjtBQUNuQkQsTUFBQUEsS0FBSyxDQUFDQyxLQUFOLEdBQWNBLEtBQWQ7QUFDSDtBQUhNO0FBSmMsQ0FBZixDQUFkOztBQVdBLElBQUlHLE1BQU0sR0FBRyxTQUFUQSxNQUFTLEdBQVc7QUFFcEIsTUFBSXRCLDJDQUFKLENBQVE7QUFDSlUsSUFBQUEsTUFBTSxFQUFOQSxNQURJO0FBRUpNLElBQUFBLEtBQUssRUFBTEEsS0FGSTtBQUdKTyxJQUFBQSxNQUFNLEVBQUUsZ0JBQUFDLENBQUM7QUFBQSxhQUFJQSxDQUFDLENBQUNoQixzREFBRCxDQUFMO0FBQUE7QUFITCxHQUFSLEVBSUtpQixNQUpMLENBSVksTUFKWixFQUZvQixDQVFwQjtBQUNBO0FBQ0g7QUFDQTtBQUNBO0FBRUEsQ0FkRDs7QUFnQkFDLE1BQU0sQ0FBQ0MsZ0JBQVAsQ0FBd0IsTUFBeEIsRUFBZ0MsWUFBWTtBQUMzQ0wsRUFBQUEsTUFBTTtBQUNOLENBRkQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwLmpzP2NlZDYiXSwic291cmNlc0NvbnRlbnQiOlsiLy93aW5kb3cuVnVlID0gcmVxdWlyZSgndnVlJylcblxuaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5cbmltcG9ydCBWdWV4IGZyb20gJ3Z1ZXgnXG5WdWUudXNlKFZ1ZXgpXG5cbmltcG9ydCBWdWVSb3V0ZXIgZnJvbSAndnVlLXJvdXRlcidcblZ1ZS51c2UoVnVlUm91dGVyKVxuXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5WdWUucHJvdG90eXBlLiRodHRwID0gYXhpb3NcblxuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnXG5WdWUucHJvdG90eXBlLm1vbWVudCA9IG1vbWVudFxuXG5cbmltcG9ydCBIb21lIGZyb20gJy4uL3ZpZXdzL2FwcC52dWUnXG5pbXBvcnQgVGFza0RldGFpbHMgZnJvbSAnLi4vdmlld3MvdGFza2RldGFpbHMudnVlJ1xuY29uc3Qgcm91dGVyID0gbmV3IFZ1ZVJvdXRlcih7XG4gICAgbW9kZTogJ2hpc3RvcnknLFxuICAgIHJvdXRlczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBwYXRoOiAnLycsXG4gICAgICAgICAgICBuYW1lOiAnaG9tZScsXG4gICAgICAgICAgICBjb21wb25lbnQ6IEhvbWVcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgcGF0aDogJy90YXNrLzppZCcsXG4gICAgICAgICAgICBuYW1lOiAndGFza2RldGFpbHMnLFxuICAgICAgICAgICAgY29tcG9uZW50OiBUYXNrRGV0YWlscyxcbiAgICAgICAgfSxcbiAgICBdLFxufSk7XG5cbmNvbnN0IHN0b3JlID0gbmV3IFZ1ZXguU3RvcmUoe1xuICAgIHN0YXRlOiB7XG4gICAgICB0YXNrczogbnVsbFxuICAgIH0sXG4gICAgbXV0YXRpb25zOiB7XG4gICAgICAgIHNldFRhc2tzKHN0YXRlLCB0YXNrcykge1xuICAgICAgICAgICAgc3RhdGUudGFza3MgPSB0YXNrc1xuICAgICAgICB9XG4gICAgfVxufSlcblxudmFyIHJ1bkFwcCA9IGZ1bmN0aW9uKCkge1xuXG4gICAgbmV3IFZ1ZSh7XG4gICAgICAgIHJvdXRlcixcbiAgICAgICAgc3RvcmUsXG4gICAgICAgIHJlbmRlcjogaCA9PiBoKEhvbWUpXG4gICAgICB9KS4kbW91bnQoJyNhcHAnKVxuXG4gICAgLy8gY29uc3QgYXBwID0gbmV3IFZ1ZSh7XG4gICAgLy8gICAgIGVsOiAnI2FwcCcsXG5cdC8vIFx0Y29tcG9uZW50czogeyBIb21lIH0sXG5cdC8vIFx0cm91dGVyLFxuXHQvLyB9KTtcblxufVxuXG53aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uICgpIHtcblx0cnVuQXBwKCk7XG59KSJdLCJuYW1lcyI6WyJWdWUiLCJWdWV4IiwidXNlIiwiVnVlUm91dGVyIiwiYXhpb3MiLCJwcm90b3R5cGUiLCIkaHR0cCIsIm1vbWVudCIsIkhvbWUiLCJUYXNrRGV0YWlscyIsInJvdXRlciIsIm1vZGUiLCJyb3V0ZXMiLCJwYXRoIiwibmFtZSIsImNvbXBvbmVudCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsInRhc2tzIiwibXV0YXRpb25zIiwic2V0VGFza3MiLCJydW5BcHAiLCJyZW5kZXIiLCJoIiwiJG1vdW50Iiwid2luZG93IiwiYWRkRXZlbnRMaXN0ZW5lciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/app.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _views_app_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../views/app.vue */ \"./resources/views/app.vue\");\n/* harmony import */ var _views_taskdetails_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../views/taskdetails.vue */ \"./resources/views/taskdetails.vue\");\n//window.Vue = require('vue')\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.$http = (axios__WEBPACK_IMPORTED_MODULE_3___default());\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].prototype.moment = (moment__WEBPACK_IMPORTED_MODULE_4___default());\n\n\nvar router = new vue_router__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n mode: 'history',\n routes: [{\n path: '/',\n name: 'home',\n component: _views_app_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n }, {\n path: '/task/:id',\n name: 'taskdetails',\n component: _views_taskdetails_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n }]\n});\nvar store = new vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Store({\n state: {\n tasks: null\n },\n mutations: {\n setTasks: function setTasks(state, tasks) {\n state.tasks = tasks;\n }\n },\n actions: {\n updateTask: function updateTask(state, update) {\n //let tasks = state.tasks\n for (var i in state.tasks[update.group_id]['tasks']) {\n if (state.tasks[update.group_id]['tasks'][i].id == update.id) {\n //tasks[update.group_id]['tasks'][i] = update\n state.tasks[update.group_id]['tasks'][i] = Object.assign({}, state.tasks[update.group_id]['tasks'][i], update);\n }\n }\n\n console.log(state.tasks);\n }\n }\n});\n\nvar runApp = function runApp() {\n new vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n router: router,\n store: store,\n render: function render(h) {\n return h(_views_app_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]);\n }\n }).$mount('#app'); // const app = new Vue({\n // el: '#app',\n // \tcomponents: { Home },\n // \trouter,\n // });\n};\n\nwindow.addEventListener('load', function () {\n runApp();\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYXBwLmpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTtBQUVBO0FBRUE7QUFDQUEsK0NBQUEsQ0FBUUMsNENBQVI7QUFFQTtBQUNBRCwrQ0FBQSxDQUFRRyxrREFBUjtBQUVBO0FBQ0FILDJEQUFBLEdBQXNCSSw4Q0FBdEI7QUFFQTtBQUNBSiw0REFBQSxHQUF1Qk8sK0NBQXZCO0FBR0E7QUFDQTtBQUNBLElBQU1HLE1BQU0sR0FBRyxJQUFJUCxrREFBSixDQUFjO0FBQ3pCUSxFQUFBQSxJQUFJLEVBQUUsU0FEbUI7QUFFekJDLEVBQUFBLE1BQU0sRUFBRSxDQUNKO0FBQ0lDLElBQUFBLElBQUksRUFBRSxHQURWO0FBRUlDLElBQUFBLElBQUksRUFBRSxNQUZWO0FBR0lDLElBQUFBLFNBQVMsRUFBRVAsc0RBQUlBO0FBSG5CLEdBREksRUFNSjtBQUNJSyxJQUFBQSxJQUFJLEVBQUUsV0FEVjtBQUVJQyxJQUFBQSxJQUFJLEVBQUUsYUFGVjtBQUdJQyxJQUFBQSxTQUFTLEVBQUVOLDhEQUFXQTtBQUgxQixHQU5JO0FBRmlCLENBQWQsQ0FBZjtBQWdCQSxJQUFNTyxLQUFLLEdBQUcsSUFBSWYsa0RBQUosQ0FBZTtBQUN6QmlCLEVBQUFBLEtBQUssRUFBRTtBQUNMQyxJQUFBQSxLQUFLLEVBQUU7QUFERixHQURrQjtBQUl6QkMsRUFBQUEsU0FBUyxFQUFFO0FBQ1BDLElBQUFBLFFBRE8sb0JBQ0VILEtBREYsRUFDU0MsS0FEVCxFQUNnQjtBQUNuQkQsTUFBQUEsS0FBSyxDQUFDQyxLQUFOLEdBQWNBLEtBQWQ7QUFDSDtBQUhNLEdBSmM7QUFTekJHLEVBQUFBLE9BQU8sRUFBRTtBQUNMQyxJQUFBQSxVQURLLHNCQUNNTCxLQUROLEVBQ2FNLE1BRGIsRUFDcUI7QUFDdEI7QUFFQSxXQUFLLElBQUlDLENBQVQsSUFBY1AsS0FBSyxDQUFDQyxLQUFOLENBQVlLLE1BQU0sQ0FBQ0UsUUFBbkIsRUFBNkIsT0FBN0IsQ0FBZCxFQUFxRDtBQUNqRCxZQUFJUixLQUFLLENBQUNDLEtBQU4sQ0FBWUssTUFBTSxDQUFDRSxRQUFuQixFQUE2QixPQUE3QixFQUFzQ0QsQ0FBdEMsRUFBeUNFLEVBQXpDLElBQStDSCxNQUFNLENBQUNHLEVBQTFELEVBQThEO0FBQzFEO0FBQ0FULFVBQUFBLEtBQUssQ0FBQ0MsS0FBTixDQUFZSyxNQUFNLENBQUNFLFFBQW5CLEVBQTZCLE9BQTdCLEVBQXNDRCxDQUF0QyxJQUEyQ0csTUFBTSxDQUFDQyxNQUFQLENBQWMsRUFBZCxFQUFrQlgsS0FBSyxDQUFDQyxLQUFOLENBQVlLLE1BQU0sQ0FBQ0UsUUFBbkIsRUFBNkIsT0FBN0IsRUFBc0NELENBQXRDLENBQWxCLEVBQTRERCxNQUE1RCxDQUEzQztBQUNIO0FBQ0o7O0FBQ0RNLE1BQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZYixLQUFLLENBQUNDLEtBQWxCO0FBQ0g7QUFYSTtBQVRnQixDQUFmLENBQWQ7O0FBd0JBLElBQUlhLE1BQU0sR0FBRyxTQUFUQSxNQUFTLEdBQVc7QUFFcEIsTUFBSWhDLDJDQUFKLENBQVE7QUFDSlUsSUFBQUEsTUFBTSxFQUFOQSxNQURJO0FBRUpNLElBQUFBLEtBQUssRUFBTEEsS0FGSTtBQUdKaUIsSUFBQUEsTUFBTSxFQUFFLGdCQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDMUIsc0RBQUQsQ0FBTDtBQUFBO0FBSEwsR0FBUixFQUlLMkIsTUFKTCxDQUlZLE1BSlosRUFGb0IsQ0FRcEI7QUFDQTtBQUNIO0FBQ0E7QUFDQTtBQUVBLENBZEQ7O0FBZ0JBQyxNQUFNLENBQUNDLGdCQUFQLENBQXdCLE1BQXhCLEVBQWdDLFlBQVk7QUFDM0NMLEVBQUFBLE1BQU07QUFDTixDQUZEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2FwcC5qcz9jZWQ2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vd2luZG93LlZ1ZSA9IHJlcXVpcmUoJ3Z1ZScpXG5cbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xuXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xuVnVlLnVzZShWdWV4KVxuXG5pbXBvcnQgVnVlUm91dGVyIGZyb20gJ3Z1ZS1yb3V0ZXInXG5WdWUudXNlKFZ1ZVJvdXRlcilcblxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuVnVlLnByb3RvdHlwZS4kaHR0cCA9IGF4aW9zXG5cbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50J1xuVnVlLnByb3RvdHlwZS5tb21lbnQgPSBtb21lbnRcblxuXG5pbXBvcnQgSG9tZSBmcm9tICcuLi92aWV3cy9hcHAudnVlJ1xuaW1wb3J0IFRhc2tEZXRhaWxzIGZyb20gJy4uL3ZpZXdzL3Rhc2tkZXRhaWxzLnZ1ZSdcbmNvbnN0IHJvdXRlciA9IG5ldyBWdWVSb3V0ZXIoe1xuICAgIG1vZGU6ICdoaXN0b3J5JyxcbiAgICByb3V0ZXM6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgcGF0aDogJy8nLFxuICAgICAgICAgICAgbmFtZTogJ2hvbWUnLFxuICAgICAgICAgICAgY29tcG9uZW50OiBIb21lXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhdGg6ICcvdGFzay86aWQnLFxuICAgICAgICAgICAgbmFtZTogJ3Rhc2tkZXRhaWxzJyxcbiAgICAgICAgICAgIGNvbXBvbmVudDogVGFza0RldGFpbHMsXG4gICAgICAgIH0sXG4gICAgXSxcbn0pO1xuXG5jb25zdCBzdG9yZSA9IG5ldyBWdWV4LlN0b3JlKHtcbiAgICBzdGF0ZToge1xuICAgICAgdGFza3M6IG51bGxcbiAgICB9LFxuICAgIG11dGF0aW9uczoge1xuICAgICAgICBzZXRUYXNrcyhzdGF0ZSwgdGFza3MpIHtcbiAgICAgICAgICAgIHN0YXRlLnRhc2tzID0gdGFza3NcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYWN0aW9uczoge1xuICAgICAgICB1cGRhdGVUYXNrKHN0YXRlLCB1cGRhdGUpIHtcbiAgICAgICAgICAgIC8vbGV0IHRhc2tzID0gc3RhdGUudGFza3NcblxuICAgICAgICAgICAgZm9yIChsZXQgaSBpbiBzdGF0ZS50YXNrc1t1cGRhdGUuZ3JvdXBfaWRdWyd0YXNrcyddKSB7XG4gICAgICAgICAgICAgICAgaWYgKHN0YXRlLnRhc2tzW3VwZGF0ZS5ncm91cF9pZF1bJ3Rhc2tzJ11baV0uaWQgPT0gdXBkYXRlLmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vdGFza3NbdXBkYXRlLmdyb3VwX2lkXVsndGFza3MnXVtpXSA9IHVwZGF0ZVxuICAgICAgICAgICAgICAgICAgICBzdGF0ZS50YXNrc1t1cGRhdGUuZ3JvdXBfaWRdWyd0YXNrcyddW2ldID0gT2JqZWN0LmFzc2lnbih7fSwgc3RhdGUudGFza3NbdXBkYXRlLmdyb3VwX2lkXVsndGFza3MnXVtpXSwgdXBkYXRlKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHN0YXRlLnRhc2tzKVxuICAgICAgICB9XG4gICAgfVxufSlcblxudmFyIHJ1bkFwcCA9IGZ1bmN0aW9uKCkge1xuXG4gICAgbmV3IFZ1ZSh7XG4gICAgICAgIHJvdXRlcixcbiAgICAgICAgc3RvcmUsXG4gICAgICAgIHJlbmRlcjogaCA9PiBoKEhvbWUpXG4gICAgICB9KS4kbW91bnQoJyNhcHAnKVxuXG4gICAgLy8gY29uc3QgYXBwID0gbmV3IFZ1ZSh7XG4gICAgLy8gICAgIGVsOiAnI2FwcCcsXG5cdC8vIFx0Y29tcG9uZW50czogeyBIb21lIH0sXG5cdC8vIFx0cm91dGVyLFxuXHQvLyB9KTtcblxufVxuXG53aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGZ1bmN0aW9uICgpIHtcblx0cnVuQXBwKCk7XG59KSJdLCJuYW1lcyI6WyJWdWUiLCJWdWV4IiwidXNlIiwiVnVlUm91dGVyIiwiYXhpb3MiLCJwcm90b3R5cGUiLCIkaHR0cCIsIm1vbWVudCIsIkhvbWUiLCJUYXNrRGV0YWlscyIsInJvdXRlciIsIm1vZGUiLCJyb3V0ZXMiLCJwYXRoIiwibmFtZSIsImNvbXBvbmVudCIsInN0b3JlIiwiU3RvcmUiLCJzdGF0ZSIsInRhc2tzIiwibXV0YXRpb25zIiwic2V0VGFza3MiLCJhY3Rpb25zIiwidXBkYXRlVGFzayIsInVwZGF0ZSIsImkiLCJncm91cF9pZCIsImlkIiwiT2JqZWN0IiwiYXNzaWduIiwiY29uc29sZSIsImxvZyIsInJ1bkFwcCIsInJlbmRlciIsImgiLCIkbW91bnQiLCJ3aW5kb3ciLCJhZGRFdmVudExpc3RlbmVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app.js\n"); /***/ }), @@ -2184,17 +2173,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./resources/views/components/tasklist.vue": -/*!*************************************************!*\ - !*** ./resources/views/components/tasklist.vue ***! - \*************************************************/ -/***/ ((__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 _tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./tasklist.vue?vue&type=template&id=45d24f53& */ \"./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53&\");\n/* harmony import */ var _tasklist_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tasklist.vue?vue&type=script&lang=js& */ \"./resources/views/components/tasklist.vue?vue&type=script&lang=js&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n;\nvar component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _tasklist_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__.render,\n _tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"resources/views/components/tasklist.vue\"\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy90YXNrbGlzdC52dWUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUF1RjtBQUMzQjtBQUNMOzs7QUFHdkQ7QUFDQSxDQUE2RjtBQUM3RixnQkFBZ0IsdUdBQVU7QUFDMUIsRUFBRSw4RUFBTTtBQUNSLEVBQUUsZ0ZBQU07QUFDUixFQUFFLHlGQUFlO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUksS0FBVSxFQUFFLFlBaUJmO0FBQ0Q7QUFDQSxpRUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy92aWV3cy9jb21wb25lbnRzL3Rhc2tsaXN0LnZ1ZT82MTI4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vdGFza2xpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1ZDI0ZjUzJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL3Rhc2tsaXN0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vdGFza2xpc3QudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvVXNlcnMvYXhlbC9TaXRlcy9tb25pdG9saXRlL3dlYi9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc0NWQyNGY1MycpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc0NWQyNGY1MycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc0NWQyNGY1MycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vdGFza2xpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1ZDI0ZjUzJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzQ1ZDI0ZjUzJywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJyZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy90YXNrbGlzdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/views/components/tasklist.vue\n"); - -/***/ }), - /***/ "./resources/views/taskdetails.vue": /*!*****************************************!*\ !*** ./resources/views/taskdetails.vue ***! @@ -2239,17 +2217,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./resources/views/components/tasklist.vue?vue&type=script&lang=js&": -/*!**************************************************************************!*\ - !*** ./resources/views/components/tasklist.vue?vue&type=script&lang=js& ***! - \**************************************************************************/ -/***/ ((__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 _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tasklist_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tasklist.vue?vue&type=script&lang=js& */ \"./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/components/tasklist.vue?vue&type=script&lang=js&\");\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_tasklist_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy90YXNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWtOLENBQUMsaUVBQWUsNk1BQUcsRUFBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy92aWV3cy9jb21wb25lbnRzL3Rhc2tsaXN0LnZ1ZT8xYTkyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNVswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90YXNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P2Nsb25lZFJ1bGVTZXQtNVswXS5ydWxlc1swXS51c2VbMF0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi90YXNrbGlzdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/views/components/tasklist.vue?vue&type=script&lang=js&\n"); - -/***/ }), - /***/ "./resources/views/taskdetails.vue?vue&type=script&lang=js&": /*!******************************************************************!*\ !*** ./resources/views/taskdetails.vue?vue&type=script&lang=js& ***! @@ -2336,23 +2303,6 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_quickview_vue_vue_type_template_id_5b0cc412___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./quickview.vue?vue&type=template&id=5b0cc412& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/components/quickview.vue?vue&type=template&id=5b0cc412&"); -/***/ }), - -/***/ "./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53&": -/*!********************************************************************************!*\ - !*** ./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53& ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__.render), -/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns) -/* harmony export */ }); -/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_tasklist_vue_vue_type_template_id_45d24f53___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./tasklist.vue?vue&type=template&id=45d24f53& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53&"); - - /***/ }), /***/ "./resources/views/taskdetails.vue?vue&type=template&id=a378bf18&scoped=true&": @@ -2390,7 +2340,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(\n \"div\",\n { staticClass: \"tasks\" },\n _vm._l(_vm.tasks, function (group) {\n return _c(\"div\", { key: group.id, staticClass: \"task\" }, [\n _c(\"a\", { attrs: { name: \"group-\" + group.id } }),\n _vm._v(\" \"),\n _c(\"h3\", [\n _vm._v(\"\\n\\t\\t\\tTasks for group \"),\n _c(\"span\", { staticClass: \"highlight\" }, [\n _vm._v(_vm._s(group.name) + \" \"),\n _c(\"small\", [_vm._v(\"(#\" + _vm._s(group.id) + \")\")]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"block-content\" },\n [_c(\"task-list\", { attrs: { tasks: group.tasks } })],\n 1\n ),\n ])\n }),\n 0\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy9ncm91cGxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU4Yjg5N2M2Ji5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sc0JBQXNCO0FBQzVCO0FBQ0EseUJBQXlCLG9DQUFvQztBQUM3RCxrQkFBa0IsU0FBUyw2QkFBNkI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLDBCQUEwQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksOEJBQThCO0FBQzFDLDZCQUE2QixTQUFTLHNCQUFzQjtBQUM1RDtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy92aWV3cy9jb21wb25lbnRzL2dyb3VwbGlzdC52dWU/ZWMwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImRpdlwiLFxuICAgIHsgc3RhdGljQ2xhc3M6IFwidGFza3NcIiB9LFxuICAgIF92bS5fbChfdm0udGFza3MsIGZ1bmN0aW9uIChncm91cCkge1xuICAgICAgcmV0dXJuIF9jKFwiZGl2XCIsIHsga2V5OiBncm91cC5pZCwgc3RhdGljQ2xhc3M6IFwidGFza1wiIH0sIFtcbiAgICAgICAgX2MoXCJhXCIsIHsgYXR0cnM6IHsgbmFtZTogXCJncm91cC1cIiArIGdyb3VwLmlkIH0gfSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwiaDNcIiwgW1xuICAgICAgICAgIF92bS5fdihcIlxcblxcdFxcdFxcdFRhc2tzIGZvciBncm91cCBcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaGlnaGxpZ2h0XCIgfSwgW1xuICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhncm91cC5uYW1lKSArIFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFwic21hbGxcIiwgW192bS5fdihcIigjXCIgKyBfdm0uX3MoZ3JvdXAuaWQpICsgXCIpXCIpXSksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiYmxvY2stY29udGVudFwiIH0sXG4gICAgICAgICAgW19jKFwidGFzay1saXN0XCIsIHsgYXR0cnM6IHsgdGFza3M6IGdyb3VwLnRhc2tzIH0gfSldLFxuICAgICAgICAgIDFcbiAgICAgICAgKSxcbiAgICAgIF0pXG4gICAgfSksXG4gICAgMFxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\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/components/grouplist.vue?vue&type=template&id=e8b897c6&\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(\n \"div\",\n { staticClass: \"tasks\" },\n _vm._l(_vm.tasks, function (group) {\n return _c(\"div\", { key: group.id, staticClass: \"task\" }, [\n _c(\"a\", { attrs: { name: \"group-\" + group.id } }),\n _vm._v(\" \"),\n _c(\"h3\", [\n _vm._v(\"\\n\\t\\t\\tTasks for group \"),\n _c(\"span\", { staticClass: \"highlight\" }, [\n _vm._v(_vm._s(group.name) + \" \"),\n _c(\"small\", [_vm._v(\"(#\" + _vm._s(group.id) + \")\")]),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"block-content\" }, [\n _c(\"table\", { attrs: { id: \"tasks_tbl\" } }, [\n _vm._m(0, true),\n _vm._v(\" \"),\n _c(\n \"tbody\",\n _vm._l(group.tasks, function (task) {\n return _c(\"tr\", { key: task.id }, [\n _c(\"td\", { class: _vm.statusText(task.status) }, [\n _c(\"img\", {\n attrs: {\n src: \"img/\" + _vm.statusText(task.status) + \".svg\",\n width: \"16\",\n alt: \"Status\",\n },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _c(\"a\", { attrs: { href: task.host, target: \"_blank\" } }, [\n _vm._v(_vm._s(task.host)),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _c(\"img\", {\n attrs: {\n src:\n task.type == \"http\" ? \"img/http.svg\" : \"img/ping.svg\",\n width: \"16\",\n alt: \"Type of check\",\n title: \"Type: \" + task.type,\n },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n task.last_execution\n ? _c(\"span\", [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\" +\n _vm._s(\n _vm.moment(task.last_execution).fromNow()\n ) +\n \"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"img\", {\n attrs: {\n src: \"img/info.svg\",\n alt: \"Infos\",\n width: \"16\",\n title: \"Result: \" + task.output,\n },\n }),\n ])\n : _c(\"span\", [\n _vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\tNever\\n\\t\\t\\t\\t\\t\\t\\t\"),\n ]),\n ]),\n _c(\"td\", [_vm._v(_vm._s(task.frequency / 60))]),\n _vm._v(\" \"),\n _c(\"td\", [_vm._v(_vm._s(task.active == 1 ? \"Yes\" : \"No\"))]),\n _vm._v(\" \"),\n _c(\n \"td\",\n [\n _c(\n \"router-link\",\n {\n attrs: {\n to: {\n name: \"taskdetails\",\n params: { id: task.id },\n },\n },\n },\n [\n _c(\"img\", {\n attrs: {\n src: \"img/see.svg\",\n alt: \"Details\",\n width: \"16\",\n },\n }),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n attrs: { href: \"#\" },\n on: {\n click: function ($event) {\n $event.preventDefault()\n return _vm.disableTask(task.id, task.active)\n },\n },\n },\n [\n _c(\"img\", {\n attrs: {\n src: \"img/disable.svg\",\n alt: \"Disable\",\n width: \"16\",\n },\n }),\n ]\n ),\n ],\n 1\n ),\n ])\n }),\n 0\n ),\n ]),\n ]),\n ])\n }),\n 0\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(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Up?\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"*\" } }, [_vm._v(\"Host\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Type\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Last checked\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"13%\" } }, [_vm._v(\"Frequency (min)\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Active\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Actions\")]),\n ]),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy9ncm91cGxpc3QudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWU4Yjg5N2M2Ji5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU0sc0JBQXNCO0FBQzVCO0FBQ0EseUJBQXlCLG9DQUFvQztBQUM3RCxrQkFBa0IsU0FBUyw2QkFBNkI7QUFDeEQ7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLDBCQUEwQjtBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLDhCQUE4QjtBQUNsRCx3QkFBd0IsU0FBUyxtQkFBbUI7QUFDcEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtDQUFrQyxjQUFjO0FBQ2hELDZCQUE2QixvQ0FBb0M7QUFDakU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0EsOEJBQThCLFNBQVMscUNBQXFDO0FBQzVFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QixxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3Q0FBd0MsYUFBYTtBQUNyRCw2QkFBNkI7QUFDN0IsMkJBQTJCO0FBQzNCLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0IsMkJBQTJCO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1DQUFtQyxXQUFXO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQix5QkFBeUI7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQixTQUFTLGVBQWU7QUFDM0M7QUFDQSxtQkFBbUIsU0FBUyxjQUFjO0FBQzFDO0FBQ0EsbUJBQW1CLFNBQVMsZUFBZTtBQUMzQztBQUNBLG1CQUFtQixTQUFTLGdCQUFnQjtBQUM1QztBQUNBLG1CQUFtQixTQUFTLGdCQUFnQjtBQUM1QztBQUNBLG1CQUFtQixTQUFTLGVBQWU7QUFDM0M7QUFDQSxtQkFBbUIsU0FBUyxlQUFlO0FBQzNDO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy92aWV3cy9jb21wb25lbnRzL2dyb3VwbGlzdC52dWU/ZWMwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gKCkge1xuICB2YXIgX3ZtID0gdGhpc1xuICB2YXIgX2ggPSBfdm0uJGNyZWF0ZUVsZW1lbnRcbiAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gIHJldHVybiBfYyhcbiAgICBcImRpdlwiLFxuICAgIHsgc3RhdGljQ2xhc3M6IFwidGFza3NcIiB9LFxuICAgIF92bS5fbChfdm0udGFza3MsIGZ1bmN0aW9uIChncm91cCkge1xuICAgICAgcmV0dXJuIF9jKFwiZGl2XCIsIHsga2V5OiBncm91cC5pZCwgc3RhdGljQ2xhc3M6IFwidGFza1wiIH0sIFtcbiAgICAgICAgX2MoXCJhXCIsIHsgYXR0cnM6IHsgbmFtZTogXCJncm91cC1cIiArIGdyb3VwLmlkIH0gfSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwiaDNcIiwgW1xuICAgICAgICAgIF92bS5fdihcIlxcblxcdFxcdFxcdFRhc2tzIGZvciBncm91cCBcIiksXG4gICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaGlnaGxpZ2h0XCIgfSwgW1xuICAgICAgICAgICAgX3ZtLl92KF92bS5fcyhncm91cC5uYW1lKSArIFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFwic21hbGxcIiwgW192bS5fdihcIigjXCIgKyBfdm0uX3MoZ3JvdXAuaWQpICsgXCIpXCIpXSksXG4gICAgICAgICAgXSksXG4gICAgICAgIF0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImJsb2NrLWNvbnRlbnRcIiB9LCBbXG4gICAgICAgICAgX2MoXCJ0YWJsZVwiLCB7IGF0dHJzOiB7IGlkOiBcInRhc2tzX3RibFwiIH0gfSwgW1xuICAgICAgICAgICAgX3ZtLl9tKDAsIHRydWUpLFxuICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICBcInRib2R5XCIsXG4gICAgICAgICAgICAgIF92bS5fbChncm91cC50YXNrcywgZnVuY3Rpb24gKHRhc2spIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX2MoXCJ0clwiLCB7IGtleTogdGFzay5pZCB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIHsgY2xhc3M6IF92bS5zdGF0dXNUZXh0KHRhc2suc3RhdHVzKSB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcImltZy9cIiArIF92bS5zdGF0dXNUZXh0KHRhc2suc3RhdHVzKSArIFwiLnN2Z1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMTZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJTdGF0dXNcIixcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImFcIiwgeyBhdHRyczogeyBocmVmOiB0YXNrLmhvc3QsIHRhcmdldDogXCJfYmxhbmtcIiB9IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKHRhc2suaG9zdCkpLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW1xuICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGFzay50eXBlID09IFwiaHR0cFwiID8gXCJpbWcvaHR0cC5zdmdcIiA6IFwiaW1nL3Bpbmcuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxNlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIlR5cGUgb2YgY2hlY2tcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlR5cGU6IFwiICsgdGFzay50eXBlLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgICAgICAgIHRhc2subGFzdF9leGVjdXRpb25cbiAgICAgICAgICAgICAgICAgICAgICA/IF9jKFwic3BhblwiLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdFxcdFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLm1vbWVudCh0YXNrLmxhc3RfZXhlY3V0aW9uKS5mcm9tTm93KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogXCJpbWcvaW5mby5zdmdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJJbmZvc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMTZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlJlc3VsdDogXCIgKyB0YXNrLm91dHB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgICAgOiBfYyhcInNwYW5cIiwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCJcXG5cXHRcXHRcXHRcXHRcXHRcXHRcXHRcXHROZXZlclxcblxcdFxcdFxcdFxcdFxcdFxcdFxcdFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoX3ZtLl9zKHRhc2suZnJlcXVlbmN5IC8gNjApKV0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwidGRcIiwgW192bS5fdihfdm0uX3ModGFzay5hY3RpdmUgPT0gMSA/IFwiWWVzXCIgOiBcIk5vXCIpKV0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcInRkXCIsXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwicm91dGVyLWxpbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bzoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJ0YXNrZGV0YWlsc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IGlkOiB0YXNrLmlkIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcImltZy9zZWUuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwiRGV0YWlsc1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMTZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaHJlZjogXCIjXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0uZGlzYWJsZVRhc2sodGFzay5pZCwgdGFzay5hY3RpdmUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcImltZy9kaXNhYmxlLnN2Z1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIkRpc2FibGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE2XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgMFxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBdKSxcbiAgICAgICAgXSksXG4gICAgICBdKVxuICAgIH0pLFxuICAgIDBcbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtcbiAgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGhlYWRcIiwgW1xuICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCI1JVwiIH0gfSwgW192bS5fdihcIlVwP1wiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiKlwiIH0gfSwgW192bS5fdihcIkhvc3RcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjUlXCIgfSB9LCBbX3ZtLl92KFwiVHlwZVwiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiMjAlXCIgfSB9LCBbX3ZtLl92KFwiTGFzdCBjaGVja2VkXCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCIxMyVcIiB9IH0sIFtfdm0uX3YoXCJGcmVxdWVuY3kgKG1pbilcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjUlXCIgfSB9LCBbX3ZtLl92KFwiQWN0aXZlXCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCI1JVwiIH0gfSwgW192bS5fdihcIkFjdGlvbnNcIildKSxcbiAgICAgIF0pLFxuICAgIF0pXG4gIH0sXG5dXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\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/components/grouplist.vue?vue&type=template&id=e8b897c6&\n"); /***/ }), @@ -2405,17 +2355,6 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53&": -/*!***********************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/views/components/tasklist.vue?vue&type=template&id=45d24f53& ***! - \***********************************************************************************************************************************************************************************************************************/ -/***/ ((__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 _c(\"table\", { attrs: { id: \"tasks_tbl\" } }, [\n _vm._m(0),\n _vm._v(\" \"),\n _c(\n \"tbody\",\n _vm._l(_vm.tasks, function (task) {\n return _c(\"tr\", { key: task.id }, [\n _c(\"td\", { class: _vm.statusText(task.status) }, [\n _c(\"img\", {\n attrs: {\n src: \"img/\" + _vm.statusText(task.status) + \".svg\",\n width: \"16\",\n alt: \"Status\",\n },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _c(\"a\", { attrs: { href: task.host, target: \"_blank\" } }, [\n _vm._v(_vm._s(task.host)),\n ]),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n _c(\"img\", {\n attrs: {\n src: task.type == \"http\" ? \"img/http.svg\" : \"img/ping.svg\",\n width: \"16\",\n alt: \"Type of check\",\n title: \"Type: \" + task.type,\n },\n }),\n ]),\n _vm._v(\" \"),\n _c(\"td\", [\n task.last_execution\n ? _c(\"span\", [\n _vm._v(\n \"\\n\\t\\t\\t\\t\\t\\t\" +\n _vm._s(_vm.moment(task.last_execution).fromNow()) +\n \"\\n\\t\\t\\t\\t\\t\\t\"\n ),\n _c(\"img\", {\n attrs: {\n src: \"img/info.svg\",\n alt: \"Infos\",\n width: \"16\",\n title: \"Result: \" + task.output,\n },\n }),\n ])\n : _c(\"span\", [_vm._v(\"\\n\\t\\t\\t\\t\\t\\tNever\\n\\t\\t\\t\\t\\t\")]),\n ]),\n _c(\"td\", [_vm._v(_vm._s(task.frequency / 60))]),\n _vm._v(\" \"),\n _c(\"td\", [_vm._v(_vm._s(task.active == 1 ? \"Yes\" : \"No\"))]),\n _vm._v(\" \"),\n _c(\n \"td\",\n [\n _c(\n \"router-link\",\n {\n attrs: {\n to: { name: \"taskdetails\", params: { id: task.id } },\n },\n },\n [\n _c(\"img\", {\n attrs: {\n src: \"img/see.svg\",\n alt: \"Details\",\n width: \"16\",\n },\n }),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"a\",\n {\n attrs: { href: \"#\" },\n on: {\n click: function ($event) {\n $event.preventDefault()\n return _vm.disableTask(task.id, task.active)\n },\n },\n },\n [\n _c(\"img\", {\n attrs: {\n src: \"img/disable.svg\",\n alt: \"Disable\",\n width: \"16\",\n },\n }),\n ]\n ),\n ],\n 1\n ),\n ])\n }),\n 0\n ),\n ]),\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(\"thead\", [\n _c(\"tr\", [\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Up?\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"*\" } }, [_vm._v(\"Host\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Type\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"20%\" } }, [_vm._v(\"Last checked\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"13%\" } }, [_vm._v(\"Frequency (min)\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Active\")]),\n _vm._v(\" \"),\n _c(\"th\", { attrs: { width: \"5%\" } }, [_vm._v(\"Actions\")]),\n ]),\n ])\n },\n]\nrender._withStripped = true\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9yZXNvdXJjZXMvdmlld3MvY29tcG9uZW50cy90YXNrbGlzdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDVkMjRmNTMmLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixTQUFTLG1CQUFtQjtBQUM5QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLGNBQWM7QUFDMUMsdUJBQXVCLG9DQUFvQztBQUMzRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCLGVBQWU7QUFDZjtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsU0FBUyxxQ0FBcUM7QUFDdEU7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQixlQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFBNEIsK0JBQStCLGVBQWU7QUFDMUUscUJBQXFCO0FBQ3JCLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1QkFBdUI7QUFDdkIscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQUE2QixXQUFXO0FBQ3hDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQixtQkFBbUI7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCO0FBQ3ZCLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CLFNBQVMsZUFBZTtBQUMzQztBQUNBLG1CQUFtQixTQUFTLGNBQWM7QUFDMUM7QUFDQSxtQkFBbUIsU0FBUyxlQUFlO0FBQzNDO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0EsbUJBQW1CLFNBQVMsZ0JBQWdCO0FBQzVDO0FBQ0EsbUJBQW1CLFNBQVMsZUFBZTtBQUMzQztBQUNBLG1CQUFtQixTQUFTLGVBQWU7QUFDM0M7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3ZpZXdzL2NvbXBvbmVudHMvdGFza2xpc3QudnVlPzI5ODYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uICgpIHtcbiAgdmFyIF92bSA9IHRoaXNcbiAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gIHZhciBfYyA9IF92bS5fc2VsZi5fYyB8fCBfaFxuICByZXR1cm4gX2MoXCJkaXZcIiwgW1xuICAgIF9jKFwidGFibGVcIiwgeyBhdHRyczogeyBpZDogXCJ0YXNrc190YmxcIiB9IH0sIFtcbiAgICAgIF92bS5fbSgwKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcbiAgICAgICAgXCJ0Ym9keVwiLFxuICAgICAgICBfdm0uX2woX3ZtLnRhc2tzLCBmdW5jdGlvbiAodGFzaykge1xuICAgICAgICAgIHJldHVybiBfYyhcInRyXCIsIHsga2V5OiB0YXNrLmlkIH0sIFtcbiAgICAgICAgICAgIF9jKFwidGRcIiwgeyBjbGFzczogX3ZtLnN0YXR1c1RleHQodGFzay5zdGF0dXMpIH0sIFtcbiAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICBzcmM6IFwiaW1nL1wiICsgX3ZtLnN0YXR1c1RleHQodGFzay5zdGF0dXMpICsgXCIuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICB3aWR0aDogXCIxNlwiLFxuICAgICAgICAgICAgICAgICAgYWx0OiBcIlN0YXR1c1wiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgIF9jKFwiYVwiLCB7IGF0dHJzOiB7IGhyZWY6IHRhc2suaG9zdCwgdGFyZ2V0OiBcIl9ibGFua1wiIH0gfSwgW1xuICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3ModGFzay5ob3N0KSksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbXG4gICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgc3JjOiB0YXNrLnR5cGUgPT0gXCJodHRwXCIgPyBcImltZy9odHRwLnN2Z1wiIDogXCJpbWcvcGluZy5zdmdcIixcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBcIjE2XCIsXG4gICAgICAgICAgICAgICAgICBhbHQ6IFwiVHlwZSBvZiBjaGVja1wiLFxuICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVHlwZTogXCIgKyB0YXNrLnR5cGUsXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBdKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcInRkXCIsIFtcbiAgICAgICAgICAgICAgdGFzay5sYXN0X2V4ZWN1dGlvblxuICAgICAgICAgICAgICAgID8gX2MoXCJzcGFuXCIsIFtcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgIFwiXFxuXFx0XFx0XFx0XFx0XFx0XFx0XCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5tb21lbnQodGFzay5sYXN0X2V4ZWN1dGlvbikuZnJvbU5vdygpKSArXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcblxcdFxcdFxcdFxcdFxcdFxcdFwiXG4gICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcImltZy9pbmZvLnN2Z1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIkluZm9zXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxNlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiUmVzdWx0OiBcIiArIHRhc2sub3V0cHV0LFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICA6IF9jKFwic3BhblwiLCBbX3ZtLl92KFwiXFxuXFx0XFx0XFx0XFx0XFx0XFx0TmV2ZXJcXG5cXHRcXHRcXHRcXHRcXHRcIildKSxcbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2MoXCJ0ZFwiLCBbX3ZtLl92KF92bS5fcyh0YXNrLmZyZXF1ZW5jeSAvIDYwKSldKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcInRkXCIsIFtfdm0uX3YoX3ZtLl9zKHRhc2suYWN0aXZlID09IDEgPyBcIlllc1wiIDogXCJOb1wiKSldKSxcbiAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJ0ZFwiLFxuICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICBcInJvdXRlci1saW5rXCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgdG86IHsgbmFtZTogXCJ0YXNrZGV0YWlsc1wiLCBwYXJhbXM6IHsgaWQ6IHRhc2suaWQgfSB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiaW1nL3NlZS5zdmdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCJEZXRhaWxzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIxNlwiLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgIFwiYVwiLFxuICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBocmVmOiBcIiNcIiB9LFxuICAgICAgICAgICAgICAgICAgICBvbjoge1xuICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5kaXNhYmxlVGFzayh0YXNrLmlkLCB0YXNrLmFjdGl2ZSlcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiaW1nL2Rpc2FibGUuc3ZnXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwiRGlzYWJsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiMTZcIixcbiAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAxXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pXG4gICAgICAgIH0pLFxuICAgICAgICAwXG4gICAgICApLFxuICAgIF0pLFxuICBdKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtcbiAgZnVuY3Rpb24gKCkge1xuICAgIHZhciBfdm0gPSB0aGlzXG4gICAgdmFyIF9oID0gX3ZtLiRjcmVhdGVFbGVtZW50XG4gICAgdmFyIF9jID0gX3ZtLl9zZWxmLl9jIHx8IF9oXG4gICAgcmV0dXJuIF9jKFwidGhlYWRcIiwgW1xuICAgICAgX2MoXCJ0clwiLCBbXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCI1JVwiIH0gfSwgW192bS5fdihcIlVwP1wiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiKlwiIH0gfSwgW192bS5fdihcIkhvc3RcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjUlXCIgfSB9LCBbX3ZtLl92KFwiVHlwZVwiKV0pLFxuICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICBfYyhcInRoXCIsIHsgYXR0cnM6IHsgd2lkdGg6IFwiMjAlXCIgfSB9LCBbX3ZtLl92KFwiTGFzdCBjaGVja2VkXCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCIxMyVcIiB9IH0sIFtfdm0uX3YoXCJGcmVxdWVuY3kgKG1pbilcIildKSxcbiAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgX2MoXCJ0aFwiLCB7IGF0dHJzOiB7IHdpZHRoOiBcIjUlXCIgfSB9LCBbX3ZtLl92KFwiQWN0aXZlXCIpXSksXG4gICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgIF9jKFwidGhcIiwgeyBhdHRyczogeyB3aWR0aDogXCI1JVwiIH0gfSwgW192bS5fdihcIkFjdGlvbnNcIildKSxcbiAgICAgIF0pLFxuICAgIF0pXG4gIH0sXG5dXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\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/components/tasklist.vue?vue&type=template&id=45d24f53&\n"); - -/***/ }), - /***/ "./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&": /*!***************************************************************************************************************************************************************************************************************************!*\ !*** ./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& ***! diff --git a/web/public/mix-manifest.json b/public/mix-manifest.json similarity index 100% rename from web/public/mix-manifest.json rename to public/mix-manifest.json diff --git a/web/resources/js/app.js b/resources/js/app.js similarity index 67% rename from web/resources/js/app.js rename to resources/js/app.js index 5984e47..d321c5d 100644 --- a/web/resources/js/app.js +++ b/resources/js/app.js @@ -41,6 +41,19 @@ const store = new Vuex.Store({ setTasks(state, tasks) { state.tasks = tasks } + }, + actions: { + updateTask(state, update) { + //let tasks = state.tasks + + for (let i in state.tasks[update.group_id]['tasks']) { + if (state.tasks[update.group_id]['tasks'][i].id == update.id) { + //tasks[update.group_id]['tasks'][i] = update + state.tasks[update.group_id]['tasks'][i] = Object.assign({}, state.tasks[update.group_id]['tasks'][i], update) + } + } + console.log(state.tasks) + } } }) diff --git a/web/resources/sass/app.scss b/resources/sass/app.scss similarity index 100% rename from web/resources/sass/app.scss rename to resources/sass/app.scss diff --git a/web/resources/views/.gitkeep b/resources/views/.gitkeep similarity index 100% rename from web/resources/views/.gitkeep rename to resources/views/.gitkeep diff --git a/web/resources/views/app.blade.php b/resources/views/app.blade.php similarity index 100% rename from web/resources/views/app.blade.php rename to resources/views/app.blade.php diff --git a/web/resources/views/app.vue b/resources/views/app.vue similarity index 100% rename from web/resources/views/app.vue rename to resources/views/app.vue diff --git a/web/resources/views/components/addtask.vue b/resources/views/components/addtask.vue similarity index 100% rename from web/resources/views/components/addtask.vue rename to resources/views/components/addtask.vue diff --git a/resources/views/components/grouplist.vue b/resources/views/components/grouplist.vue new file mode 100644 index 0000000..bc29031 --- /dev/null +++ b/resources/views/components/grouplist.vue @@ -0,0 +1,106 @@ + + + + diff --git a/web/resources/views/components/quickview.vue b/resources/views/components/quickview.vue similarity index 100% rename from web/resources/views/components/quickview.vue rename to resources/views/components/quickview.vue diff --git a/web/resources/views/components/tasklist.vue b/resources/views/components/tasklist.vue similarity index 95% rename from web/resources/views/components/tasklist.vue rename to resources/views/components/tasklist.vue index 03fd1b0..cfea88e 100644 --- a/web/resources/views/components/tasklist.vue +++ b/resources/views/components/tasklist.vue @@ -77,10 +77,10 @@ export default { } }, disableTask: function(task_id, current_status) { - console.log('Disabling task #'+task_id) this.$http.post('/api/toggleTaskStatus/'+task_id, { - active: !current_status + active: + !current_status }) + .then(response => this.$store.commit('updateTask', response.data)) } } } diff --git a/web/resources/views/taskdetails.vue b/resources/views/taskdetails.vue similarity index 100% rename from web/resources/views/taskdetails.vue rename to resources/views/taskdetails.vue diff --git a/web/routes/web.php b/routes/web.php similarity index 100% rename from web/routes/web.php rename to routes/web.php diff --git a/web/tests/ExampleTest.php b/tests/ExampleTest.php similarity index 100% rename from web/tests/ExampleTest.php rename to tests/ExampleTest.php diff --git a/web/tests/TestCase.php b/tests/TestCase.php similarity index 100% rename from web/tests/TestCase.php rename to tests/TestCase.php diff --git a/web/.gitignore b/web/.gitignore deleted file mode 100644 index 2896e86..0000000 --- a/web/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/vendor -/.idea -Homestead.json -Homestead.yaml -.env -.phpunit.result.cache diff --git a/web/README.md b/web/README.md deleted file mode 100644 index ecfbe1e..0000000 --- a/web/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Lumen PHP Framework - -[![Build Status](https://travis-ci.org/laravel/lumen-framework.svg)](https://travis-ci.org/laravel/lumen-framework) -[![Total Downloads](https://img.shields.io/packagist/dt/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) -[![Latest Stable Version](https://img.shields.io/packagist/v/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) -[![License](https://img.shields.io/packagist/l/laravel/framework)](https://packagist.org/packages/laravel/lumen-framework) - -Laravel Lumen is a stunningly fast PHP micro-framework for building web applications with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Lumen attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as routing, database abstraction, queueing, and caching. - -## Official Documentation - -Documentation for the framework can be found on the [Lumen website](https://lumen.laravel.com/docs). - -## Contributing - -Thank you for considering contributing to Lumen! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). - -## Security Vulnerabilities - -If you discover a security vulnerability within Lumen, please send an e-mail to Taylor Otwell at taylor@laravel.com. All security vulnerabilities will be promptly addressed. - -## License - -The Lumen framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/web/resources/views/components/grouplist.vue b/web/resources/views/components/grouplist.vue deleted file mode 100644 index c0c2e0e..0000000 --- a/web/resources/views/components/grouplist.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - diff --git a/web/storage/app/.gitignore b/web/storage/app/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/web/storage/app/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/storage/framework/cache/.gitignore b/web/storage/framework/cache/.gitignore deleted file mode 100644 index 01e4a6c..0000000 --- a/web/storage/framework/cache/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!data/ -!.gitignore diff --git a/web/storage/framework/cache/data/.gitignore b/web/storage/framework/cache/data/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/web/storage/framework/cache/data/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/storage/framework/views/.gitignore b/web/storage/framework/views/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/web/storage/framework/views/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/storage/logs/.gitignore b/web/storage/logs/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/web/storage/logs/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/web/webpack.mix.js b/webpack.mix.js similarity index 100% rename from web/webpack.mix.js rename to webpack.mix.js