app/assets/javascripts/lesli_audit/application.js in lesli_audit-0.1.0 vs app/assets/javascripts/lesli_audit/application.js in lesli_audit-0.2.0
- old
+ new
@@ -223,44 +223,66 @@
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var _visitors_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./visitors.vue */ \"../LesliAudit/lib/vue/apps/analytics/visitors.vue\");\n/* harmony import */ var _requests_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./requests.vue */ \"../LesliAudit/lib/vue/apps/analytics/requests.vue\");\n\n\n\n//import trends from \"./trends.vue\";\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'index',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n // · import vue tools\n\n const __returned__ = {\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n visitors: _visitors_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n requests: _requests_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! LesliAudit/stores/analytics */ \"../LesliAudit/lib/vue/stores/analytics.js\");\n/* harmony import */ var _components_visitors_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../components/visitors.vue */ \"../LesliAudit/lib/vue/components/visitors.vue\");\n/* harmony import */ var _components_requests_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/requests.vue */ \"../LesliAudit/lib/vue/components/requests.vue\");\n/* harmony import */ var _components_resources_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/resources.vue */ \"../LesliAudit/lib/vue/components/resources.vue\");\n\n\n// · import stores\n\n\n// · implement stores\n\n\n\n//import trends from \"./trends.vue\";\n\n// · \n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'index',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__.useAnalytics)();\n\n // · \n function reload() {\n storeAnalytics.fetch();\n }\n\n // · initializing\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n storeAnalytics.fetchVisits();\n setTimeout(() => storeAnalytics.fetchUsers(), 500);\n setTimeout(() => storeAnalytics.fetchDevices(), 1000);\n setTimeout(() => storeAnalytics.fetchResources(), 1500);\n setTimeout(() => storeAnalytics.fetchControllers(), 2000);\n });\n const __returned__ = {\n storeAnalytics,\n reload,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n get useAnalytics() {\n return LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__.useAnalytics;\n },\n visitors: _components_visitors_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n requests: _components_requests_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n resources: _components_resources_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js":
-/*!******************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js ***!
- \******************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&lang=js":
+/*!**************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! LesliAudit/stores/analytics/visitors */ \"../LesliAudit/lib/vue/stores/analytics/visitors.js\");\n\n\n// · import stores\n\n\n// · implement stores\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'requests',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n /*\n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_1__.useAnalytics)();\n const __returned__ = {\n storeAnalytics,\n get useAnalytics() {\n return LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_1__.useAnalytics;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/requests.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! LesliAudit/stores/analytics */ \"../LesliAudit/lib/vue/stores/analytics.js\");\n\n\n// · import stores\n\n\n// · implement stores\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'requests',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n /*\n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__.useAnalytics)();\n const __returned__ = {\n storeAnalytics,\n get useAnalytics() {\n return LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_1__.useAnalytics;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/requests.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js":
-/*!******************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js ***!
- \******************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&lang=js":
+/*!***************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lesli-vue/components */ \"../../enginesdev/lesli-vue/source/components/index.js\");\n/* harmony import */ var LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! LesliAudit/stores/analytics/visitors */ \"../LesliAudit/lib/vue/stores/analytics/visitors.js\");\n\n\n// · import Lesli components\n\n\n// · import stores\n\n\n// · implement stores\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'visitors',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n /*\n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_2__.useAnalytics)();\n\n // · define variables\n var series = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n var labels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n\n // · initializing\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n storeAnalytics.fetchVisits();\n setTimeout(() => storeAnalytics.fetchUsers(), 500);\n setTimeout(() => storeAnalytics.fetchDevices(), 1000);\n setTimeout(() => storeAnalytics.fetchControllers(), 1500);\n });\n\n // · \n function reload() {\n storeAnalytics.fetch();\n }\n\n // · \n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => storeAnalytics.visitors.records, () => {\n labels.value = storeAnalytics.visitors.records.map(visit => visit.date);\n series.value = [{\n name: \"Requests\",\n data: storeAnalytics.visitors.records.map(visit => visit.requests)\n }, {\n name: \"Resources\",\n data: storeAnalytics.visitors.records.map(visit => visit.resources)\n }];\n });\n const __returned__ = {\n storeAnalytics,\n get series() {\n return series;\n },\n set series(v) {\n series = v;\n },\n get labels() {\n return labels;\n },\n set labels(v) {\n labels = v;\n },\n reload,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n get lesliChartLine() {\n return lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__.lesliChartLine;\n },\n get useAnalytics() {\n return LesliAudit_stores_analytics_visitors__WEBPACK_IMPORTED_MODULE_2__.useAnalytics;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/visitors.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lesli-vue/components */ \"../../enginesdev/lesli-vue/source/components/index.js\");\n/* harmony import */ var LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! LesliAudit/stores/analytics */ \"../LesliAudit/lib/vue/stores/analytics.js\");\n\n\n// · import Lesli components\n\n\n// · import stores\n\n\n// · implement stores\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'resources',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n /*\n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__.useAnalytics)();\n\n // · define variables\n var series = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n var labels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n\n // · \n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => storeAnalytics.resources.records, () => {\n labels.value = storeAnalytics.resources.records.map(visit => visit.date);\n series.value = [{\n name: \"Resources\",\n data: storeAnalytics.resources.records.map(visit => visit.resources)\n }];\n });\n const __returned__ = {\n storeAnalytics,\n get series() {\n return series;\n },\n set series(v) {\n series = v;\n },\n get labels() {\n return labels;\n },\n set labels(v) {\n labels = v;\n },\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n get lesliChartBar() {\n return lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__.lesliChartBar;\n },\n get useAnalytics() {\n return LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__.useAnalytics;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/resources.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&lang=js":
+/*!**************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lesli-vue/components */ \"../../enginesdev/lesli-vue/source/components/index.js\");\n/* harmony import */ var LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! LesliAudit/stores/analytics */ \"../LesliAudit/lib/vue/stores/analytics.js\");\n\n\n// · import Lesli components\n\n\n// · import stores\n\n\n// · implement stores\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'visitors',\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n\n /*\n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n const storeAnalytics = (0,LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__.useAnalytics)();\n\n // · define variables\n var series = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n var labels = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n\n // · \n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => storeAnalytics.visitors.records, () => {\n labels.value = storeAnalytics.visitors.records.map(visit => visit.date);\n series.value = [{\n name: \"Requests\",\n data: storeAnalytics.visitors.records.map(visit => visit.requests)\n }];\n });\n const __returned__ = {\n storeAnalytics,\n get series() {\n return series;\n },\n set series(v) {\n series = v;\n },\n get labels() {\n return labels;\n },\n set labels(v) {\n labels = v;\n },\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n computed: vue__WEBPACK_IMPORTED_MODULE_0__.computed,\n get lesliChartLine() {\n return lesli_vue_components__WEBPACK_IMPORTED_MODULE_1__.lesliChartLine;\n },\n get useAnalytics() {\n return LesliAudit_stores_analytics__WEBPACK_IMPORTED_MODULE_2__.useAnalytics;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/visitors.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&lang=js":
+/*!********************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var _general_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../general.vue */ \"../../enginesdev/lesli-vue/source/components/charts/general.vue\");\n\n\n// · import & define local components\n\n\n// · defining props\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'bar',\n props: {\n title: String,\n series: {\n type: Array,\n required: true\n },\n labels: {\n type: Array,\n required: false,\n default: []\n }\n },\n setup(__props, _ref) {\n let {\n expose: __expose\n } = _ref;\n __expose();\n const props = __props;\n\n /*\n \n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Your Smart Business Assistant. \n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n \n */\n\n // · import vue tools\n\n // · specific options to print a proper line chart\n const barOptions = {\n chart: {\n height: '350px'\n },\n plotOptions: {\n bar: {\n borderRadius: 10,\n dataLabels: {\n position: 'top' // top, center, bottom\n }\n }\n },\n\n dataLabels: {\n enabled: true,\n offsetY: -20,\n style: {\n fontSize: '14px',\n colors: [\"#304758\"]\n }\n },\n xaxis: {\n categories: [],\n position: 'bottom',\n axisTicks: {\n show: false\n },\n tooltip: {\n enabled: true\n }\n }\n };\n const __returned__ = {\n props,\n barOptions,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n componentChartGeneral: _general_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+
+/***/ }),
+
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=script&setup=true&lang=js":
/*!********************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=script&setup=true&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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// · defining emits\n\n\n// · defining props\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'general',\n props: {\n type: {\n type: String,\n required: true\n },\n title: {\n type: String\n },\n subtitle: {\n type: String\n },\n series: {\n type: Array,\n required: true\n },\n labels: {\n type: Array,\n required: true\n },\n options: {\n type: Object,\n default() {\n return {};\n }\n }\n },\n emits: ['markerClick'],\n setup(__props, _ref) {\n let {\n expose: __expose,\n emit\n } = _ref;\n __expose();\n const props = __props;\n\n /*\n \n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n\n // · import & define local components\n\n // · \n const instance = (0,vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n\n // · define variables\n var chart = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({});\n\n // · specific options for apexcharts\n const generalOptions = {\n series: [],\n labels: [],\n grid: {\n show: false,\n padding: {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n }\n },\n chart: {\n type: props.type,\n height: \"auto\",\n toolbar: {\n show: false\n },\n events: {\n markerClick: function (event, chartContext, _ref2) {\n let {\n seriesIndex,\n dataPointIndex\n } = _ref2;\n emit(\"markerClick\", {\n seriesIndex,\n dataPointIndex\n });\n }\n }\n },\n title: {\n text: \"\"\n },\n legend: {\n show: true,\n position: 'top',\n horizontalAlign: 'center'\n },\n dataLabels: {\n enabled: true\n },\n //colors: this.lesli.colors(\"charts\"),\n stroke: {},\n plotOptions: {},\n xaxis: {\n categories: [],\n tickPlacement: 'between',\n labels: {\n show: true,\n rotate: -65,\n rotateAlways: false,\n trim: false,\n offsetY: 5,\n style: {\n fontSize: '15px'\n }\n }\n },\n yaxis: {\n show: true\n }\n };\n\n // · unique id for the chart container\n const chartId = `component-chart-${Math.floor(Math.random() * 10000)}`;\n\n // · \n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n // labels and data series are empty by default due child (wrapper) components \n // may set this arrays dynamically, so we have to always listen for changes on\n // these arrays\n generalOptions.labels = [];\n generalOptions.series = [];\n\n // start chart with unique html id\n chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_1___default())(document.querySelector(\"#\" + chartId), generalOptions);\n\n // render an empty chart\n chart.render();\n\n // If the information is available from the start, we update the labels and sources\n if (props.options) {\n chart.updateOptions(props.options);\n }\n if (props.series) {\n chart.updateSeries(props.series);\n }\n if (props.labels) {\n chart.updateOptions({\n labels: props.labels\n });\n }\n });\n\n // · watch for changes on prop series to update chart options\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.series, newSeries => chart.updateSeries(newSeries));\n\n // · watch for changes on prop labels to update chart options\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.labels, newLabels => {\n // special options for bar charts\n if (['bar'].includes(props.type)) {\n chart.updateOptions({\n xaxis: {\n categories: newLabels\n }\n });\n return;\n }\n chart.updateOptions({\n labels: newLabels\n });\n });\n const __returned__ = {\n emit,\n props,\n instance,\n get chart() {\n return chart;\n },\n set chart(v) {\n chart = v;\n },\n generalOptions,\n chartId,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n getCurrentInstance: vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance,\n get ApexCharts() {\n return (apexcharts__WEBPACK_IMPORTED_MODULE_1___default());\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/general.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+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 vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_1__);\n\n\n// · defining emits\n\n\n// · defining props\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n __name: 'general',\n props: {\n type: {\n type: String,\n required: true\n },\n title: {\n type: String\n },\n subtitle: {\n type: String\n },\n series: {\n type: Array,\n required: true\n },\n labels: {\n type: Array,\n required: true\n },\n options: {\n type: Object,\n default() {\n return {};\n }\n }\n },\n emits: ['markerClick'],\n setup(__props, _ref) {\n let {\n expose: __expose,\n emit\n } = _ref;\n __expose();\n const props = __props;\n\n /*\n \n Lesli\n \n Copyright (c) 2023, Lesli Technologies, S. A.\n \n This program is free software: you can redistribute it and/or modify\n it under the terms of the GNU General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n \n This program is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU General Public License for more details.\n \n You should have received a copy of the GNU General Public License\n along with this program. If not, see http://www.gnu.org/licenses/.\n \n Lesli · Ruby on Rails SaaS Development Framework.\n \n Made with ♥ by https://www.lesli.tech\n Building a better future, one line of code at a time.\n \n @contact hello@lesli.tech\n @website https://www.lesli.tech\n @license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n \n // · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n // · \n */\n\n // · import vue tools\n\n // · import & define local components\n\n // · \n const instance = (0,vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance)();\n\n // · define variables\n var chart = (0,vue__WEBPACK_IMPORTED_MODULE_0__.reactive)({});\n\n // · specific options for apexcharts\n const generalOptions = {\n series: [],\n labels: [],\n grid: {\n show: false,\n padding: {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n }\n },\n chart: {\n type: props.type,\n height: \"auto\",\n toolbar: {\n show: false\n },\n events: {\n markerClick: function (event, chartContext, _ref2) {\n let {\n seriesIndex,\n dataPointIndex\n } = _ref2;\n emit(\"markerClick\", {\n seriesIndex,\n dataPointIndex\n });\n }\n }\n },\n title: {\n text: \"\"\n },\n legend: {\n show: true,\n position: 'top',\n horizontalAlign: 'center'\n },\n dataLabels: {\n enabled: true\n },\n //colors: this.lesli.colors(\"charts\"),\n stroke: {},\n plotOptions: {},\n xaxis: {\n categories: [],\n tickPlacement: 'between',\n labels: {\n show: true,\n rotate: -65,\n rotateAlways: false,\n trim: false,\n offsetY: 5,\n style: {\n fontSize: '15px'\n }\n }\n },\n yaxis: {\n show: true\n }\n };\n\n // · unique id for the chart container\n const chartId = `component-chart-${Math.floor(Math.random() * 10000)}`;\n\n // · \n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n // labels and data series are empty by default due child (wrapper) components \n // may set this arrays dynamically, so we have to always listen for changes on\n // these arrays\n generalOptions.labels = [];\n generalOptions.series = [];\n\n // start chart with unique html id\n chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_1___default())(document.querySelector(\"#\" + chartId), generalOptions);\n\n // render an empty chart\n chart.render();\n\n // If the information is available from the start, we update the labels and sources\n if (props.options) {\n chart.updateOptions(props.options);\n }\n if (props.series) {\n chart.updateSeries(props.series);\n }\n if (props.labels) {\n chart.updateOptions({\n labels: props.labels\n });\n }\n });\n\n // · watch for changes on prop series to update chart options\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.series, newSeries => {\n chart.updateSeries(newSeries);\n });\n\n // · watch for changes on prop labels to update chart options\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.watch)(() => props.labels, newLabels => {\n // special options for bar charts\n if (['bar'].includes(props.type)) {\n chart.updateOptions({\n xaxis: {\n categories: newLabels\n }\n });\n return;\n }\n chart.updateOptions({\n labels: newLabels\n });\n });\n const __returned__ = {\n emit,\n props,\n instance,\n get chart() {\n return chart;\n },\n set chart(v) {\n chart = v;\n },\n generalOptions,\n chartId,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n reactive: vue__WEBPACK_IMPORTED_MODULE_0__.reactive,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n watch: vue__WEBPACK_IMPORTED_MODULE_0__.watch,\n getCurrentInstance: vue__WEBPACK_IMPORTED_MODULE_0__.getCurrentInstance,\n get ApexCharts() {\n return (apexcharts__WEBPACK_IMPORTED_MODULE_1___default());\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/general.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/line/line.vue?vue&type=script&setup=true&lang=js":
/*!**********************************************************************************************************************************************************************************************************************************!*\
@@ -652,11 +674,11 @@
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!./lib/vue/layouts/application-engines.vue?vue&type=template&id=96e7a386 ***!
\***************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"engines\"\n};\nconst _hoisted_2 = {\n class: \"container\"\n};\nconst _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"button is-hidden-tablet\"\n}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"icon\"\n}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"ri-close-line\"\n})]), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, \"close\")], -1 /* HOISTED */);\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.storeLayout.showEngines ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", {\n key: 0,\n class: \"lesli-application-engines\",\n onClick: _cache[0] || (_cache[0] = $event => $setup.storeLayout.toggleEngines())\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"default\"), _hoisted_3])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 3 /* FORWARDED */\n });\n}\n\n//# sourceURL=webpack://lesli/./lib/vue/layouts/application-engines.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"engines-container\"\n};\nconst _hoisted_2 = {\n class: \"engines\"\n};\nconst _hoisted_3 = /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"button is-hidden-tablet\"\n}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", {\n class: \"icon\"\n}, [/*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"i\", {\n class: \"ri-close-line\"\n})]), /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"span\", null, \"close\")], -1 /* HOISTED */);\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.storeLayout.showEngines ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"section\", {\n key: 0,\n class: \"lesli-application-engines\",\n onClick: _cache[0] || (_cache[0] = $event => $setup.storeLayout.toggleEngines())\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.renderSlot)(_ctx.$slots, \"default\")]), _hoisted_3])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 3 /* FORWARDED */\n });\n}\n\n//# sourceURL=webpack://lesli/./lib/vue/layouts/application-engines.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!./lib/vue/layouts/application-header.vue?vue&type=template&id=04b63271":
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
@@ -674,36 +696,58 @@
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=template&id=2a3d058c ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_header = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-header\");\n const _component_lesli_application_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-application-container\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_lesli_application_container, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_header, {\n title: \"Analytics\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"visitors\"]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"requests\"])]),\n _: 1 /* STABLE */\n });\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_select = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-select\");\n const _component_lesli_header = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-header\");\n const _component_lesli_application_container = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-application-container\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_lesli_application_container, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_header, {\n title: \"Analytics\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_select, {\n options: [{\n label: 'Today',\n value: 7\n }, {\n label: 'Yesterday',\n value: 7\n }, {\n label: 'This week',\n value: 7\n }, {\n label: 'Last 7 days',\n value: 7\n }, {\n label: 'Last 15 days',\n value: 7\n }, {\n label: 'Last 30 days',\n value: 7\n }, {\n label: 'Last 60 days',\n value: 7\n }, {\n label: 'Last 90 days',\n value: 7\n }, {\n label: 'Last 6 months',\n value: 7\n }, {\n label: 'Last 12 months',\n value: 7\n }, {\n label: 'This year (Jan - Today)',\n value: 7\n }]\n }, null, 8 /* PROPS */, [\"options\"])]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"visitors\"], {\n class: \"mb-5\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"resources\"], {\n class: \"mb-5\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"requests\"])]),\n _: 1 /* STABLE */\n });\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c":
-/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6 ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"columns mt-3\"\n};\nconst _hoisted_2 = {\n class: \"column\"\n};\nconst _hoisted_3 = {\n class: \"column\"\n};\nconst _hoisted_4 = {\n class: \"column\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_table = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-table\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.users.columns,\n records: $setup.storeAnalytics.users.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.devices.columns,\n records: $setup.storeAnalytics.devices.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.controllers.columns,\n records: $setup.storeAnalytics.controllers.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])])]);\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/requests.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nconst _hoisted_1 = {\n class: \"columns\"\n};\nconst _hoisted_2 = {\n class: \"column\"\n};\nconst _hoisted_3 = {\n class: \"column\"\n};\nconst _hoisted_4 = {\n class: \"column\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_table = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-table\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.users.columns,\n records: $setup.storeAnalytics.users.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.devices.columns,\n records: $setup.storeAnalytics.devices.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_lesli_table, {\n columns: $setup.storeAnalytics.controllers.columns,\n records: $setup.storeAnalytics.controllers.records\n }, null, 8 /* PROPS */, [\"columns\", \"records\"])])]);\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/requests.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
-/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b":
-/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
- !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b ***!
- \***********************************************************************************************************************************************************************************************************************************************************************************/
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8":
+/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8 ***!
+ \********************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_application_component = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-application-component\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_lesli_application_component, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"lesliChartLine\"], {\n title: 'Visitors',\n series: $setup.series,\n labels: $setup.labels\n }, null, 8 /* PROPS */, [\"series\", \"labels\"])]),\n _: 1 /* STABLE */\n });\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/visitors.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* binding */ render)\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_application_component = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-application-component\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_lesli_application_component, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"lesliChartBar\"], {\n title: 'Resources',\n series: $setup.series,\n labels: $setup.labels\n }, null, 8 /* PROPS */, [\"series\", \"labels\"])]),\n _: 1 /* STABLE */\n });\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/resources.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
/***/ }),
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae":
+/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae ***!
+ \*******************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_lesli_application_component = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"lesli-application-component\");\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)(_component_lesli_application_component, null, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"lesliChartLine\"], {\n title: 'Visitors',\n series: $setup.series,\n labels: $setup.labels\n }, null, 8 /* PROPS */, [\"series\", \"labels\"])]),\n _: 1 /* STABLE */\n });\n}\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/visitors.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+
+/***/ }),
+
+/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4":
+/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
+ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4 ***!
+ \*************************************************************************************************************************************************************************************************************************************************************************************************/
+/***/ ((__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 */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup[\"componentChartGeneral\"], {\n type: \"bar\",\n title: $props.title,\n series: $props.series,\n labels: $props.labels,\n options: $setup.barOptions\n }, null, 8 /* PROPS */, [\"title\", \"series\", \"labels\"]);\n}\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D.use");
+
+/***/ }),
+
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=template&id=53e3867f":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=template&id=53e3867f ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
@@ -1085,29 +1129,29 @@
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var Lesli_application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! Lesli/application */ \"./lib/vue/application.js\");\n/* harmony import */ var LesliAudit_apps_analytics_index_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! LesliAudit/apps/analytics/index.vue */ \"../LesliAudit/lib/vue/apps/analytics/index.vue\");\n/*\nLesli\n\nCopyright (c) 2023, Lesli Technologies, S. A.\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see http://www.gnu.org/licenses/.\n\nLesli · Ruby on Rails SaaS Development Framework.\n\nMade with ♥ by https://www.lesli.tech\nBuilding a better future, one line of code at a time.\n\n@contact hello@lesli.tech\n@website https://www.lesli.tech\n@license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n\n// · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n// · \n*/\n\n// · \n\n\n\n// · \n/*\nimport dashboard from \"Lesli/shared/dashboards/apps/show.vue\"\nimport appUsersRegistrations from \"CloudAudit/apps/users/registrations.vue\"\nimport appUsersWorkingHours from \"CloudAudit/apps/users/workingHours.vue\"\nimport appUsersActivities from \"CloudAudit/apps/users/activities.vue\"\nimport appUsersLogs from \"CloudAudit/apps/users/logs.vue\"\nimport appUsersRoles from \"CloudAudit/apps/users/roles.vue\"\n\nimport appAnalyticsVisitors from \"CloudAudit/apps/analytics/visitors.vue\"\nimport appAnalyticsTrends from \"CloudAudit/apps/analytics/trends.vue\"\n\nimport appAccountsActivities from \"CloudAudit/apps/accounts/activities.vue\"\n\nimport appSecuritySessions from \"CloudAudit/apps/security/sessions.vue\"\nimport appSecurityPasswords from \"CloudAudit/apps/security/passwords.vue\" \n\nimport appRequests from \"CloudAudit/apps/requests/index.vue\"\n*/\n\n// · \n(0,Lesli_application__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"LesliAudit\", [{\n path: \"/analytics\",\n component: LesliAudit_apps_analytics_index_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n props: {\n engine: \"audit\"\n }\n}\n/*{\n path: \"/\",\n component: dashboard, \n props: { engine: \"audit\" }\n}, {\n path: \"/users/working_hours\",\n component: appUsersWorkingHours, \n}, {\n path: \"/users/activities\",\n component: appUsersActivities, \n}, {\n path: \"/users/logs\",\n component: appUsersLogs, \n}, {\n path: \"/users/registrations\",\n component: appUsersRegistrations, \n}, {\n path: \"/users/roles\",\n component: appUsersRoles, \n}, {\n path: \"/accounts/activities\",\n component: appAccountsActivities, \n}, {\n path: \"/analytics/visitors\",\n component: appAnalyticsVisitors, \n}, {\n path: \"/analytics/trends\",\n component: appAnalyticsTrends\n}, {\n path: \"/requests\",\n component: appRequests\n}, {\n path: \"/security/sessions\",\n component: appSecuritySessions\n}, {\n path: \"/security/passwords\",\n component: appSecurityPasswords\n}*/]);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/application.js?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/stores/analytics/visitors.js":
-/*!**********************************************************!*\
- !*** ../LesliAudit/lib/vue/stores/analytics/visitors.js ***!
- \**********************************************************/
+/***/ "../LesliAudit/lib/vue/stores/analytics.js":
+/*!*************************************************!*\
+ !*** ../LesliAudit/lib/vue/stores/analytics.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 */ useAnalytics: () => (/* binding */ useAnalytics)\n/* harmony export */ });\n/* harmony import */ var pinia__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pinia */ \"./node_modules/pinia/dist/pinia.mjs\");\n/*\nCopyright (c) 2022, all rights reserved.\n\nAll the information provided by this platform is protected by international laws related to \nindustrial property, intellectual property, copyright and relative international laws. \nAll intellectual or industrial property rights of the code, texts, trade mark, design, \npictures and any other information belongs to the owner of this platform.\n\nWithout the written permission of the owner, any replication, modification,\ntransmission, publication is strictly forbidden.\n\nFor more information read the license file including with this software.\n\n// · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n// · \n*/\n\n// · \n\n\n// · \nconst useAnalytics = (0,pinia__WEBPACK_IMPORTED_MODULE_0__.defineStore)(\"analytics\", {\n state: () => {\n return {\n users: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'email',\n label: 'User'\n }, {\n field: 'resources',\n label: 'Resources'\n }, {\n field: 'requests',\n label: 'Requests'\n }]\n },\n devices: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'device',\n label: 'Device'\n }, {\n field: 'visits',\n label: 'Visits'\n }]\n },\n visitors: {\n loading: false,\n pagination: {},\n records: []\n },\n controllers: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'request_controller',\n label: 'Controller'\n }, {\n field: 'requests',\n label: 'Requests'\n }]\n },\n trends: {\n loading: false,\n recordsDays: [],\n recordsHours: []\n }\n };\n },\n actions: {\n fetchVisits() {\n this.visitors.loading = true;\n this.http.get(this.url.audit(\"analytics/visitors\")).then(result => {\n this.visitors.records = result.reverse();\n }).finally(() => {\n this.visitors.loading = false;\n });\n },\n fetchUsers() {\n this.users.loading = true;\n this.http.get(this.url.audit(\"analytics/users\")).then(result => {\n this.users.records = result;\n }).finally(() => {\n this.users.loading = false;\n });\n },\n fetchDevices() {\n this.devices.loading = true;\n this.http.get(this.url.audit(\"analytics/devices\")).then(result => {\n this.devices.records = result;\n }).finally(() => {\n this.devices.loading = false;\n });\n },\n fetchControllers() {\n this.controllers.loading = true;\n this.http.get(this.url.audit(\"analytics/controllers\")).then(result => {\n this.controllers.records = result;\n }).finally(() => {\n this.controllers.loading = false;\n });\n },\n time(period, initalDate, endDate) {\n this.http.get(this.url.audit(\"analytics/trends\").filter({\n groupBy: [period],\n startDate: [initalDate],\n finalDate: [endDate]\n })).then(result => {\n if (period === 'day') {\n this.trends.recordsDays = result;\n } else if (period === 'hour') {\n this.trends.recordsHours = result;\n }\n }).finally(() => {\n this.loading = false;\n });\n }\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/stores/analytics/visitors.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useAnalytics: () => (/* binding */ useAnalytics)\n/* harmony export */ });\n/* harmony import */ var pinia__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pinia */ \"./node_modules/pinia/dist/pinia.mjs\");\n/*\nCopyright (c) 2022, all rights reserved.\n\nAll the information provided by this platform is protected by international laws related to \nindustrial property, intellectual property, copyright and relative international laws. \nAll intellectual or industrial property rights of the code, texts, trade mark, design, \npictures and any other information belongs to the owner of this platform.\n\nWithout the written permission of the owner, any replication, modification,\ntransmission, publication is strictly forbidden.\n\nFor more information read the license file including with this software.\n\n// · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n// · \n*/\n\n// · \n\n\n// · \nconst useAnalytics = (0,pinia__WEBPACK_IMPORTED_MODULE_0__.defineStore)(\"analytics\", {\n state: () => {\n return {\n users: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'email',\n label: 'User'\n }, {\n field: 'resources',\n label: 'Resources'\n }, {\n field: 'requests',\n label: 'Requests'\n }]\n },\n devices: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'device',\n label: 'Device'\n }, {\n field: 'visits',\n label: 'Visits'\n }]\n },\n resources: {\n loading: false,\n pagination: {},\n records: []\n },\n visitors: {\n loading: false,\n pagination: {},\n records: []\n },\n controllers: {\n loading: false,\n pagination: {},\n records: [],\n columns: [{\n field: 'request_controller',\n label: 'Controller'\n }, {\n field: 'requests',\n label: 'Requests'\n }]\n },\n trends: {\n loading: false,\n recordsDays: [],\n recordsHours: []\n }\n };\n },\n actions: {\n fetchVisits() {\n this.visitors.loading = true;\n this.http.get(this.url.audit(\"analytics/visitors\")).then(result => {\n this.visitors.records = result.reverse();\n }).finally(() => {\n this.visitors.loading = false;\n });\n },\n fetchResources() {\n this.resources.loading = true;\n this.http.get(this.url.audit(\"analytics/resourcess\")).then(result => {\n this.resources.records = result.reverse();\n }).finally(() => {\n this.resources.loading = false;\n });\n },\n fetchUsers() {\n this.users.loading = true;\n this.http.get(this.url.audit(\"analytics/users\")).then(result => {\n this.users.records = result;\n }).finally(() => {\n this.users.loading = false;\n });\n },\n fetchDevices() {\n this.devices.loading = true;\n this.http.get(this.url.audit(\"analytics/devices\")).then(result => {\n this.devices.records = result;\n }).finally(() => {\n this.devices.loading = false;\n });\n },\n fetchControllers() {\n this.controllers.loading = true;\n this.http.get(this.url.audit(\"analytics/controllers\")).then(result => {\n this.controllers.records = result;\n }).finally(() => {\n this.controllers.loading = false;\n });\n },\n time(period, initalDate, endDate) {\n this.http.get(this.url.audit(\"analytics/trends\").filter({\n groupBy: [period],\n startDate: [initalDate],\n finalDate: [endDate]\n })).then(result => {\n if (period === 'day') {\n this.trends.recordsDays = result;\n } else if (period === 'hour') {\n this.trends.recordsHours = result;\n }\n }).finally(() => {\n this.loading = false;\n });\n }\n }\n});\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/stores/analytics.js?");
/***/ }),
/***/ "../../enginesdev/lesli-vue/source/components/index.js":
/*!*************************************************************!*\
!*** ../../enginesdev/lesli-vue/source/components/index.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 */ editorKeypad: () => (/* reexport safe */ _editors_keypad_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ editorRichText: () => (/* reexport safe */ _editors_richtext_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ editorRichTextViewer: () => (/* reexport safe */ _editors_richtext_viewer_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ lesliChartLine: () => (/* reexport safe */ _charts_line_line_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _charts_line_line_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./charts/line/line.vue */ \"../../enginesdev/lesli-vue/source/components/charts/line/line.vue\");\n/* harmony import */ var _editors_richtext_viewer_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editors/richtext-viewer.vue */ \"../../enginesdev/lesli-vue/source/components/editors/richtext-viewer.vue\");\n/* harmony import */ var _editors_richtext_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editors/richtext.vue */ \"../../enginesdev/lesli-vue/source/components/editors/richtext.vue\");\n/* harmony import */ var _editors_keypad_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editors/keypad.vue */ \"../../enginesdev/lesli-vue/source/components/editors/keypad.vue\");\n/*\nLesli\n\nCopyright (c) 2023, Lesli Technologies, S. A.\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see http://www.gnu.org/licenses/.\n\nLesli · Ruby on Rails SaaS Development Framework.\n\nMade with ♥ by https://www.lesli.tech\nBuilding a better future, one line of code at a time.\n\n@contact hello@lesli.tech\n@website https://www.lesli.dev\n@license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n\n// · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n// · \n*/\n\n\n\n\n\n\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/index.js?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ editorKeypad: () => (/* reexport safe */ _editors_keypad_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ editorRichText: () => (/* reexport safe */ _editors_richtext_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ editorRichTextViewer: () => (/* reexport safe */ _editors_richtext_viewer_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ lesliChartBar: () => (/* reexport safe */ _charts_bar_bar_vue__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ lesliChartLine: () => (/* reexport safe */ _charts_line_line_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _charts_line_line_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./charts/line/line.vue */ \"../../enginesdev/lesli-vue/source/components/charts/line/line.vue\");\n/* harmony import */ var _charts_bar_bar_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./charts/bar/bar.vue */ \"../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue\");\n/* harmony import */ var _editors_richtext_viewer_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editors/richtext-viewer.vue */ \"../../enginesdev/lesli-vue/source/components/editors/richtext-viewer.vue\");\n/* harmony import */ var _editors_richtext_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editors/richtext.vue */ \"../../enginesdev/lesli-vue/source/components/editors/richtext.vue\");\n/* harmony import */ var _editors_keypad_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editors/keypad.vue */ \"../../enginesdev/lesli-vue/source/components/editors/keypad.vue\");\n/*\nLesli\n\nCopyright (c) 2023, Lesli Technologies, S. A.\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program. If not, see http://www.gnu.org/licenses/.\n\nLesli · Ruby on Rails SaaS Development Framework.\n\nMade with ♥ by https://www.lesli.tech\nBuilding a better future, one line of code at a time.\n\n@contact hello@lesli.tech\n@website https://www.lesli.dev\n@license GPLv3 http://www.gnu.org/licenses/gpl-3.0.en.html\n\n// · ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~ ~·~\n// · \n*/\n\n\n\n\n\n\n\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/index.js?");
/***/ }),
/***/ "../../enginesdev/lesli-vue/source/composables/date/date.js":
/*!******************************************************************!*\
@@ -1497,32 +1541,54 @@
"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 _index_vue_vue_type_template_id_2a3d058c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2a3d058c */ \"../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=template&id=2a3d058c\");\n/* harmony import */ var _index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_index_vue_vue_type_template_id_2a3d058c__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/apps/analytics/index.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/requests.vue":
-/*!*********************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/requests.vue ***!
- \*********************************************************/
+/***/ "../LesliAudit/lib/vue/components/requests.vue":
+/*!*****************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/requests.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 _requests_vue_vue_type_template_id_ddcd7c0c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./requests.vue?vue&type=template&id=ddcd7c0c */ \"../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c\");\n/* harmony import */ var _requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./requests.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_requests_vue_vue_type_template_id_ddcd7c0c__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/apps/analytics/requests.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/requests.vue?");
+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 _requests_vue_vue_type_template_id_85d02fa6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./requests.vue?vue&type=template&id=85d02fa6 */ \"../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6\");\n/* harmony import */ var _requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./requests.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_requests_vue_vue_type_template_id_85d02fa6__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/components/requests.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/requests.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/visitors.vue":
-/*!*********************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/visitors.vue ***!
- \*********************************************************/
+/***/ "../LesliAudit/lib/vue/components/resources.vue":
+/*!******************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/resources.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 _visitors_vue_vue_type_template_id_37ff537b__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./visitors.vue?vue&type=template&id=37ff537b */ \"../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b\");\n/* harmony import */ var _visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./visitors.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_visitors_vue_vue_type_template_id_37ff537b__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/apps/analytics/visitors.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/visitors.vue?");
+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 _resources_vue_vue_type_template_id_ca4d0ee8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./resources.vue?vue&type=template&id=ca4d0ee8 */ \"../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8\");\n/* harmony import */ var _resources_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resources.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_resources_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_resources_vue_vue_type_template_id_ca4d0ee8__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/components/resources.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/resources.vue?");
/***/ }),
+/***/ "../LesliAudit/lib/vue/components/visitors.vue":
+/*!*****************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/visitors.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 _visitors_vue_vue_type_template_id_63fdf9ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./visitors.vue?vue&type=template&id=63fdf9ae */ \"../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae\");\n/* harmony import */ var _visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./visitors.vue?vue&type=script&setup=true&lang=js */ \"../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_visitors_vue_vue_type_template_id_63fdf9ae__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"LesliAudit/lib/vue/components/visitors.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/visitors.vue?");
+
+/***/ }),
+
+/***/ "../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue":
+/*!***********************************************************************!*\
+ !*** ../../enginesdev/lesli-vue/source/components/charts/bar/bar.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 _bar_vue_vue_type_template_id_986d3ba4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bar.vue?vue&type=template&id=986d3ba4 */ \"../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4\");\n/* harmony import */ var _bar_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bar.vue?vue&type=script&setup=true&lang=js */ \"../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _engines_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../engines/Lesli/node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_engines_Lesli_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_bar_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_bar_vue_vue_type_template_id_986d3ba4__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"enginesdev/lesli-vue/source/components/charts/bar/bar.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__exports__);\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?");
+
+/***/ }),
+
/***/ "../../enginesdev/lesli-vue/source/components/charts/general.vue":
/*!***********************************************************************!*\
!*** ../../enginesdev/lesli-vue/source/components/charts/general.vue ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
@@ -1948,32 +2014,54 @@
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_index_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./index.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js":
-/*!********************************************************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js ***!
- \********************************************************************************************/
+/***/ "../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&lang=js":
+/*!****************************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&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\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./requests.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/requests.vue?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./requests.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/requests.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js":
-/*!********************************************************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js ***!
- \********************************************************************************************/
+/***/ "../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&lang=js":
+/*!*****************************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&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\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./visitors.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/visitors.vue?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_resources_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_resources_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./resources.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/resources.vue?");
/***/ }),
+/***/ "../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&lang=js":
+/*!****************************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&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\": () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./visitors.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/visitors.vue?");
+
+/***/ }),
+
+/***/ "../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&lang=js":
+/*!**********************************************************************************************************!*\
+ !*** ../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&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\": () => (/* reexport safe */ _engines_Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_engines_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_bar_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _engines_Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_engines_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_bar_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../engines/Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../../engines/Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./bar.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?");
+
+/***/ }),
+
/***/ "../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=script&setup=true&lang=js":
/*!**********************************************************************************************************!*\
!*** ../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=script&setup=true&lang=js ***!
\**********************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
@@ -2399,28 +2487,50 @@
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_index_vue_vue_type_template_id_2a3d058c__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_index_vue_vue_type_template_id_2a3d058c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./index.vue?vue&type=template&id=2a3d058c */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/index.vue?vue&type=template&id=2a3d058c\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/index.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c":
-/*!***************************************************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c ***!
- \***************************************************************************************/
+/***/ "../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6":
+/*!***********************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6 ***!
+ \***********************************************************************************/
/***/ ((__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: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_template_id_ddcd7c0c__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_template_id_ddcd7c0c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./requests.vue?vue&type=template&id=ddcd7c0c */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/requests.vue?vue&type=template&id=ddcd7c0c\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/requests.vue?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_template_id_85d02fa6__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_requests_vue_vue_type_template_id_85d02fa6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./requests.vue?vue&type=template&id=85d02fa6 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/requests.vue?vue&type=template&id=85d02fa6\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/requests.vue?");
/***/ }),
-/***/ "../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b":
-/*!***************************************************************************************!*\
- !*** ../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b ***!
- \***************************************************************************************/
+/***/ "../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8":
+/*!************************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8 ***!
+ \************************************************************************************/
/***/ ((__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: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_template_id_37ff537b__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_template_id_37ff537b__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./visitors.vue?vue&type=template&id=37ff537b */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/apps/analytics/visitors.vue?vue&type=template&id=37ff537b\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/apps/analytics/visitors.vue?");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_resources_vue_vue_type_template_id_ca4d0ee8__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_resources_vue_vue_type_template_id_ca4d0ee8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./resources.vue?vue&type=template&id=ca4d0ee8 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/resources.vue?vue&type=template&id=ca4d0ee8\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/resources.vue?");
+
+/***/ }),
+
+/***/ "../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae":
+/*!***********************************************************************************!*\
+ !*** ../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae ***!
+ \***********************************************************************************/
+/***/ ((__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: () => (/* reexport safe */ _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_template_id_63fdf9ae__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_visitors_vue_vue_type_template_id_63fdf9ae__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./visitors.vue?vue&type=template&id=63fdf9ae */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../LesliAudit/lib/vue/components/visitors.vue?vue&type=template&id=63fdf9ae\");\n\n\n//# sourceURL=webpack://lesli/../LesliAudit/lib/vue/components/visitors.vue?");
+
+/***/ }),
+
+/***/ "../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4":
+/*!*****************************************************************************************************!*\
+ !*** ../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4 ***!
+ \*****************************************************************************************************/
+/***/ ((__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: () => (/* reexport safe */ _engines_Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_engines_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_engines_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_bar_vue_vue_type_template_id_986d3ba4__WEBPACK_IMPORTED_MODULE_0__.render)\n/* harmony export */ });\n/* harmony import */ var _engines_Lesli_node_modules_babel_loader_lib_index_js_clonedRuleSet_8_use_engines_Lesli_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_engines_Lesli_node_modules_vue_loader_dist_index_js_ruleSet_0_use_bar_vue_vue_type_template_id_986d3ba4__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../engines/Lesli/node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!../../../../../../engines/Lesli/node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../../../../../engines/Lesli/node_modules/vue-loader/dist/index.js??ruleSet[0].use!./bar.vue?vue&type=template&id=986d3ba4 */ \"./node_modules/babel-loader/lib/index.js??clonedRuleSet-8.use!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use!../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?vue&type=template&id=986d3ba4\");\n\n\n//# sourceURL=webpack://lesli/../../enginesdev/lesli-vue/source/components/charts/bar/bar.vue?");
/***/ }),
/***/ "../../enginesdev/lesli-vue/source/components/charts/general.vue?vue&type=template&id=53e3867f":
/*!*****************************************************************************************************!*\
\ No newline at end of file