From 2b3b6fd73c1fdc4b7b113dea0317ef0ba54b8876 Mon Sep 17 00:00:00 2001 From: "jacob.viertel@wunderbyte.at" Date: Fri, 4 Oct 2024 13:04:23 +0200 Subject: [PATCH] Grunt: grunting code --- amd/src/app-lazy.js | 131 +++++++++++++++++++++++++++++++------------- 1 file changed, 93 insertions(+), 38 deletions(-) diff --git a/amd/src/app-lazy.js b/amd/src/app-lazy.js index d3eb3e0..d2bdcb0 100755 --- a/amd/src/app-lazy.js +++ b/amd/src/app-lazy.js @@ -9,17 +9,6 @@ define(["core/ajax","core/localstorage","core/notification"], function(__WEBPACK_EXTERNAL_MODULE_core_ajax__, __WEBPACK_EXTERNAL_MODULE_core_localstorage__, __WEBPACK_EXTERNAL_MODULE_core_notification__) { return /******/ (function() { // webpackBootstrap /******/ var __webpack_modules__ = ({ -/***/ "./node_modules/@kyvg/vue3-notification/dist/index.es.js": -/*!***************************************************************!*\ - !*** ./node_modules/@kyvg/vue3-notification/dist/index.es.js ***! - \***************************************************************/ -/***/ (function(__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 */ Notifications: function() { return /* binding */ pt; },\n/* harmony export */ \"default\": function() { return /* binding */ vt; },\n/* harmony export */ notify: function() { return /* binding */ D; },\n/* harmony export */ useNotification: function() { return /* binding */ ht; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n(function(){var o;\"use strict\";try{if(typeof document<\"u\"){var e=document.createElement(\"style\");e.nonce=(o=document.head.querySelector(\"meta[property=csp-nonce]\"))==null?void 0:o.content,e.appendChild(document.createTextNode(\".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}\")),document.head.appendChild(e)}}catch(i){console.error(\"vite-plugin-css-injected-by-js\",i)}})();\n\nconst j = /* @__PURE__ */ new Map();\nclass it {\n constructor(n, o, a) {\n this.remaining = o, this.callback = n, this.notifyItem = a, this.resume();\n }\n pause() {\n clearTimeout(this.notifyItem.timer), this.remaining -= Date.now() - this.start;\n }\n resume() {\n this.start = Date.now(), clearTimeout(this.notifyItem.timer), this.notifyItem.timer = setTimeout(this.callback, this.remaining);\n }\n}\nfunction ot(t) {\n return { all: t = t || /* @__PURE__ */ new Map(), on: function(n, o) {\n var a = t.get(n);\n a ? a.push(o) : t.set(n, [o]);\n }, off: function(n, o) {\n var a = t.get(n);\n a && (o ? a.splice(a.indexOf(o) >>> 0, 1) : t.set(n, []));\n }, emit: function(n, o) {\n var a = t.get(n);\n a && a.slice().map(function(s) {\n s(o);\n }), (a = t.get(\"*\")) && a.slice().map(function(s) {\n s(n, o);\n });\n } };\n}\nconst b = ot(), T = \"[-+]?[0-9]*.?[0-9]+\", k = [\n {\n name: \"px\",\n regexp: new RegExp(`^${T}px$`)\n },\n {\n name: \"%\",\n regexp: new RegExp(`^${T}%$`)\n },\n /**\n * Fallback option\n * If no suffix specified, assigning \"px\"\n */\n {\n name: \"px\",\n regexp: new RegExp(`^${T}$`)\n }\n], at = (t) => {\n if (t === \"auto\")\n return {\n type: t,\n value: 0\n };\n for (let n = 0; n < k.length; n++) {\n const o = k[n];\n if (o.regexp.test(t))\n return {\n type: o.name,\n value: parseFloat(t)\n };\n }\n return {\n type: \"\",\n value: t\n };\n}, rt = (t) => {\n switch (typeof t) {\n case \"number\":\n return { type: \"px\", value: t };\n case \"string\":\n return at(t);\n default:\n return { type: \"\", value: t };\n }\n}, H = {\n x: /* @__PURE__ */ new Set([\"left\", \"center\", \"right\"]),\n y: /* @__PURE__ */ new Set([\"top\", \"bottom\"])\n}, st = ((t) => () => t++)(0), lt = (t) => typeof t != \"string\" ? [] : t.split(/\\s+/gi).filter(Boolean), ct = (t) => {\n typeof t == \"string\" && (t = lt(t));\n let n = null, o = null;\n return t.forEach((a) => {\n H.y.has(a) && (o = a), H.x.has(a) && (n = a);\n }), { x: n, y: o };\n}, E = {\n position: [\"top\", \"right\"],\n cssAnimation: \"vn-fade\",\n velocityAnimation: {\n enter: (t) => ({\n height: [t.clientHeight, 0],\n opacity: [1, 0]\n }),\n leave: {\n height: 0,\n opacity: [0, 1]\n }\n }\n}, ut = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n name: \"velocity-group\",\n inheritAttrs: !1,\n props: {\n name: {\n type: String,\n default: \"\"\n }\n },\n emits: {\n /* eslint-disable @typescript-eslint/no-unused-vars */\n enter: (t, n) => !0,\n leave: (t, n) => !0,\n afterLeave: () => !0\n /* eslint-enable @typescript-eslint/no-unused-vars */\n },\n setup: (t, {\n slots: n,\n emit: o\n }) => {\n const a = (c, u) => {\n o(\"enter\", c, u);\n }, s = (c, u) => {\n o(\"leave\", c, u);\n }, h = () => {\n o(\"afterLeave\");\n };\n return () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup, {\n tag: \"div\",\n css: !1,\n name: t.name,\n onEnter: a,\n onLeave: s,\n onAfterLeave: h\n }, {\n default: () => {\n var c;\n return [(c = n.default) == null ? void 0 : c.call(n)];\n }\n });\n }\n}), ft = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n name: \"css-group\",\n inheritAttrs: !1,\n props: {\n name: {\n type: String,\n default: \"\"\n }\n },\n setup: (t, {\n slots: n\n }) => () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup, {\n tag: \"div\",\n name: t.name\n }, {\n default: () => {\n var o;\n return [(o = n.default) == null ? void 0 : o.call(n)];\n }\n })\n});\nfunction dt(t) {\n return typeof t == \"function\" || Object.prototype.toString.call(t) === \"[object Object]\" && !(0,vue__WEBPACK_IMPORTED_MODULE_0__.isVNode)(t);\n}\nconst x = {\n IDLE: 0,\n DESTROYED: 2\n}, pt = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n // eslint-disable-next-line vue/multi-word-component-names\n name: \"notifications\",\n props: {\n group: {\n type: String,\n default: \"\"\n },\n /** \n * Width of notification holder, can be `%`, `px` string or number.\n * @example '100%', '200px', 200 \n * */\n width: {\n type: [Number, String],\n default: 300\n },\n reverse: {\n type: Boolean,\n default: !1\n },\n position: {\n type: [String, Array],\n default: () => E.position\n },\n classes: {\n type: [String, Array],\n default: \"vue-notification\"\n },\n animationType: {\n type: String,\n default: \"css\",\n validator(t) {\n return t === \"css\" || t === \"velocity\";\n }\n },\n animation: {\n type: Object,\n default() {\n return E.velocityAnimation;\n }\n },\n animationName: {\n type: String,\n default: E.cssAnimation\n },\n speed: {\n type: Number,\n default: 300\n },\n /** Time (in ms) to keep the notification on screen (if **negative** - notification will stay **forever** or until clicked) */\n duration: {\n type: Number,\n default: 3e3\n },\n delay: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 1 / 0\n },\n ignoreDuplicates: {\n type: Boolean,\n default: !1\n },\n closeOnClick: {\n type: Boolean,\n default: !0\n },\n pauseOnHover: {\n type: Boolean,\n default: !1\n },\n /** Use [v-html](https://vuejs.org/api/built-in-directives.html#v-html) to set `title` and `text` */\n dangerouslySetInnerHtml: {\n type: Boolean,\n default: !1\n }\n },\n emits: {\n /* eslint-disable @typescript-eslint/no-unused-vars */\n click: (t) => !0,\n destroy: (t) => !0,\n start: (t) => !0\n /* eslint-enable @typescript-eslint/no-unused-vars */\n },\n slots: Object,\n setup: (t, {\n emit: n,\n slots: o,\n expose: a\n }) => {\n const s = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]), h = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null), c = j.get(\"velocity\"), u = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => t.animationType === \"velocity\"), B = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => u.value ? ut : ft), f = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => s.value.filter((e) => e.state !== x.DESTROYED)), N = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => rt(t.width)), O = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n const {\n x: e,\n y: i\n } = ct(t.position), r = N.value.value, d = N.value.type, m = {\n width: r + d\n };\n return i && (m[i] = \"0px\"), e && (e === \"center\" ? m.left = `calc(50% - ${+r / 2}${d})` : m[e] = \"0px\"), m;\n }), w = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => \"bottom\" in O.value), V = (e) => {\n n(\"click\", e), t.closeOnClick && y(e);\n }, Y = () => {\n var e;\n t.pauseOnHover && ((e = h.value) == null || e.pause());\n }, G = () => {\n var e;\n t.pauseOnHover && ((e = h.value) == null || e.resume());\n }, _ = (e = {}) => {\n if (e.group || (e.group = \"\"), e.data || (e.data = {}), t.group !== e.group)\n return;\n if (e.clean || e.clear) {\n z();\n return;\n }\n const i = typeof e.duration == \"number\" ? e.duration : t.duration, r = typeof e.speed == \"number\" ? e.speed : t.speed, d = typeof e.ignoreDuplicates == \"boolean\" ? e.ignoreDuplicates : t.ignoreDuplicates, {\n title: m,\n text: Q,\n type: U,\n data: X,\n id: Z\n } = e, p = {\n id: Z || st(),\n title: m,\n text: Q,\n type: U,\n state: x.IDLE,\n speed: r,\n length: i + 2 * r,\n data: X,\n duplicates: 0\n };\n i >= 0 && (h.value = new it(() => y(p), p.length, p));\n const tt = t.reverse ? !w.value : w.value;\n let v = -1;\n const L = f.value.find(($) => $.title === e.title && $.text === e.text);\n if (d && L) {\n L.duplicates++;\n return;\n }\n tt ? (s.value.push(p), n(\"start\", p), f.value.length > t.max && (v = 0)) : (s.value.unshift(p), n(\"start\", p), f.value.length > t.max && (v = f.value.length - 1)), v !== -1 && y(f.value[v]);\n }, F = (e) => {\n q(e);\n }, P = (e) => [\"vue-notification-template\", t.classes, e.type || \"\"], W = (e) => u.value ? void 0 : {\n transition: `all ${e.speed}ms`\n }, y = (e) => {\n clearTimeout(e.timer), e.state = x.DESTROYED, I(), n(\"destroy\", e);\n }, q = (e) => {\n const i = s.value.find((r) => r.id === e);\n i && y(i);\n }, z = () => {\n f.value.forEach(y);\n }, A = (e, i) => {\n var d;\n const r = (d = t.animation) == null ? void 0 : d[e];\n return typeof r == \"function\" ? r(i) : r;\n }, J = (e, i) => {\n if (!u.value)\n return;\n const r = A(\"enter\", e);\n c(e, r, {\n duration: t.speed,\n complete: i\n });\n }, K = (e, i) => {\n if (!u.value)\n return;\n const r = A(\"leave\", e);\n c(e, r, {\n duration: t.speed,\n complete: i\n });\n };\n function I() {\n s.value = s.value.filter((e) => e.state !== x.DESTROYED);\n }\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n b.on(\"add\", _), b.on(\"close\", F);\n }), () => {\n let e;\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"vue-notification-group\",\n style: O.value\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(B.value, {\n name: t.animationName,\n onEnter: J,\n onLeave: K,\n onAfterLeave: I\n }, dt(e = f.value.map((i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n key: i.id,\n class: \"vue-notification-wrapper\",\n style: W(i),\n \"data-id\": i.id,\n onMouseenter: Y,\n onMouseleave: G\n }, [o.body ? o.body({\n item: i,\n class: [t.classes, i.type],\n close: () => y(i)\n }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: P(i),\n onClick: () => V(i)\n }, [t.dangerouslySetInnerHtml ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [i.title ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-title\",\n innerHTML: i.title\n }, null) : null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-content\",\n innerHTML: i.text\n }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [i.title ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-title\"\n }, [i.title]) : null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-content\"\n }, [i.text])])])]))) ? e : {\n default: () => [e]\n })]);\n };\n }\n}), D = (t) => {\n typeof t == \"string\" && (t = { title: \"\", text: t }), typeof t == \"object\" && b.emit(\"add\", t);\n};\nD.close = (t) => {\n b.emit(\"close\", t);\n};\nconst ht = () => ({ notify: D }), yt = \"Notifications\";\nfunction mt(t, n = {}) {\n Object.entries(n).forEach((a) => j.set(...a));\n const o = n.name || \"notify\";\n t.config.globalProperties[\"$\" + o] = D, t.component(n.componentName || yt, pt);\n}\nconst vt = {\n install: mt\n};\n\n\n\n//# sourceURL=webpack://vue-3/./node_modules/@kyvg/vue3-notification/dist/index.es.js?"); - -/***/ }), - /***/ "./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js": /*!***************************************************************************!*\ !*** ./node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js ***! @@ -181,7 +170,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PluginFeedback.vue */ \"./components/feedback/PluginFeedback.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'FeedbackReport',\n props: {\n feedback: {\n type: Object,\n required: true,\n default: () => ({\n warning: [],\n error: []\n })\n }\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_1__.useStore)();\n // Define the props the component will receive\n const props = __props;\n const __returned__ = {\n store,\n props,\n PluginFeedback: _PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_1__.useStore;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PluginFeedback.vue */ \"./components/feedback/PluginFeedback.vue\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'FeedbackReport',\n props: {\n feedback: {\n type: Object,\n required: true,\n default: () => ({\n warning: [],\n error: []\n })\n }\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_1__.useStore)();\n // Define the props the component will receive\n const props = __props;\n function isString(value) {\n return typeof value === 'string';\n }\n const __returned__ = {\n store,\n props,\n isString,\n PluginFeedback: _PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_1__.useStore;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), @@ -192,7 +181,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Plu /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'PluginFeedback',\n props: {\n message: {\n type: Object,\n required: true,\n default: () => ({\n warning: [],\n error: []\n })\n }\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_0__.useStore)();\n // Define the props the component will receive\n const props = __props;\n const __returned__ = {\n store,\n props,\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_0__.useStore;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'PluginFeedback',\n props: {\n message: {\n type: Object,\n required: true,\n default: () => ({\n warning: [],\n error: []\n })\n }\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_0__.useStore)();\n // Define the props the component will receive\n const props = __props;\n function isString(value) {\n return typeof value === 'string';\n }\n const __returned__ = {\n store,\n props,\n isString,\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_0__.useStore;\n }\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js": +/*!**********************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js ***! + \**********************************************************************************************************************************************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n/* harmony import */ var core_ajax__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core/ajax */ \"core/ajax\");\n/* harmony import */ var core_ajax__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_ajax__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'ProgressTracking',\n props: {\n uploadedFileName: {\n type: String,\n required: true\n }\n },\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_2__.useStore)();\n const totalProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n const taskProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n let progressInterval = null;\n const props = __props;\n const startProgressPolling = () => {\n if (!progressInterval) {\n progressInterval = setInterval(getProgress, 1000); // Poll every second\n }\n };\n const stopProgressPolling = () => {\n if (progressInterval) {\n clearInterval(progressInterval);\n progressInterval = null;\n }\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n startProgressPolling();\n });\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => {\n stopProgressPolling();\n });\n const getProgress = async () => {\n try {\n const response = await core_ajax__WEBPACK_IMPORTED_MODULE_1___default().call([{\n methodname: 'tool_wbinstaller_get_install_progress',\n args: {\n userid: store.state.user,\n contextid: store.state.contextid,\n filename: props.uploadedFileName\n }\n }]);\n totalProgress.value = response.progress * 10;\n taskProgress.value = response.subprogress * 10;\n } catch (error) {\n console.error('Error fetching progress:', error);\n }\n };\n const __returned__ = {\n store,\n totalProgress,\n taskProgress,\n get progressInterval() {\n return progressInterval;\n },\n set progressInterval(v) {\n progressInterval = v;\n },\n props,\n startProgressPolling,\n stopProgressPolling,\n getProgress,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n onMounted: vue__WEBPACK_IMPORTED_MODULE_0__.onMounted,\n onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted,\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_2__.useStore;\n },\n get moodleAjax() {\n return (core_ajax__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://vue-3/./components/feedback/ProgressTracking.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), @@ -214,73 +214,84 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n/* harmony import */ var _kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @kyvg/vue3-notification */ \"./node_modules/@kyvg/vue3-notification/dist/index.es.js\");\n/* harmony import */ var _feedback_PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../feedback/PluginFeedback.vue */ \"./components/feedback/PluginFeedback.vue\");\n/* harmony import */ var _feedback_FeedbackReport_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../feedback/FeedbackReport.vue */ \"./components/feedback/FeedbackReport.vue\");\n\n\n\n\n\n\n// Reactive state for the list of links and courses\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'Install',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_4__.useStore)();\n const courseList = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n const feedback = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n const checkedOptionalPlugins = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n let uploadedFile = null;\n let uploadedFileName = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)('');\n const fileInput = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null);\n const isInstalling = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(false);\n const totalProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n const taskProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n let progressInterval = null;\n const installRecipe = async () => {\n if (uploadedFile) {\n feedback.value = [];\n isInstalling.value = true;\n totalProgress.value = 0;\n taskProgress.value = 0;\n startProgressPolling();\n try {\n const base64File = await convertFileToBase64(uploadedFile);\n const selectedPlugins = JSON.stringify(checkedOptionalPlugins.value);\n const response = await store.dispatch('installRecipe', {\n uploadedFile: base64File,\n filename: uploadedFileName.value,\n selectedOptionalPlugins: selectedPlugins\n });\n feedback.value = JSON.parse(response.feedback);\n console.log('feedback.value');\n console.log(feedback.value);\n if (response.status == 0) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.success,\n text: store.state.strings.success_description,\n type: 'success'\n });\n } else if (response.status == 1) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.warning,\n text: store.state.strings.warning_description,\n type: 'warn'\n });\n } else if (response.status == 2) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.error,\n text: store.state.strings.error_description,\n type: 'error'\n });\n }\n } catch (error) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.error,\n text: store.state.strings.error_description,\n type: 'error'\n });\n } finally {\n uploadedFile.value = null;\n uploadedFileName.value = '';\n if (fileInput.value) {\n fileInput.value.value = '';\n }\n stopProgressPolling();\n isInstalling.value = false;\n }\n }\n };\n const convertFileToBase64 = file => {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result);\n reader.onerror = error => reject(error);\n reader.readAsDataURL(file);\n });\n };\n\n // Function to handle file upload\n const handleFileUpload = async event => {\n feedback.value = [];\n isInstalling.value = true;\n uploadedFile = event.target.files[0];\n if (uploadedFile && uploadedFile.name.endsWith('.zip')) {\n uploadedFileName.value = uploadedFile.name;\n try {\n const base64File = await convertFileToBase64(uploadedFile);\n const response = await store.dispatch('checkRecipe', {\n uploadedFile: base64File,\n filename: uploadedFileName.value\n });\n feedback.value = JSON.parse(response.feedback);\n } catch (error) {\n console.error('Error reading ZIP file:', error);\n }\n } else {\n uploadedFileName.value = '';\n }\n isInstalling.value = false;\n };\n const startProgressPolling = () => {\n //progressInterval = setInterval(getProgress, 100);\n };\n const stopProgressPolling = () => {\n if (progressInterval) {\n clearInterval(progressInterval);\n progressInterval = null;\n }\n };\n const getProgress = async () => {\n try {\n const response = await store.dispatch('getInstallProgress', {\n filename: uploadedFileName.value\n });\n totalProgress.value = response.progress * 10;\n taskProgress.value = response.subprogress * 10;\n } catch (error) {\n console.error('Error fetching progress:', error);\n }\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => {\n stopProgressPolling();\n });\n const __returned__ = {\n store,\n courseList,\n feedback,\n checkedOptionalPlugins,\n get uploadedFile() {\n return uploadedFile;\n },\n set uploadedFile(v) {\n uploadedFile = v;\n },\n get uploadedFileName() {\n return uploadedFileName;\n },\n set uploadedFileName(v) {\n uploadedFileName = v;\n },\n fileInput,\n isInstalling,\n totalProgress,\n taskProgress,\n get progressInterval() {\n return progressInterval;\n },\n set progressInterval(v) {\n progressInterval = v;\n },\n installRecipe,\n convertFileToBase64,\n handleFileUpload,\n startProgressPolling,\n stopProgressPolling,\n getProgress,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted,\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_4__.useStore;\n },\n get notify() {\n return _kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify;\n },\n PluginFeedback: _feedback_PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n FeedbackReport: _feedback_FeedbackReport_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n };\n Object.defineProperty(__returned__, '__isScriptSetup', {\n enumerable: false,\n value: true\n });\n return __returned__;\n }\n});\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Install.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm-bundler.js\");\n/* harmony import */ var _kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @kyvg/vue3-notification */ \"./node_modules/@kyvg/vue3-notification/dist/index.es.js\");\n/* harmony import */ var _feedback_PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../feedback/PluginFeedback.vue */ \"./components/feedback/PluginFeedback.vue\");\n/* harmony import */ var _feedback_FeedbackReport_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../feedback/FeedbackReport.vue */ \"./components/feedback/FeedbackReport.vue\");\n/* harmony import */ var _feedback_ProgressTracking_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../feedback/ProgressTracking.vue */ \"./components/feedback/ProgressTracking.vue\");\n\n\n\n\n\n\n\n// Reactive state for the list of links and courses\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n __name: 'Install',\n setup(__props, {\n expose: __expose\n }) {\n __expose();\n const store = (0,vuex__WEBPACK_IMPORTED_MODULE_5__.useStore)();\n const feedback = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n const checkedOptionalPlugins = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]);\n let uploadedFile = null;\n let uploadedFileName = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)('');\n const fileInput = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null);\n const isInstalling = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(false);\n const totalProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n const taskProgress = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(0);\n let progressInterval = null;\n const installRecipe = async () => {\n if (uploadedFile) {\n feedback.value = [];\n isInstalling.value = true;\n totalProgress.value = 0;\n taskProgress.value = 0;\n startProgressPolling();\n try {\n const base64File = await convertFileToBase64(uploadedFile);\n const selectedPlugins = JSON.stringify(checkedOptionalPlugins.value);\n const response = await store.dispatch('installRecipe', {\n uploadedFile: base64File,\n filename: uploadedFileName.value,\n selectedOptionalPlugins: selectedPlugins\n });\n feedback.value = JSON.parse(response.feedback);\n if (response.status == 0) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.success,\n text: store.state.strings.success_description,\n type: 'success'\n });\n } else if (response.status == 1) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.warning,\n text: store.state.strings.warning_description,\n type: 'warn'\n });\n } else if (response.status == 2) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.error,\n text: store.state.strings.error_description,\n type: 'error'\n });\n }\n } catch (error) {\n (0,_kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify)({\n title: store.state.strings.error,\n text: store.state.strings.error_description,\n type: 'error'\n });\n } finally {\n uploadedFile.value = null;\n uploadedFileName.value = '';\n if (fileInput.value) {\n fileInput.value.value = '';\n }\n stopProgressPolling();\n isInstalling.value = false;\n }\n }\n };\n const convertFileToBase64 = file => {\n return new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result);\n reader.onerror = error => reject(error);\n reader.readAsDataURL(file);\n });\n };\n\n // Function to handle file upload\n const handleFileUpload = async event => {\n feedback.value = [];\n isInstalling.value = true;\n uploadedFile = event.target.files[0];\n if (uploadedFile && uploadedFile.name.endsWith('.zip')) {\n uploadedFileName.value = uploadedFile.name;\n try {\n const base64File = await convertFileToBase64(uploadedFile);\n const response = await store.dispatch('checkRecipe', {\n uploadedFile: base64File,\n filename: uploadedFileName.value\n });\n feedback.value = JSON.parse(response.feedback);\n console.log('response');\n console.log(feedback.value);\n } catch (error) {\n console.error('Error reading ZIP file:', error);\n }\n } else {\n uploadedFileName.value = '';\n }\n isInstalling.value = false;\n };\n const startProgressPolling = () => {\n //progressInterval = setInterval(getProgress, 100);\n };\n const stopProgressPolling = () => {\n if (progressInterval) {\n clearInterval(progressInterval);\n progressInterval = null;\n }\n };\n const getProgress = async () => {\n try {\n const response = await store.dispatch('getInstallProgress', {\n filename: uploadedFileName.value\n });\n totalProgress.value = response.progress * 10;\n taskProgress.value = response.subprogress * 10;\n } catch (error) {\n console.error('Error fetching progress:', error);\n }\n };\n (0,vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted)(() => {\n stopProgressPolling();\n });\n const __returned__ = {\n store,\n feedback,\n checkedOptionalPlugins,\n get uploadedFile() {\n return uploadedFile;\n },\n set uploadedFile(v) {\n uploadedFile = v;\n },\n get uploadedFileName() {\n return uploadedFileName;\n },\n set uploadedFileName(v) {\n uploadedFileName = v;\n },\n fileInput,\n isInstalling,\n totalProgress,\n taskProgress,\n get progressInterval() {\n return progressInterval;\n },\n set progressInterval(v) {\n progressInterval = v;\n },\n installRecipe,\n convertFileToBase64,\n handleFileUpload,\n startProgressPolling,\n stopProgressPolling,\n getProgress,\n ref: vue__WEBPACK_IMPORTED_MODULE_0__.ref,\n onUnmounted: vue__WEBPACK_IMPORTED_MODULE_0__.onUnmounted,\n get useStore() {\n return vuex__WEBPACK_IMPORTED_MODULE_5__.useStore;\n },\n get notify() {\n return _kyvg_vue3_notification__WEBPACK_IMPORTED_MODULE_1__.notify;\n },\n PluginFeedback: _feedback_PluginFeedback_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n FeedbackReport: _feedback_FeedbackReport_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n ProgressTracking: _feedback_ProgressTracking_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://vue-3/./components/nav_tabs/Install.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c": /*!**********************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c ***! \**********************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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: \"NotFound\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\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__.toDisplayString)($setup.store.state.strings.vuenotfound), 1 /* TEXT */);\n}\n\n//# sourceURL=webpack://vue-3/./components/NotFound.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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: \"NotFound\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\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__.toDisplayString)($setup.store.state.strings.vuenotfound), 1 /* TEXT */);\n}\n\n//# sourceURL=webpack://vue-3/./components/NotFound.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-63cbffc9\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"container mt-4\"\n};\nconst _hoisted_2 = {\n class: \"nav nav-tabs custom-nav-tabs\"\n};\nconst _hoisted_3 = {\n key: 0\n};\nconst _hoisted_4 = {\n key: 1\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_notifications = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"notifications\");\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__.createVNode)(_component_notifications, {\n width: \"100%\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"nav-item nav-link\", {\n active: $setup.activeTab === 'install'\n }]),\n onClick: _cache[0] || (_cache[0] = $event => $setup.activeTab = 'install')\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstall), 3 /* TEXT, CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"nav-item nav-link\", {\n active: $setup.activeTab === 'export'\n }]),\n onClick: _cache[1] || (_cache[1] = $event => $setup.activeTab = 'export')\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueexport), 3 /* TEXT, CLASS */)]), $setup.activeTab === 'install' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"Install\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.activeTab === 'export' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"Export\"], {\n courseslist: $setup.courseslist\n }, null, 8 /* PROPS */, [\"courseslist\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-3/./components/Uploader.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-63cbffc9\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"container mt-4\"\n};\nconst _hoisted_2 = {\n class: \"nav nav-tabs custom-nav-tabs\"\n};\nconst _hoisted_3 = {\n key: 0\n};\nconst _hoisted_4 = {\n key: 1\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n const _component_notifications = (0,vue__WEBPACK_IMPORTED_MODULE_0__.resolveComponent)(\"notifications\");\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__.createVNode)(_component_notifications, {\n width: \"100%\"\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"nav-item nav-link\", {\n active: $setup.activeTab === 'install'\n }]),\n onClick: _cache[0] || (_cache[0] = $event => $setup.activeTab = 'install')\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstall), 3 /* TEXT, CLASS */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"a\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([\"nav-item nav-link\", {\n active: $setup.activeTab === 'export'\n }]),\n onClick: _cache[1] || (_cache[1] = $event => $setup.activeTab = 'export')\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueexport), 3 /* TEXT, CLASS */)]), $setup.activeTab === 'install' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"Install\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.activeTab === 'export' ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"Export\"], {\n courseslist: $setup.courseslist\n }, null, 8 /* PROPS */, [\"courseslist\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-3/./components/Uploader.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18": /*!*************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18 ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18 ***! \*************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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__.createElementBlock)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstallbtn), 1 /* TEXT */), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.feedback, (messages, type) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: type,\n style: {\n \"margin-left\": \"20px\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(type), 1 /* TEXT */), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(messages, (messagestype, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", {\n key: key,\n class: \"list-group\"\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(messagestype, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"disc\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))]);\n }), 128 /* KEYED_FRAGMENT */))]);\n }), 128 /* KEYED_FRAGMENT */))]);\n}\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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 key: 0\n};\nconst _hoisted_2 = {\n key: 1\n};\nconst _hoisted_3 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h2\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstallbtn), 1 /* TEXT */), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.feedback, (messages, type) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n key: type,\n style: {\n \"margin-left\": \"20px\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(type), 1 /* TEXT */), $setup.isString(messages) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(messages), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(messages, (messagestype, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"ul\", {\n key: key,\n class: \"list-group\"\n }, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)(messagestype, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"disc\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_3, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))]);\n }), 128 /* KEYED_FRAGMENT */))]))]);\n }), 128 /* KEYED_FRAGMENT */))]);\n}\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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__.createElementBlock)(\"ul\", null, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" Display Warnings in Dark Orange \"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.warning, warning => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: warning,\n class: \"warning-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuewarining) + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(warning), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */)), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\" Display Errors in Red and Bold \"), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.error, error => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: error,\n class: \"error-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueerror) + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(error), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */)), ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.success, success => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: success,\n class: \"success-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuesuccess) + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(success), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */))]);\n}\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-1acfed52\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n key: 0\n};\nconst _hoisted_2 = {\n key: 0\n};\nconst _hoisted_3 = {\n key: 1\n};\nconst _hoisted_4 = {\n key: 1\n};\nconst _hoisted_5 = {\n key: 0\n};\nconst _hoisted_6 = {\n key: 1\n};\nconst _hoisted_7 = {\n key: 2\n};\nconst _hoisted_8 = {\n key: 0\n};\nconst _hoisted_9 = {\n key: 1\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", null, [$props.message.error ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h6\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueerror), 1 /* TEXT */), $setup.isString($props.message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.error, error => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: error,\n class: \"error-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(error), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */))])]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.warning ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_4, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h6\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuewarining), 1 /* TEXT */), $setup.isString($props.message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.warning, warning => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: warning,\n class: \"warning-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(warning), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */))])]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $props.message.success && !$props.message.error ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_7, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h6\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuesuccess), 1 /* TEXT */), $setup.isString($props.message) ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.message), 1 /* TEXT */)) : ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.message.success, success => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: success,\n class: \"success-text\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(success), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */))])]))])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]);\n}\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3": +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3 ***! + \***************************************************************************************************************************************************************************************************************************************************/ +/***/ (function(__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: function() { return /* 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__.createElementBlock)(\"div\", null, \" Progress \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($props.uploadedFileName), 1 /* TEXT */);\n}\n\n//# sourceURL=webpack://vue-3/./components/feedback/ProgressTracking.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); + +/***/ }), + +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true": /*!*****************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true ***! \*****************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-4ced557e\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"container mt-4\"\n};\nconst _hoisted_2 = {\n class: \"mt-4\"\n};\nconst _hoisted_3 = {\n key: 0\n};\nconst _hoisted_4 = {\n class: \"export-title\"\n};\nconst _hoisted_5 = {\n class: \"course-list\"\n};\nconst _hoisted_6 = [\"value\"];\nconst _hoisted_7 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\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__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [$props.courseslist ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.exporttitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.courseslist, course => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"course-item\",\n key: course.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n value: course.id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.selectedCourses = $event)\n }, null, 8 /* PROPS */, _hoisted_6), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $setup.selectedCourses]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(course.fullname), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))]), $setup.selectedCourses.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 0,\n onClick: $setup.exportCourses,\n disabled: $setup.isExporting,\n class: \"btn btn-primary mt-3\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueexportselect), 9 /* TEXT, PROPS */, _hoisted_7)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]),\n _: 1 /* STABLE */\n })]);\n}\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Export.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-4ced557e\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"container mt-4\"\n};\nconst _hoisted_2 = {\n class: \"mt-4\"\n};\nconst _hoisted_3 = {\n key: 0\n};\nconst _hoisted_4 = {\n class: \"export-title\"\n};\nconst _hoisted_5 = {\n class: \"course-list\"\n};\nconst _hoisted_6 = [\"value\"];\nconst _hoisted_7 = [\"disabled\"];\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\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__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\",\n mode: \"out-in\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_2, [$props.courseslist ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", _hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.exporttitle), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_5, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($props.courseslist, course => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: \"course-item\",\n key: course.id\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n value: course.id,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.selectedCourses = $event)\n }, null, 8 /* PROPS */, _hoisted_6), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $setup.selectedCourses]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(course.fullname), 1 /* TEXT */)]);\n }), 128 /* KEYED_FRAGMENT */))]), $setup.selectedCourses.length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"button\", {\n key: 0,\n onClick: $setup.exportCourses,\n disabled: $setup.isExporting,\n class: \"btn btn-primary mt-3\"\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueexportselect), 9 /* TEXT, PROPS */, _hoisted_7)) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])]),\n _: 1 /* STABLE */\n })]);\n}\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Export.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), -/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true": +/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true ***! + !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__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: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-4ffd2fc1\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"form-group\"\n};\nconst _hoisted_2 = {\n for: \"zipFileUpload\"\n};\nconst _hoisted_3 = {\n key: 0,\n class: \"waiting-screen mt-4\"\n};\nconst _hoisted_4 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"spinner\"\n}, null, -1 /* HOISTED */));\nconst _hoisted_5 = {\n key: 0,\n class: \"mt-4\"\n};\nconst _hoisted_6 = {\n key: 0\n};\nconst _hoisted_7 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, \"Plugins of the recipe\", -1 /* HOISTED */));\nconst _hoisted_8 = {\n key: 0\n};\nconst _hoisted_9 = {\n class: \"list-group\"\n};\nconst _hoisted_10 = {\n class: \"list-group-item\"\n};\nconst _hoisted_11 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"b\", null, \" Mandatory plugins in the ZIP: \", -1 /* HOISTED */));\nconst _hoisted_12 = {\n key: 1\n};\nconst _hoisted_13 = {\n class: \"list-group\"\n};\nconst _hoisted_14 = {\n class: \"list-group-item\"\n};\nconst _hoisted_15 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"b\", null, \" Optional plugins in the ZIP: \", -1 /* HOISTED */));\nconst _hoisted_16 = [\"value\"];\nconst _hoisted_17 = {\n key: 1,\n class: \"mt-4\"\n};\nconst _hoisted_18 = {\n class: \"list-group\"\n};\nconst _hoisted_19 = {\n key: 2,\n class: \"mt-4\"\n};\nconst _hoisted_20 = {\n class: \"list-group\"\n};\nconst _hoisted_21 = {\n key: 3,\n class: \"mt-4\"\n};\nconst _hoisted_22 = {\n class: \"list-group\"\n};\nconst _hoisted_23 = {\n key: 4,\n class: \"mt-4\"\n};\nconst _hoisted_24 = {\n class: \"list-group\"\n};\nconst _hoisted_25 = [\"disabled\"];\nconst _hoisted_26 = {\n key: 0,\n class: \"mt-4\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n 'loading-cursor': $setup.isInstalling\n }, \"container mt-4\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuechooserecipe), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"file\",\n class: \"form-control-file\",\n id: \"zipFileUpload\",\n onChange: $setup.handleFileUpload,\n accept: \".zip\",\n ref: \"fileInput\"\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.isInstalling ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [_hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuewaitingtext), 1 /* TEXT */)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.uploadedFileName && Object.values($setup.feedback).length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [$setup.feedback.plugins ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [_hoisted_7, $setup.feedback.plugins.needed ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", _hoisted_10, [_hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.plugins.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"disc\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.plugins.optional ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_12, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", _hoisted_14, [_hoisted_15, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.plugins.optional, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"none\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.checkedOptionalPlugins = $event),\n value: key\n }, null, 8 /* PROPS */, _hoisted_16), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $setup.checkedOptionalPlugins]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)(\" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.customfield ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_17, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecustomfieldzip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_18, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.customfield.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecategories) + \" \" + (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.courseList.length ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecourseszip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_20, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.courseList, course => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: course\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(course), 1 /* TEXT */);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.simulations ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_21, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuesimulationzip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_22, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.simulations.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.questions ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_23, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuequestionszip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_24, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.questions.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"btn btn-primary mt-4\",\n onClick: $setup.installRecipe,\n disabled: $setup.isInstalling\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstallbtn), 9 /* TEXT, PROPS */, _hoisted_25)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [!$setup.uploadedFileName && Object.values($setup.feedback).length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_26, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"FeedbackReport\"], {\n feedback: $setup.feedback\n }, null, 8 /* PROPS */, [\"feedback\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"
\\n
\\n

Total Progress:

\\n \\n

Current Task Progress:

\\n \\n
\\n
\")], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Install.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B2%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* 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 _withScopeId = n => ((0,vue__WEBPACK_IMPORTED_MODULE_0__.pushScopeId)(\"data-v-4ffd2fc1\"), n = n(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.popScopeId)(), n);\nconst _hoisted_1 = {\n class: \"form-group\"\n};\nconst _hoisted_2 = {\n for: \"zipFileUpload\"\n};\nconst _hoisted_3 = {\n key: 0,\n class: \"waiting-screen mt-4\"\n};\nconst _hoisted_4 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", {\n class: \"spinner\"\n}, null, -1 /* HOISTED */));\nconst _hoisted_5 = {\n key: 0,\n class: \"mt-4\"\n};\nconst _hoisted_6 = {\n key: 0\n};\nconst _hoisted_7 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, \"Plugins of the recipe\", -1 /* HOISTED */));\nconst _hoisted_8 = {\n key: 0\n};\nconst _hoisted_9 = {\n class: \"list-group\"\n};\nconst _hoisted_10 = {\n class: \"list-group-item\"\n};\nconst _hoisted_11 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"b\", null, \" Mandatory plugins in the ZIP: \", -1 /* HOISTED */));\nconst _hoisted_12 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_13 = {\n key: 1\n};\nconst _hoisted_14 = {\n class: \"list-group\"\n};\nconst _hoisted_15 = {\n class: \"list-group-item\"\n};\nconst _hoisted_16 = /*#__PURE__*/_withScopeId(() => /*#__PURE__*/(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"b\", null, \" Optional plugins in the ZIP: \", -1 /* HOISTED */));\nconst _hoisted_17 = [\"value\"];\nconst _hoisted_18 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_19 = {\n key: 1,\n class: \"mt-4\"\n};\nconst _hoisted_20 = {\n class: \"list-group\"\n};\nconst _hoisted_21 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_22 = {\n key: 2,\n class: \"mt-4\"\n};\nconst _hoisted_23 = {\n class: \"list-group\"\n};\nconst _hoisted_24 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_25 = {\n key: 3,\n class: \"mt-4\"\n};\nconst _hoisted_26 = {\n class: \"list-group\"\n};\nconst _hoisted_27 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_28 = {\n key: 4,\n class: \"mt-4\"\n};\nconst _hoisted_29 = {\n class: \"list-group\"\n};\nconst _hoisted_30 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_31 = {\n key: 5,\n class: \"mt-4\"\n};\nconst _hoisted_32 = {\n class: \"list-group\"\n};\nconst _hoisted_33 = {\n style: {\n \"text-decoration\": \"underline\"\n }\n};\nconst _hoisted_34 = [\"disabled\"];\nconst _hoisted_35 = {\n key: 0,\n class: \"mt-4\"\n};\nfunction render(_ctx, _cache, $props, $setup, $data, $options) {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", {\n class: (0,vue__WEBPACK_IMPORTED_MODULE_0__.normalizeClass)([{\n 'loading-cursor': $setup.isInstalling\n }, \"container mt-4\"])\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"div\", _hoisted_1, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"label\", _hoisted_2, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuechooserecipe), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"file\",\n class: \"form-control-file\",\n id: \"zipFileUpload\",\n onChange: $setup.handleFileUpload,\n accept: \".zip\",\n ref: \"fileInput\"\n }, null, 544 /* NEED_HYDRATION, NEED_PATCH */)]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.isInstalling ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_3, [_hoisted_4, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"p\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuewaitingtext), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"ProgressTracking\"], {\n uploadedFileName: $setup.uploadedFileName\n }, null, 8 /* PROPS */, [\"uploadedFileName\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [$setup.uploadedFileName && Object.values($setup.feedback).length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_5, [$setup.feedback.plugins ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_6, [_hoisted_7, $setup.feedback.plugins.needed ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_8, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_9, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", _hoisted_10, [_hoisted_11, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.plugins.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"disc\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_12, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.plugins.optional ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_13, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_14, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"li\", _hoisted_15, [_hoisted_16, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", null, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.plugins.optional, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n key: key,\n style: {\n \"margin-left\": \"20px\",\n \"list-style-type\": \"none\"\n }\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.withDirectives)((0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"input\", {\n type: \"checkbox\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = $event => $setup.checkedOptionalPlugins = $event),\n value: key\n }, null, 8 /* PROPS */, _hoisted_17), [[vue__WEBPACK_IMPORTED_MODULE_0__.vModelCheckbox, $setup.checkedOptionalPlugins]]), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_18, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.customfields ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_19, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecustomfieldzip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_20, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.customfields.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createTextVNode)((0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecategories) + \" \", 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_21, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.courses ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_22, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuecourseszip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_23, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.courses.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_24, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.localdata ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_25, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuelocaldata), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_26, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.localdata.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_27, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.simulations ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_28, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuesimulationzip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_29, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.simulations.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_30, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), $setup.feedback.questions ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_31, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h3\", null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vuequestionszip), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"ul\", _hoisted_32, [((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.renderList)($setup.feedback.questions.needed, (message, key) => {\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"li\", {\n class: \"list-group-item\",\n key: key\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"h4\", _hoisted_33, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)(key), 1 /* TEXT */), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"PluginFeedback\"], {\n message: message\n }, null, 8 /* PROPS */, [\"message\"])]);\n }), 128 /* KEYED_FRAGMENT */))])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementVNode)(\"button\", {\n class: \"btn btn-primary mt-4\",\n onClick: $setup.installRecipe,\n disabled: $setup.isInstalling\n }, (0,vue__WEBPACK_IMPORTED_MODULE_0__.toDisplayString)($setup.store.state.strings.vueinstallbtn), 9 /* TEXT, PROPS */, _hoisted_34)])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n }), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Transition, {\n name: \"fade\"\n }, {\n default: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(() => [!$setup.uploadedFileName && Object.values($setup.feedback).length > 0 ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createElementBlock)(\"div\", _hoisted_35, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup[\"FeedbackReport\"], {\n feedback: $setup.feedback\n }, null, 8 /* PROPS */, [\"feedback\"])])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)(\"v-if\", true)]),\n _: 1 /* STABLE */\n })], 2 /* CLASS */);\n}\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Install.vue?./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/vue-loader/dist/index.js??ruleSet%5B0%5D"); /***/ }), @@ -427,6 +438,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Plu /***/ }), +/***/ "./components/feedback/ProgressTracking.vue": +/*!**************************************************!*\ + !*** ./components/feedback/ProgressTracking.vue ***! + \**************************************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ProgressTracking_vue_vue_type_template_id_7f53e1c3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ProgressTracking.vue?vue&type=template&id=7f53e1c3 */ \"./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3\");\n/* harmony import */ var _ProgressTracking_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ProgressTracking.vue?vue&type=script&setup=true&lang=js */ \"./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js\");\n/* harmony import */ var _node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/dist/exportHelper.js */ \"./node_modules/vue-loader/dist/exportHelper.js\");\n\n\n\n\n;\nconst __exports__ = /*#__PURE__*/(0,_node_modules_vue_loader_dist_exportHelper_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ProgressTracking_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], [['render',_ProgressTracking_vue_vue_type_template_id_7f53e1c3__WEBPACK_IMPORTED_MODULE_0__.render],['__file',\"components/feedback/ProgressTracking.vue\"]])\n/* hot reload */\nif (false) {}\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__exports__);\n\n//# sourceURL=webpack://vue-3/./components/feedback/ProgressTracking.vue?"); + +/***/ }), + /***/ "./components/nav_tabs/Export.vue": /*!****************************************!*\ !*** ./components/nav_tabs/Export.vue ***! @@ -493,6 +515,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js": +/*!*************************************************************************************!*\ + !*** ./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js ***! + \*************************************************************************************/ +/***/ (function(__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\": function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_index_js_ruleSet_0_ProgressTracking_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_index_js_ruleSet_0_ProgressTracking_vue_vue_type_script_setup_true_lang_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./ProgressTracking.vue?vue&type=script&setup=true&lang=js */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=script&setup=true&lang=js\");\n \n\n//# sourceURL=webpack://vue-3/./components/feedback/ProgressTracking.vue?"); + +/***/ }), + /***/ "./components/nav_tabs/Export.vue?vue&type=script&setup=true&lang=js": /*!***************************************************************************!*\ !*** ./components/nav_tabs/Export.vue?vue&type=script&setup=true&lang=js ***! @@ -522,7 +555,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_NotFound_vue_vue_type_template_id_86db7d6c__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_NotFound_vue_vue_type_template_id_86db7d6c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../node_modules/vue-loader/dist/index.js??ruleSet[0]!./NotFound.vue?vue&type=template&id=86db7d6c */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c\");\n\n\n//# sourceURL=webpack://vue-3/./components/NotFound.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_NotFound_vue_vue_type_template_id_86db7d6c__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_NotFound_vue_vue_type_template_id_86db7d6c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../node_modules/vue-loader/dist/index.js??ruleSet[0]!./NotFound.vue?vue&type=template&id=86db7d6c */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/NotFound.vue?vue&type=template&id=86db7d6c\");\n\n\n//# sourceURL=webpack://vue-3/./components/NotFound.vue?"); /***/ }), @@ -533,7 +566,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Uploader_vue_vue_type_template_id_63cbffc9_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Uploader_vue_vue_type_template_id_63cbffc9_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Uploader.vue?vue&type=template&id=63cbffc9&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/Uploader.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Uploader_vue_vue_type_template_id_63cbffc9_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Uploader_vue_vue_type_template_id_63cbffc9_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Uploader.vue?vue&type=template&id=63cbffc9&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/Uploader.vue?vue&type=template&id=63cbffc9&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/Uploader.vue?"); /***/ }), @@ -544,7 +577,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_FeedbackReport_vue_vue_type_template_id_1c245a18__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_FeedbackReport_vue_vue_type_template_id_1c245a18__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./FeedbackReport.vue?vue&type=template&id=1c245a18 */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18\");\n\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_FeedbackReport_vue_vue_type_template_id_1c245a18__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_FeedbackReport_vue_vue_type_template_id_1c245a18__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./FeedbackReport.vue?vue&type=template&id=1c245a18 */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/FeedbackReport.vue?vue&type=template&id=1c245a18\");\n\n\n//# sourceURL=webpack://vue-3/./components/feedback/FeedbackReport.vue?"); /***/ }), @@ -555,7 +588,18 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_PluginFeedback_vue_vue_type_template_id_1acfed52_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_PluginFeedback_vue_vue_type_template_id_1acfed52_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_PluginFeedback_vue_vue_type_template_id_1acfed52_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_PluginFeedback_vue_vue_type_template_id_1acfed52_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/PluginFeedback.vue?vue&type=template&id=1acfed52&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/feedback/PluginFeedback.vue?"); + +/***/ }), + +/***/ "./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3": +/*!********************************************************************************!*\ + !*** ./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3 ***! + \********************************************************************************/ +/***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_ProgressTracking_vue_vue_type_template_id_7f53e1c3__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_ProgressTracking_vue_vue_type_template_id_7f53e1c3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./ProgressTracking.vue?vue&type=template&id=7f53e1c3 */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/feedback/ProgressTracking.vue?vue&type=template&id=7f53e1c3\");\n\n\n//# sourceURL=webpack://vue-3/./components/feedback/ProgressTracking.vue?"); /***/ }), @@ -566,7 +610,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Export_vue_vue_type_template_id_4ced557e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Export_vue_vue_type_template_id_4ced557e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Export.vue?vue&type=template&id=4ced557e&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Export.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Export_vue_vue_type_template_id_4ced557e_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Export_vue_vue_type_template_id_4ced557e_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Export.vue?vue&type=template&id=4ced557e&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Export.vue?vue&type=template&id=4ced557e&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Export.vue?"); /***/ }), @@ -577,7 +621,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ (function(__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: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Install_vue_vue_type_template_id_4ffd2fc1_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_2_node_modules_vue_loader_dist_index_js_ruleSet_0_Install_vue_vue_type_template_id_4ffd2fc1_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Install.vue?vue&type=template&id=4ffd2fc1&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Install.vue?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* reexport safe */ _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Install_vue_vue_type_template_id_4ffd2fc1_scoped_true__WEBPACK_IMPORTED_MODULE_0__.render; }\n/* harmony export */ });\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_dist_templateLoader_js_ruleSet_1_rules_3_node_modules_vue_loader_dist_index_js_ruleSet_0_Install_vue_vue_type_template_id_4ffd2fc1_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!../../node_modules/vue-loader/dist/index.js??ruleSet[0]!./Install.vue?vue&type=template&id=4ffd2fc1&scoped=true */ \"./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/dist/templateLoader.js??ruleSet[1].rules[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./components/nav_tabs/Install.vue?vue&type=template&id=4ffd2fc1&scoped=true\");\n\n\n//# sourceURL=webpack://vue-3/./components/nav_tabs/Install.vue?"); /***/ }), @@ -742,6 +786,17 @@ module.exports = __WEBPACK_EXTERNAL_MODULE_core_notification__; /***/ }), +/***/ "./node_modules/@kyvg/vue3-notification/dist/index.es.js": +/*!***************************************************************!*\ + !*** ./node_modules/@kyvg/vue3-notification/dist/index.es.js ***! + \***************************************************************/ +/***/ (function(__unused_webpack___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 */ Notifications: function() { return /* binding */ pt; },\n/* harmony export */ \"default\": function() { return /* binding */ vt; },\n/* harmony export */ notify: function() { return /* binding */ D; },\n/* harmony export */ useNotification: function() { return /* binding */ ht; }\n/* harmony export */ });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.esm-bundler.js\");\n(function(){\"use strict\";var o;try{if(typeof document<\"u\"){var e=document.createElement(\"style\");e.nonce=(o=document.head.querySelector(\"meta[property=csp-nonce]\"))==null?void 0:o.content,e.appendChild(document.createTextNode(\".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:#fff;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44a4fc;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#e54d42;border-left-color:#b82e24}.vue-notification.success{background:#68cd86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}\")),document.head.appendChild(e)}}catch(n){console.error(\"vite-plugin-css-injected-by-js\",n)}})();\n\nconst j = /* @__PURE__ */ new Map();\nclass it {\n constructor(n, o, a) {\n this.remaining = o, this.callback = n, this.notifyItem = a, this.resume();\n }\n pause() {\n clearTimeout(this.notifyItem.timer), this.remaining -= Date.now() - this.start;\n }\n resume() {\n this.start = Date.now(), clearTimeout(this.notifyItem.timer), this.notifyItem.timer = setTimeout(this.callback, this.remaining);\n }\n}\nfunction ot(t) {\n return { all: t = t || /* @__PURE__ */ new Map(), on: function(n, o) {\n var a = t.get(n);\n a ? a.push(o) : t.set(n, [o]);\n }, off: function(n, o) {\n var a = t.get(n);\n a && (o ? a.splice(a.indexOf(o) >>> 0, 1) : t.set(n, []));\n }, emit: function(n, o) {\n var a = t.get(n);\n a && a.slice().map(function(s) {\n s(o);\n }), (a = t.get(\"*\")) && a.slice().map(function(s) {\n s(n, o);\n });\n } };\n}\nconst b = ot(), T = \"[-+]?[0-9]*.?[0-9]+\", k = [\n {\n name: \"px\",\n regexp: new RegExp(`^${T}px$`)\n },\n {\n name: \"%\",\n regexp: new RegExp(`^${T}%$`)\n },\n /**\n * Fallback option\n * If no suffix specified, assigning \"px\"\n */\n {\n name: \"px\",\n regexp: new RegExp(`^${T}$`)\n }\n], at = (t) => {\n if (t === \"auto\")\n return {\n type: t,\n value: 0\n };\n for (let n = 0; n < k.length; n++) {\n const o = k[n];\n if (o.regexp.test(t))\n return {\n type: o.name,\n value: parseFloat(t)\n };\n }\n return {\n type: \"\",\n value: t\n };\n}, rt = (t) => {\n switch (typeof t) {\n case \"number\":\n return { type: \"px\", value: t };\n case \"string\":\n return at(t);\n default:\n return { type: \"\", value: t };\n }\n}, H = {\n x: /* @__PURE__ */ new Set([\"left\", \"center\", \"right\"]),\n y: /* @__PURE__ */ new Set([\"top\", \"bottom\"])\n}, st = /* @__PURE__ */ ((t) => () => t++)(0), lt = (t) => typeof t != \"string\" ? [] : t.split(/\\s+/gi).filter(Boolean), ct = (t) => {\n typeof t == \"string\" && (t = lt(t));\n let n = null, o = null;\n return t.forEach((a) => {\n H.y.has(a) && (o = a), H.x.has(a) && (n = a);\n }), { x: n, y: o };\n}, E = {\n position: [\"top\", \"right\"],\n cssAnimation: \"vn-fade\",\n velocityAnimation: {\n enter: (t) => ({\n height: [t.clientHeight, 0],\n opacity: [1, 0]\n }),\n leave: {\n height: 0,\n opacity: [0, 1]\n }\n }\n}, ut = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n name: \"velocity-group\",\n inheritAttrs: !1,\n props: {\n name: {\n type: String,\n default: \"\"\n }\n },\n emits: {\n /* eslint-disable @typescript-eslint/no-unused-vars */\n enter: (t, n) => !0,\n leave: (t, n) => !0,\n afterLeave: () => !0\n /* eslint-enable @typescript-eslint/no-unused-vars */\n },\n setup: (t, {\n slots: n,\n emit: o\n }) => {\n const a = (c, u) => {\n o(\"enter\", c, u);\n }, s = (c, u) => {\n o(\"leave\", c, u);\n }, h = () => {\n o(\"afterLeave\");\n };\n return () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup, {\n tag: \"div\",\n css: !1,\n name: t.name,\n onEnter: a,\n onLeave: s,\n onAfterLeave: h\n }, {\n default: () => {\n var c;\n return [(c = n.default) == null ? void 0 : c.call(n)];\n }\n });\n }\n}), ft = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n name: \"css-group\",\n inheritAttrs: !1,\n props: {\n name: {\n type: String,\n default: \"\"\n }\n },\n setup: (t, {\n slots: n\n }) => () => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.TransitionGroup, {\n tag: \"div\",\n name: t.name\n }, {\n default: () => {\n var o;\n return [(o = n.default) == null ? void 0 : o.call(n)];\n }\n })\n});\nfunction dt(t) {\n return typeof t == \"function\" || Object.prototype.toString.call(t) === \"[object Object]\" && !(0,vue__WEBPACK_IMPORTED_MODULE_0__.isVNode)(t);\n}\nconst x = {\n IDLE: 0,\n DESTROYED: 2\n}, pt = /* @__PURE__ */ (0,vue__WEBPACK_IMPORTED_MODULE_0__.defineComponent)({\n // eslint-disable-next-line vue/multi-word-component-names\n name: \"notifications\",\n props: {\n group: {\n type: String,\n default: \"\"\n },\n /** \n * Width of notification holder, can be `%`, `px` string or number.\n * @example '100%', '200px', 200 \n * */\n width: {\n type: [Number, String],\n default: 300\n },\n reverse: {\n type: Boolean,\n default: !1\n },\n position: {\n type: [String, Array],\n default: () => E.position\n },\n classes: {\n type: [String, Array],\n default: \"vue-notification\"\n },\n animationType: {\n type: String,\n default: \"css\",\n validator(t) {\n return t === \"css\" || t === \"velocity\";\n }\n },\n animation: {\n type: Object,\n default() {\n return E.velocityAnimation;\n }\n },\n animationName: {\n type: String,\n default: E.cssAnimation\n },\n speed: {\n type: Number,\n default: 300\n },\n /** Time (in ms) to keep the notification on screen (if **negative** - notification will stay **forever** or until clicked) */\n duration: {\n type: Number,\n default: 3e3\n },\n delay: {\n type: Number,\n default: 0\n },\n max: {\n type: Number,\n default: 1 / 0\n },\n ignoreDuplicates: {\n type: Boolean,\n default: !1\n },\n closeOnClick: {\n type: Boolean,\n default: !0\n },\n pauseOnHover: {\n type: Boolean,\n default: !1\n },\n /** Use [v-html](https://vuejs.org/api/built-in-directives.html#v-html) to set `title` and `text` */\n dangerouslySetInnerHtml: {\n type: Boolean,\n default: !1\n }\n },\n emits: {\n /* eslint-disable @typescript-eslint/no-unused-vars */\n click: (t) => !0,\n destroy: (t) => !0,\n start: (t) => !0\n /* eslint-enable @typescript-eslint/no-unused-vars */\n },\n slots: Object,\n setup: (t, {\n emit: n,\n slots: o,\n expose: a\n }) => {\n const s = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)([]), h = (0,vue__WEBPACK_IMPORTED_MODULE_0__.ref)(null), c = j.get(\"velocity\"), u = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => t.animationType === \"velocity\"), B = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => u.value ? ut : ft), f = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => s.value.filter((e) => e.state !== x.DESTROYED)), N = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => rt(t.width)), O = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => {\n const {\n x: e,\n y: i\n } = ct(t.position), r = N.value.value, d = N.value.type, m = {\n width: r + d\n };\n return i && (m[i] = \"0px\"), e && (e === \"center\" ? m.left = `calc(50% - ${+r / 2}${d})` : m[e] = \"0px\"), m;\n }), w = (0,vue__WEBPACK_IMPORTED_MODULE_0__.computed)(() => \"bottom\" in O.value), V = (e) => {\n n(\"click\", e), t.closeOnClick && y(e);\n }, Y = () => {\n var e;\n t.pauseOnHover && ((e = h.value) == null || e.pause());\n }, G = () => {\n var e;\n t.pauseOnHover && ((e = h.value) == null || e.resume());\n }, _ = (e = {}) => {\n if (e.group || (e.group = \"\"), e.data || (e.data = {}), t.group !== e.group)\n return;\n if (e.clean || e.clear) {\n z();\n return;\n }\n const i = typeof e.duration == \"number\" ? e.duration : t.duration, r = typeof e.speed == \"number\" ? e.speed : t.speed, d = typeof e.ignoreDuplicates == \"boolean\" ? e.ignoreDuplicates : t.ignoreDuplicates, {\n title: m,\n text: Q,\n type: U,\n data: X,\n id: Z\n } = e, p = {\n id: Z || st(),\n title: m,\n text: Q,\n type: U,\n state: x.IDLE,\n speed: r,\n length: i + 2 * r,\n data: X,\n duplicates: 0\n };\n i >= 0 && (h.value = new it(() => y(p), p.length, p));\n const tt = t.reverse ? !w.value : w.value;\n let v = -1;\n const L = f.value.find(($) => $.title === e.title && $.text === e.text);\n if (d && L) {\n L.duplicates++;\n return;\n }\n tt ? (s.value.push(p), n(\"start\", p), f.value.length > t.max && (v = 0)) : (s.value.unshift(p), n(\"start\", p), f.value.length > t.max && (v = f.value.length - 1)), v !== -1 && y(f.value[v]);\n }, F = (e) => {\n q(e);\n }, P = (e) => [\"vue-notification-template\", t.classes, e.type || \"\"], W = (e) => u.value ? void 0 : {\n transition: `all ${e.speed}ms`\n }, y = (e) => {\n clearTimeout(e.timer), e.state = x.DESTROYED, I(), n(\"destroy\", e);\n }, q = (e) => {\n const i = s.value.find((r) => r.id === e);\n i && y(i);\n }, z = () => {\n f.value.forEach(y);\n }, A = (e, i) => {\n var d;\n const r = (d = t.animation) == null ? void 0 : d[e];\n return typeof r == \"function\" ? r(i) : r;\n }, J = (e, i) => {\n if (!u.value)\n return;\n const r = A(\"enter\", e);\n c(e, r, {\n duration: t.speed,\n complete: i\n });\n }, K = (e, i) => {\n if (!u.value)\n return;\n const r = A(\"leave\", e);\n c(e, r, {\n duration: t.speed,\n complete: i\n });\n };\n function I() {\n s.value = s.value.filter((e) => e.state !== x.DESTROYED);\n }\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.onMounted)(() => {\n b.on(\"add\", _), b.on(\"close\", F);\n }), () => {\n let e;\n return (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"vue-notification-group\",\n style: O.value\n }, [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(B.value, {\n name: t.animationName,\n onEnter: J,\n onLeave: K,\n onAfterLeave: I\n }, dt(e = f.value.map((i) => (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n key: i.id,\n class: \"vue-notification-wrapper\",\n style: W(i),\n \"data-id\": i.id,\n onMouseenter: Y,\n onMouseleave: G\n }, [o.body ? o.body({\n item: i,\n class: [t.classes, i.type],\n close: () => y(i)\n }) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: P(i),\n onClick: () => V(i)\n }, [t.dangerouslySetInnerHtml ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [i.title ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-title\",\n innerHTML: i.title\n }, null) : null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-content\",\n innerHTML: i.text\n }, null)]) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(vue__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, [i.title ? (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-title\"\n }, [i.title]) : null, (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(\"div\", {\n class: \"notification-content\"\n }, [i.text])])])]))) ? e : {\n default: () => [e]\n })]);\n };\n }\n}), D = (t) => {\n typeof t == \"string\" && (t = { title: \"\", text: t }), typeof t == \"object\" && b.emit(\"add\", t);\n};\nD.close = (t) => {\n b.emit(\"close\", t);\n};\nconst ht = () => ({ notify: D }), yt = \"Notifications\";\nfunction mt(t, n = {}) {\n Object.entries(n).forEach((a) => j.set(...a));\n const o = n.name || \"notify\";\n t.config.globalProperties[\"$\" + o] = D, t.component(n.componentName || yt, pt);\n}\nconst vt = {\n install: mt\n};\n\n\n\n//# sourceURL=webpack://vue-3/./node_modules/@kyvg/vue3-notification/dist/index.es.js?"); + +/***/ }), + /***/ "./node_modules/vue-router/dist/vue-router.mjs": /*!*****************************************************!*\ !*** ./node_modules/vue-router/dist/vue-router.mjs ***!