diff --git a/.gitignore b/.gitignore
index 3d60515..9b3fbd7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,4 +38,6 @@ main
CasaOS
github.com
.all-contributorsrc
-build
\ No newline at end of file
+build
+dist
+.goreleaser.yaml
\ No newline at end of file
diff --git a/route/v1/app.go b/route/v1/app.go
index eec6a7b..1a9f278 100644
--- a/route/v1/app.go
+++ b/route/v1/app.go
@@ -220,7 +220,7 @@ func AppInfo(c *gin.Context) {
// sort.EnvSort(envOrder).Sort(info.Envs)
// sort.VolSort(volOrder).Sort(info.Volumes.([]model.PathMap))
// sort.DevSort(devOrder).Sort(info.Devices)
-
+ info.Image += ":" + info.ImageVersion
info.MaxMemory = (service.MyService.System().GetMemInfo()["total"]).(uint64) >> 20
c.JSON(common_err.SUCCESS, &model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: info})
diff --git a/route/v1/disk.go b/route/v1/disk.go
index 271c9b5..7601eb4 100644
--- a/route/v1/disk.go
+++ b/route/v1/disk.go
@@ -3,6 +3,7 @@ package v1
import (
"fmt"
"net/http"
+ "path/filepath"
"reflect"
"strconv"
"strings"
@@ -210,6 +211,9 @@ func GetDisksUSBList(c *gin.Context) {
tempChildren.Size, _ = strconv.ParseUint(child.FSSize, 10, 64)
tempChildren.Avail, _ = strconv.ParseUint(child.FSAvail, 10, 64)
tempChildren.Name = child.Label
+ if len(tempChildren.Name) == 0 {
+ tempChildren.Name = filepath.Base(child.MountPoint)
+ }
avail, _ := strconv.ParseUint(child.FSAvail, 10, 64)
children = append(children, tempChildren)
temp.Avail += avail
diff --git a/web/img/CasaConnect.svg b/web/img/CasaConnect.svg
index 8d5b97b..a5abb0e 100644
--- a/web/img/CasaConnect.svg
+++ b/web/img/CasaConnect.svg
@@ -1,55 +1,55 @@
-
-
+
+
diff --git a/web/img/Files.svg b/web/img/Files.svg
index e5924aa..3ab1bd1 100644
--- a/web/img/Files.svg
+++ b/web/img/Files.svg
@@ -1,67 +1,67 @@
-
-
+
+
diff --git a/web/index.html b/web/index.html
index 8bd1b96..74b1137 100644
--- a/web/index.html
+++ b/web/index.html
@@ -1,45 +1,34 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CasaOS
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CasaOS
+
+
+
+
+
+
+
+
+
+
diff --git a/web/js/4.js b/web/js/4.js
index 06c0445..ad6f737 100644
--- a/web/js/4.js
+++ b/web/js/4.js
@@ -6,11 +6,11 @@
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Apps/AppPanel.vue?vue&type=script&lang=js& ***!
\**********************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ "./node_modules/core-js/modules/es.json.stringify.js");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ "./node_modules/core-js/modules/es.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ "./node_modules/core-js/modules/es.symbol.js");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ "./node_modules/core-js/modules/es.symbol.description.js");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.array.splice.js */ "./node_modules/core-js/modules/es.array.splice.js");\n/* harmony import */ var core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _forms_InputGroup_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../forms/InputGroup.vue */ "./src/components/forms/InputGroup.vue");\n/* harmony import */ var _forms_EnvInputGroup_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../forms/EnvInputGroup.vue */ "./src/components/forms/EnvInputGroup.vue");\n/* harmony import */ var _forms_CommandsInput_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../forms/CommandsInput.vue */ "./src/components/forms/CommandsInput.vue");\n/* harmony import */ var _forms_Ports_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../forms/Ports.vue */ "./src/components/forms/Ports.vue");\n/* harmony import */ var _AppSideBar_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./AppSideBar.vue */ "./src/components/Apps/AppSideBar.vue");\n/* harmony import */ var _forms_ImportPanel_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../forms/ImportPanel.vue */ "./src/components/forms/ImportPanel.vue");\n/* harmony import */ var _AppTerminalPanel_vue__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./AppTerminalPanel.vue */ "./src/components/Apps/AppTerminalPanel.vue");\n/* harmony import */ var lottie_web_vue__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lottie-web-vue */ "./node_modules/lottie-web-vue/dist/lottie-web-vue.esm.js");\n/* harmony import */ var vue_slider_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! vue-slider-component */ "./node_modules/vue-slider-component/dist/vue-slider-component.umd.min.js");\n/* harmony import */ var vue_slider_component__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(vue_slider_component__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! vue-slider-component/theme/default.css */ "./node_modules/vue-slider-component/theme/default.css");\n/* harmony import */ var vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _plugins_vee_validate__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/plugins/vee-validate */ "./src/plugins/vee-validate.js");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! lodash/find */ "./node_modules/lodash/find.js");\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(lodash_find__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! lodash/uniq */ "./node_modules/lodash/uniq.js");\n/* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(lodash_uniq__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var lodash_isNull__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! lodash/isNull */ "./node_modules/lodash/isNull.js");\n/* harmony import */ var lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(lodash_isNull__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/lodash/cloneDeep.js");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var lodash_last__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! lodash/last */ "./node_modules/lodash/last.js");\n/* harmony import */ var lodash_last__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(lodash_last__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js");\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! vue-awesome-swiper */ "./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js");\n/* harmony import */ var vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _data = ["AUDIT_CONTROL", "AUDIT_READ", "BLOCK_SUSPEND", "BPF", "CHECKPOINT_RESTORE", "DAC_READ_SEARCH", "IPC_LOCK", "IPC_OWNER", "LEASE", "LINUX_IMMUTABLE", "MAC_ADMIN", "MAC_OVERRIDE", "NET_ADMIN", "NET_BROADCAST", "PERFMON", "SYS_ADMIN", "SYS_BOOT", "SYS_MODULE", "SYS_NICE", "SYS_PACCT", "SYS_PTRACE", "SYS_RAWIO", "SYS_RESOURCE", "SYS_TIME", "SYS_TTY_CONFIG", "SYSLOG", "WAKE_ALARM"];\n/* harmony default export */ __webpack_exports__["default"] = ({\n components: {\n Ports: _forms_Ports_vue__WEBPACK_IMPORTED_MODULE_20__["default"],\n InputGroup: _forms_InputGroup_vue__WEBPACK_IMPORTED_MODULE_17__["default"],\n EnvInputGroup: _forms_EnvInputGroup_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n CommandsInput: _forms_CommandsInput_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_27__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_27__["ValidationProvider"],\n AppSideBar: _AppSideBar_vue__WEBPACK_IMPORTED_MODULE_21__["default"],\n LottieAnimation: lottie_web_vue__WEBPACK_IMPORTED_MODULE_24__["default"],\n VueSlider: vue_slider_component__WEBPACK_IMPORTED_MODULE_25___default.a,\n Swiper: vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__["Swiper"],\n SwiperSlide: vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__["SwiperSlide"]\n },\n props: {\n id: String,\n state: String,\n storeId: {\n type: Number,\n default: 0\n },\n isCasa: {\n type: Boolean,\n default: true\n },\n runningStatus: String,\n configData: Object,\n settingData: {\n type: Object\n }\n },\n data: function data() {\n return {\n timer: 0,\n data: [],\n isLoading: true,\n isFetching: false,\n isLoadError: false,\n loadErrorStep: 0,\n isFirst: true,\n errorType: 1,\n currentInstallAppName: null,\n currentInstallAppError: false,\n currentInstallAppType: null,\n currentInstallAppText: "",\n appIcon: "",\n sidebarOpen: false,\n cancelButtonText: "Cancel",\n baseUrl: "",\n totalMemory: 0,\n networks: [],\n tempNetworks: [],\n networkModes: [],\n initData: {\n host: "",\n protocol: "http",\n port_map: null,\n cpu_shares: 10,\n memory: 300,\n restart: "always",\n label: "",\n position: true,\n index: "",\n icon: "",\n network_model: "",\n image: "",\n description: "",\n origin: "custom",\n ports: [],\n volumes: [],\n envs: [],\n devices: [],\n cap_add: [],\n cmd: [],\n privileged: false,\n host_name: "",\n container_name: ""\n },\n portSelected: null,\n capArray: _data,\n pageIndex: 1,\n pageSize: 5,\n listTotal: 0,\n pageList: {},\n communityList: {},\n recommendList: {},\n currentSlide: 0,\n currentInstallId: 0,\n //Image List Swiper\n disPrev: true,\n disNext: false,\n swiperOptions: {\n loop: false,\n autoplay: true,\n spaceBetween: 24,\n breakpoints: {\n 640: {\n slidesPerView: 1\n },\n 768: {\n slidesPerView: 2\n },\n 1366: {\n slidesPerView: 3\n }\n },\n on: {\n slideChangeTransitionStart: this.handleInfoSlide\n }\n },\n // Featured Swiper\n disFeaturedPrev: true,\n disFeaturedNext: false,\n featureSwiperOptions: {\n loop: false,\n autoplay: true,\n spaceBetween: 24,\n breakpoints: {\n 640: {\n slidesPerView: 1\n },\n 768: {\n slidesPerView: 2\n },\n 1366: {\n slidesPerView: 3\n }\n },\n on: {\n slideChangeTransitionStart: this.handleFeaturedSlide\n }\n },\n searchKey: "",\n currentCate: {},\n currentSort: {},\n cateMenu: [],\n sortMenu: [{\n icon: "",\n slash: "rank",\n name: "Popular"\n }, {\n icon: "",\n slash: "new",\n name: "New"\n }, {\n icon: "",\n slash: "name",\n name: "Name"\n }],\n storeQueryData: {\n index: 1,\n category_id: "",\n type: "rank",\n key: this.searchKey\n },\n // App Detail info\n appDetailData: {}\n };\n },\n created: function created() {\n var _this = this;\n\n // Set Front-end base url\n this.baseUrl = "".concat(document.domain); // this.initData.host = `${document.domain}:`\n //Get Max memory info form device\n\n this.totalMemory = Math.floor(this.configData.memory.total / 1048576);\n this.initData.memory = this.totalMemory; //Handling network types\n\n this.tempNetworks = this.configData.networks;\n this.networkModes = lodash_uniq__WEBPACK_IMPORTED_MODULE_31___default()(this.tempNetworks.map(function (item) {\n return item.driver;\n }));\n this.networks = this.networkModes.map(function (item) {\n var tempitem = {};\n tempitem.driver = item;\n tempitem.networks = _this.tempNetworks.filter(function (net) {\n return net.driver == item;\n });\n return tempitem;\n });\n this.networks = lodash_orderBy__WEBPACK_IMPORTED_MODULE_33___default()(this.networks, [\'driver\'], [\'asc\']); //If it is edit, Init data\n\n if (this.settingData != undefined) {\n this.isLoading = false;\n this.initData = this.preProcessData(this.settingData);\n this.currentSlide = 1;\n } else {\n var gg = lodash_find__WEBPACK_IMPORTED_MODULE_30___default()(this.tempNetworks, function (o) {\n return o.driver == "bridge";\n });\n this.initData.network_model = gg.length > 0 ? gg[0].name : "bridge";\n this.getCategoryList();\n } // If StoreId is not 0\n\n\n if (this.storeId != 0) {\n this.showAppDetial(this.storeId);\n }\n },\n computed: {\n showPorts: function showPorts() {\n if (this.initData.network_model.toLowerCase().indexOf("macvlan") > -1 || this.initData.network_model.indexOf("host") > -1) {\n return false;\n } else {\n return true;\n }\n },\n showHostPort: function showHostPort() {\n if (this.initData.network_model.indexOf("host") > -1) {\n return false;\n } else {\n return true;\n }\n },\n bridgePorts: function bridgePorts() {\n return this.initData.ports.filter(function (item) {\n return item.host != "";\n });\n },\n filteredBeidgePort: function filteredBeidgePort() {\n var _this2 = this;\n\n return this.bridgePorts.filter(function (port) {\n return port.host.indexOf(_this2.initData.port_map) >= 0;\n });\n },\n showImportButton: function showImportButton() {\n return this.currentSlide == 1 && this.state == \'install\';\n },\n showExportButton: function showExportButton() {\n return this.currentSlide == 1 && this.state == \'update\';\n },\n showTerminalButton: function showTerminalButton() {\n return this.currentSlide == 1 && this.state == \'update\' && this.runningStatus == \'running\';\n },\n panelTitle: function panelTitle() {\n if (this.currentSlide == 0) {\n return this.$t("App Store");\n } else if (this.currentSlide == 1) {\n if (!this.isCasa) {\n return this.$t("Import") + " " + this.initData.label;\n } else {\n return this.settingData != undefined ? this.initData.label + " " + this.$t("Setting") : this.$t("Install a new App manually");\n }\n } else {\n return this.$t("Installing") + " " + this.initData.image;\n }\n },\n showDetailSwiper: function showDetailSwiper() {\n return !this.appDetailData.screenshot_link ? false : true;\n },\n currentInstallAppTextClass: function currentInstallAppTextClass() {\n return this.currentInstallAppError ? \'has-text-danger\' : \'has-text-black\';\n }\n },\n watch: {\n // Watch if Icon url has changed\n \'initData.icon\': function initDataIcon(val) {\n this.updateIconUrl(val);\n },\n // Watch if Section index changes\n currentSlide: function currentSlide(val) {\n if (val == 1) {\n this.isLoading = false;\n }\n },\n // Watch if initData changes\n initData: {\n handler: function handler(val) {\n if (this.state == \'install\') {\n localStorage.setItem("app_data", JSON.stringify(val));\n }\n },\n deep: true\n },\n // Watch if the query data of app store changes\n storeQueryData: {\n handler: function handler() {\n this.getStoreList();\n },\n deep: true\n },\n // Watch if app cates changes\n currentCate: {\n handler: function handler(val) {\n if (!this.isFirst) {\n this.storeQueryData.category_id = val.id;\n }\n },\n deep: true\n },\n // Watch if app sort changes\n currentSort: {\n handler: function handler(val) {\n if (!this.isFirst) {\n this.storeQueryData.type = val.slash;\n }\n },\n deep: true\n }\n },\n methods: {\n /**\r\n * @description: \r\n * @param {*} function\r\n * @return {*}\r\n */\n updateIconUrl: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (string) {\n this.appIcon = string;\n }, 300),\n updateLabel: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (string) {\n this.initData.label = string;\n }, 50),\n\n /**\r\n * @description: \r\n * @param {*} text\r\n * @return {*}\r\n */\n getFilteredTags: function getFilteredTags(text) {\n this.capArray = _data.filter(function (option) {\n return option.toString().indexOf(text.toUpperCase()) >= 0;\n });\n },\n\n /**\r\n * @description: \r\n * @param {*} swiper\r\n * @return {*}\r\n */\n handleInfoSlide: function handleInfoSlide(swiper) {\n this.disPrev = swiper.activeIndex == 0 ? true : false;\n this.disNext = swiper.isEnd;\n },\n\n /**\r\n * @description: \r\n * @param {*} swiper\r\n * @return {*}\r\n */\n handleFeaturedSlide: function handleFeaturedSlide(swiper) {\n this.disFeaturedPrev = swiper.activeIndex == 0 ? true : false;\n this.disFeaturedNext = swiper.isEnd;\n },\n\n /**\r\n * @description: Get category list\r\n * @param {*} \r\n * @return {*} void\r\n */\n getCategoryList: function getCategoryList() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var res;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this3.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this3.$api.appCategories.getAppCategory();\n\n case 4:\n res = _context.sent;\n _this3.cateMenu = res.data.data.filter(function (item) {\n return item.count > 0;\n });\n _this3.currentCate = _this3.cateMenu[0];\n _this3.currentSort = _this3.sortMenu[0];\n\n if (_this3.isFirst) {\n _this3.isFirst = false;\n }\n\n _context.next = 16;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context["catch"](1);\n _this3.loadErrorStep = 1;\n _this3.isLoading = false;\n _this3.isLoadError = true;\n\n case 16:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 11]]);\n }))();\n },\n\n /**\r\n * @description: Get App store list\r\n * @param {*}\r\n * @return {*} void\r\n */\n getStoreList: function getStoreList() {\n var _this4 = this;\n\n this.isLoading = true;\n this.$api.apps.getAppList(this.storeQueryData).then(function (res) {\n _this4.isLoading = false;\n _this4.isLoadError = false;\n\n if (res.data.success == 200) {\n // this.listTotal = res.data.data.count\n _this4.pageList = res.data.data.list;\n _this4.communityList = res.data.data.community;\n _this4.recommendList = res.data.data.recommend;\n }\n }).catch(function () {\n _this4.loadErrorStep = 2;\n _this4.isLoading = false;\n _this4.isLoadError = true;\n });\n },\n\n /**\r\n * @description: Show the details of app\r\n * @param {id} String\r\n * @return {*} void\r\n */\n showAppDetial: function showAppDetial(id) {\n var _this5 = this;\n\n this.isLoading = true;\n this.$api.apps.getAppInfo(id).then(function (resp) {\n _this5.isLoading = false;\n _this5.sidebarOpen = true;\n _this5.appDetailData = resp.data.data;\n }).catch(function () {\n _this5.isLoading = false;\n\n _this5.$buefy.toast.open({\n message: _this5.$t("There was an error loading the data, please try again!"),\n type: \'is-danger\'\n });\n });\n },\n retry: function retry() {\n if (this.loadErrorStep === 1) {\n this.getCategoryList();\n } else if (this.loadErrorStep === 2) {\n this.getStoreList();\n }\n },\n\n /**\r\n * @description: Quick Install App from app store\r\n * @param {*}\r\n * @return {*} void\r\n */\n qucikInstall: function qucikInstall(id) {\n var _this6 = this;\n\n this.currentInstallId = id;\n this.$api.apps.getAppInfo(id).then(function (resp) {\n if (resp.data.success == 200) {\n var respData = resp.data.data;\n _this6.initData.protocol = respData.protocol;\n _this6.initData.host = respData.host;\n _this6.initData.port_map = respData.port_map;\n _this6.initData.cpu_shares = 50;\n _this6.initData.memory = respData.max_memory;\n _this6.initData.restart = "always";\n _this6.initData.label = respData.title;\n _this6.initData.position = true;\n _this6.initData.index = respData.index;\n _this6.initData.icon = respData.icon;\n _this6.initData.network_model = respData.network_model;\n _this6.initData.image = respData.image;\n _this6.initData.description = respData.description;\n _this6.initData.origin = respData.origin;\n _this6.initData.ports = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.ports) ? [] : respData.ports;\n _this6.initData.volumes = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.volumes) ? [] : respData.volumes;\n _this6.initData.envs = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.envs) ? [] : respData.envs;\n _this6.initData.devices = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.devices) ? [] : respData.devices;\n _this6.initData.cap_add = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.cap_add) ? [] : respData.cap_add;\n _this6.initData.cmd = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.cmd) ? [] : respData.cmd;\n _this6.initData.privileged = respData.privileged;\n _this6.initData.host_name = respData.host_name;\n _this6.currentInstallId = 0;\n\n if (respData.tip !== "null" && respData.tip !== "[]" && respData.tip !== "") {\n _this6.$buefy.dialog.confirm({\n title: _this6.$t(\'Attention\'),\n message: _this6.formatTips(respData.tip),\n type: \'is-dark\',\n onConfirm: function onConfirm() {\n _this6.sidebarOpen = false;\n\n _this6.installAppData();\n }\n });\n } else {\n _this6.sidebarOpen = false;\n\n _this6.installAppData();\n }\n }\n }).catch(function () {\n _this6.$buefy.toast.open({\n message: _this6.$t("There was an error loading the data, please try again!"),\n type: \'is-danger\'\n });\n });\n },\n\n /**\r\n * @description: Format AppStore tip datas\r\n * @param {data}\r\n * @return {html} Str \r\n */\n formatTips: function formatTips(data) {\n var html = "";\n\n if (!lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data) && data != "") {\n JSON.parse(data).forEach(function (item) {\n html += "" + item.content + "";\n\n if (item.value != \'\') {\n html += "" + item.value + "";\n }\n\n html += "
";\n });\n }\n\n return html;\n },\n\n /**\r\n * @description: Pre-processed data before setting\r\n * @param {ConfigObject} data\r\n * @return {ConfigObject} data\r\n */\n preProcessData: function preProcessData(data) {\n data.ports = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.ports) ? [] : data.ports;\n data.volumes = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.volumes) ? [] : data.volumes;\n data.envs = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.envs) ? [] : data.envs;\n data.devices = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.devices) ? [] : data.devices;\n data.cap_add = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.cap_add) ? [] : data.cap_add;\n data.cmd = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.cmd) ? [] : data.cmd;\n data.port_map = data.port_map === "" ? null : data.port_map;\n data.cpu_shares = data.cpu_shares === 0 || data.cpu_shares > 99 ? 90 : data.cpu_shares;\n data.memory = data.memory === 0 ? this.totalMemory : data.memory;\n data.restart = data.restart === "no" ? "unless-stopped" : data.restart;\n data.network_model = data.network_model === "default" ? "bridge" : data.network_model;\n data.icon = data.icon === "" ? this.getIconFromImage(data.image) : data.icon;\n return data;\n },\n\n /**\r\n * @description: Process the datas before submit\r\n * @param {*}\r\n * @return {*} void\r\n */\n processData: function processData() {\n this.initData.cpu_shares = Number(this.initData.cpu_shares);\n var model = this.initData.network_model.split("-");\n this.initData.network_model = model[0];\n },\n\n /**\r\n * @description: Back to prev Step\r\n * @param {*}\r\n * @return {*} void\r\n */\n prevStep: function prevStep() {\n this.currentSlide--;\n },\n\n /**\r\n * @description: Validate form async\r\n * @param {Object} ref ref of component\r\n * @return {Boolean} \r\n */\n checkStep: function checkStep(ref) {\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var isValid;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return ref.validate();\n\n case 2:\n isValid = _context2.sent;\n return _context2.abrupt("return", isValid);\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Submit datas after valid\r\n * @param {*}\r\n * @return {*} void\r\n */\n installApp: function installApp() {\n var _this7 = this;\n\n this.checkStep(this.$refs.ob1).then(function (val) {\n if (val) {\n _this7.installAppData(_this7.id);\n }\n });\n },\n installAppData: function installAppData() {\n var _this8 = this;\n\n this.processData();\n this.isLoading = true; // console.log(this.initData);\n\n this.$api.container.install(this.initData).then(function (res) {\n _this8.isLoading = false;\n\n if (res.data.success == 200) {\n _this8.currentInstallAppName = res.data.data;\n _this8.currentSlide = 2;\n _this8.currentInstallAppText = "Start Installation...";\n _this8.cancelButtonText = \'Continue in background\';\n } else {\n _this8.$buefy.toast.open({\n message: res.data.message,\n type: \'is-warning\'\n });\n }\n }).catch(function (err) {\n _this8.isLoading = false;\n\n _this8.$buefy.toast.open({\n message: err.response.data.message,\n type: \'is-warning\'\n });\n });\n },\n\n /**\r\n * @description: Save edit update\r\n * @return {*} void\r\n */\n updateApp: function updateApp() {\n var _this9 = this;\n\n this.processData();\n this.isLoading = true;\n var updateData = this.uuid2var(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default()(this.initData));\n this.$api.container.update(this.id, updateData).then(function (res) {\n if (res.data.success == 200) {\n _this9.isLoading = false;\n\n _this9.$emit(\'updateState\');\n } else {\n _this9.$buefy.toast.open({\n message: res.data.message,\n type: \'is-warning\'\n });\n }\n\n _this9.$emit(\'close\');\n }).catch(function (err) {\n _this9.isLoading = false;\n\n _this9.$buefy.toast.open({\n message: err.response.data.message,\n type: \'is-warning\'\n });\n });\n },\n\n /**\r\n * @description: Show import panel\r\n * @return {*} void\r\n */\n showImportPanel: function showImportPanel() {\n var _this10 = this;\n\n this.$buefy.modal.open({\n parent: this,\n component: _forms_ImportPanel_vue__WEBPACK_IMPORTED_MODULE_22__["default"],\n hasModalCard: true,\n customClass: \'\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'update\': function update(e) {\n //localStorage.removeItem("app_data")\n _this10.initData = _this10.preProcessData(e);\n\n if (_this10.initData.icon == "") {\n _this10.changeIcon(_this10.initData.image);\n }\n\n _this10.$buefy.dialog.alert({\n title: \'⚠️ \' + _this10.$t(\'Attention\'),\n message: \'\' + _this10.$t(\'AutoFill only helps you to complete most of the configuration.\') + \'
\' + \'
\' + _this10.$t(\'Some configuration information such as:\') + \'
\' + \'
\' + \'- 1. \' + _this10.$t(\'the port and path of the Web UI\') + \'
\' + \'- 2. \' + _this10.$t(\'the mount location of the volume or file\') + \'
\' + \'- 3. \' + _this10.$t(\'the port mapping of the Host\') + \'
\' + \'- 4. \' + _this10.$t(\'optional configuration items\') + \'
\' + \'
\' + \'
\' + _this10.$t(\'These include but are not limited to these cases and still need to be confirmed or modified by you.\') + \'
\' + \'
\' + _this10.$t(\'Feel free to suggest improvements to this feature in Discord Server!\') + \'
\',\n type: \'is-dark\'\n });\n }\n },\n props: {\n initData: this.initData,\n netWorks: this.networks,\n oriNetWorks: this.tempNetworks,\n deviceMemory: this.totalMemory\n }\n });\n },\n\n /**\r\n * @description: Get remote synchronization information\r\n * @param {*} function\r\n * @return {*} void\r\n */\n getAsyncData: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (name) {\n var _this11 = this;\n\n if (!name.length) {\n this.data = [];\n return;\n }\n\n this.isFetching = true;\n axios__WEBPACK_IMPORTED_MODULE_16___default.a.get("https://hub.docker.com/api/content/v1/products/search?source=community&q=".concat(name, "&page=1&page_size=4")).then(function (_ref) {\n var data = _ref.data;\n _this11.data = [];\n data.summaries.forEach(function (item) {\n return _this11.data.push(item.name);\n });\n }).catch(function (error) {\n _this11.data = [];\n throw error;\n }).finally(function () {\n _this11.isFetching = false;\n });\n }, 500),\n\n /**\r\n * @description: Export AppData to json file\r\n * @param {*} function\r\n * @return {*} void\r\n */\n exportJSON: function exportJSON() {\n var exportData = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default()(this.initData);\n exportData.network_model = this.getNetworkName(this.initData.network_model);\n exportData.version = "1.0";\n exportData = this.uuid2var(exportData);\n delete exportData.memory;\n var data = JSON.stringify(exportData);\n var blob = new Blob([data], {\n type: \'\'\n });\n file_saver__WEBPACK_IMPORTED_MODULE_36___default.a.saveAs(blob, "".concat(exportData.label, ".json"));\n },\n\n /**\r\n * @description: change uuid to var\r\n * @param {*} function\r\n * @return {data} Object\r\n */\n uuid2var: function uuid2var(data) {\n var _this12 = this;\n\n data.volumes.forEach(function (item) {\n item.host = item.host.replace(_this12.id, \'$AppID\');\n });\n data.devices.forEach(function (item) {\n item.host = item.host.replace(_this12.id, \'$AppID\');\n });\n return data;\n },\n\n /**\r\n * @description: Get Network name from network list\r\n * @param {*} \r\n * @return {*} String\r\n */\n getNetworkName: function getNetworkName(netId) {\n if (netId == "") {\n return "bridge";\n } else {\n var network = this.tempNetworks.filter(function (net) {\n return net.name == netId;\n });\n return network[0].name;\n }\n },\n\n /**\r\n * @description: Get App icon form image\r\n * @param {*} image\r\n * @return {*}\r\n */\n getIconFromImage: function getIconFromImage(image) {\n if (image == "") {\n return "";\n } else {\n var appIcon = image.split(":")[0].split("/").pop();\n return "https://icon.casaos.io/main/all/".concat(appIcon, ".png");\n }\n },\n\n /**\r\n * @description: Change App icon when image changed\r\n * @param {String} image\r\n * @return {*} void\r\n */\n changeIcon: function changeIcon(image) {\n this.initData.icon = this.getIconFromImage(image);\n },\n\n /**\r\n * @description: Show Terminal & Logs panel\r\n * @return {*} void\r\n */\n showTerminalPanel: function showTerminalPanel() {\n this.$buefy.modal.open({\n parent: this,\n component: _AppTerminalPanel_vue__WEBPACK_IMPORTED_MODULE_23__["default"],\n hasModalCard: true,\n customClass: \'terminal-modal\',\n trapFocus: true,\n canCancel: [],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n appid: this.id,\n appName: this.initData.label\n }\n });\n }\n },\n destroyed: function destroyed() {\n clearInterval(this.timer);\n },\n sockets: {\n app_install: function app_install(res) {\n var _this13 = this;\n\n var resData = res.body.data;\n\n if (this.currentInstallAppName != resData.name) {\n return false;\n }\n\n if (!resData.finished) {\n this.currentInstallAppError = !resData.success;\n\n if (resData.success) {\n this.currentInstallAppType = resData.type;\n\n if (resData.message !== "") {\n var messageArray = resData.message.split(/[(\\r\\n)\\r\\n]+/);\n messageArray.forEach(function (item, index) {\n if (!item) {\n messageArray.splice(index, 1);\n }\n });\n var lastMessage = lodash_last__WEBPACK_IMPORTED_MODULE_35___default()(messageArray);\n var info = JSON.parse(lastMessage);\n var id = info.id != undefined ? info.id : "";\n var progress = "";\n\n if (info.progressDetail != undefined) {\n var progressDetail = info.progressDetail;\n\n if (!isNaN(progressDetail.current / progressDetail.total)) {\n progress = "[ ".concat(String(Math.floor(progressDetail.current / progressDetail.total * 100)), "% ]");\n }\n }\n\n var status = info.status;\n this.currentInstallAppText = status + ":" + id + " " + progress;\n }\n } else {\n this.currentInstallAppText = resData.message;\n }\n } else {\n localStorage.removeItem("app_data");\n setTimeout(function () {\n _this13.$emit(\'updateState\');\n\n _this13.$emit(\'close\');\n }, 500);\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Apps/AppPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Apps/AppSection.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ "./node_modules/core-js/modules/es.json.stringify.js");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ "./node_modules/core-js/modules/es.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ "./node_modules/core-js/modules/es.symbol.js");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ "./node_modules/core-js/modules/es.symbol.description.js");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.array.splice.js */ "./node_modules/core-js/modules/es.array.splice.js");\n/* harmony import */ var core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_splice_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! axios */ "./node_modules/axios/index.js");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _forms_InputGroup_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../forms/InputGroup.vue */ "./src/components/forms/InputGroup.vue");\n/* harmony import */ var _forms_EnvInputGroup_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../forms/EnvInputGroup.vue */ "./src/components/forms/EnvInputGroup.vue");\n/* harmony import */ var _forms_CommandsInput_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../forms/CommandsInput.vue */ "./src/components/forms/CommandsInput.vue");\n/* harmony import */ var _forms_Ports_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../forms/Ports.vue */ "./src/components/forms/Ports.vue");\n/* harmony import */ var _AppSideBar_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./AppSideBar.vue */ "./src/components/Apps/AppSideBar.vue");\n/* harmony import */ var _forms_ImportPanel_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../forms/ImportPanel.vue */ "./src/components/forms/ImportPanel.vue");\n/* harmony import */ var _AppTerminalPanel_vue__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./AppTerminalPanel.vue */ "./src/components/Apps/AppTerminalPanel.vue");\n/* harmony import */ var lottie_web_vue__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lottie-web-vue */ "./node_modules/lottie-web-vue/dist/lottie-web-vue.esm.js");\n/* harmony import */ var vue_slider_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! vue-slider-component */ "./node_modules/vue-slider-component/dist/vue-slider-component.umd.min.js");\n/* harmony import */ var vue_slider_component__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(vue_slider_component__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! vue-slider-component/theme/default.css */ "./node_modules/vue-slider-component/theme/default.css");\n/* harmony import */ var vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(vue_slider_component_theme_default_css__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _plugins_vee_validate__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @/plugins/vee-validate */ "./src/plugins/vee-validate.js");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! lodash/debounce */ "./node_modules/lodash/debounce.js");\n/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! lodash/find */ "./node_modules/lodash/find.js");\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(lodash_find__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! lodash/uniq */ "./node_modules/lodash/uniq.js");\n/* harmony import */ var lodash_uniq__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(lodash_uniq__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var lodash_isNull__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! lodash/isNull */ "./node_modules/lodash/isNull.js");\n/* harmony import */ var lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(lodash_isNull__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! lodash/cloneDeep */ "./node_modules/lodash/cloneDeep.js");\n/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var lodash_last__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! lodash/last */ "./node_modules/lodash/last.js");\n/* harmony import */ var lodash_last__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(lodash_last__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js");\n/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! vue-awesome-swiper */ "./node_modules/vue-awesome-swiper/dist/vue-awesome-swiper.js");\n/* harmony import */ var vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _data = ["AUDIT_CONTROL", "AUDIT_READ", "BLOCK_SUSPEND", "BPF", "CHECKPOINT_RESTORE", "DAC_READ_SEARCH", "IPC_LOCK", "IPC_OWNER", "LEASE", "LINUX_IMMUTABLE", "MAC_ADMIN", "MAC_OVERRIDE", "NET_ADMIN", "NET_BROADCAST", "PERFMON", "SYS_ADMIN", "SYS_BOOT", "SYS_MODULE", "SYS_NICE", "SYS_PACCT", "SYS_PTRACE", "SYS_RAWIO", "SYS_RESOURCE", "SYS_TIME", "SYS_TTY_CONFIG", "SYSLOG", "WAKE_ALARM"];\n/* harmony default export */ __webpack_exports__["default"] = ({\n components: {\n Ports: _forms_Ports_vue__WEBPACK_IMPORTED_MODULE_20__["default"],\n InputGroup: _forms_InputGroup_vue__WEBPACK_IMPORTED_MODULE_17__["default"],\n EnvInputGroup: _forms_EnvInputGroup_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n CommandsInput: _forms_CommandsInput_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_27__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_27__["ValidationProvider"],\n AppSideBar: _AppSideBar_vue__WEBPACK_IMPORTED_MODULE_21__["default"],\n LottieAnimation: lottie_web_vue__WEBPACK_IMPORTED_MODULE_24__["default"],\n VueSlider: vue_slider_component__WEBPACK_IMPORTED_MODULE_25___default.a,\n Swiper: vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__["Swiper"],\n SwiperSlide: vue_awesome_swiper__WEBPACK_IMPORTED_MODULE_37__["SwiperSlide"]\n },\n props: {\n id: String,\n state: String,\n storeId: {\n type: Number,\n default: 0\n },\n isCasa: {\n type: Boolean,\n default: true\n },\n runningStatus: String,\n configData: Object,\n settingData: {\n type: Object\n }\n },\n data: function data() {\n return {\n timer: 0,\n data: [],\n isLoading: true,\n isFetching: false,\n isLoadError: false,\n loadErrorStep: 0,\n isFirst: true,\n errorType: 1,\n currentInstallAppName: null,\n currentInstallAppError: false,\n currentInstallAppType: null,\n currentInstallAppText: "",\n appIcon: "",\n sidebarOpen: false,\n cancelButtonText: "Cancel",\n baseUrl: "",\n totalMemory: 0,\n networks: [],\n tempNetworks: [],\n networkModes: [],\n initData: {\n host: "",\n protocol: "http",\n port_map: null,\n cpu_shares: 10,\n memory: 300,\n restart: "always",\n label: "",\n position: true,\n index: "",\n icon: "",\n network_model: "",\n image: "",\n description: "",\n origin: "custom",\n ports: [],\n volumes: [],\n envs: [],\n devices: [],\n cap_add: [],\n cmd: [],\n privileged: false,\n host_name: "",\n container_name: ""\n },\n portSelected: null,\n capArray: _data,\n pageIndex: 1,\n pageSize: 5,\n listTotal: 0,\n pageList: {},\n communityList: {},\n recommendList: {},\n currentSlide: 0,\n currentInstallId: 0,\n //Image List Swiper\n disPrev: true,\n disNext: false,\n swiperOptions: {\n loop: false,\n autoplay: true,\n spaceBetween: 24,\n breakpoints: {\n 640: {\n slidesPerView: 1\n },\n 768: {\n slidesPerView: 2\n },\n 1366: {\n slidesPerView: 3\n }\n },\n on: {\n slideChangeTransitionStart: this.handleInfoSlide\n }\n },\n // Featured Swiper\n disFeaturedPrev: true,\n disFeaturedNext: false,\n featureSwiperOptions: {\n loop: false,\n autoplay: true,\n spaceBetween: 24,\n breakpoints: {\n 640: {\n slidesPerView: 1\n },\n 768: {\n slidesPerView: 2\n },\n 1366: {\n slidesPerView: 3\n }\n },\n on: {\n slideChangeTransitionStart: this.handleFeaturedSlide\n }\n },\n searchKey: "",\n currentCate: {},\n currentSort: {},\n cateMenu: [],\n sortMenu: [{\n icon: "",\n slash: "rank",\n name: "Popular"\n }, {\n icon: "",\n slash: "new",\n name: "New"\n }, {\n icon: "",\n slash: "name",\n name: "Name"\n }],\n storeQueryData: {\n index: 1,\n category_id: "",\n type: "rank",\n key: this.searchKey\n },\n // App Detail info\n appDetailData: {}\n };\n },\n created: function created() {\n var _this = this;\n\n // Set Front-end base url\n this.baseUrl = "".concat(document.domain); // this.initData.host = `${document.domain}:`\n //Get Max memory info form device\n\n this.totalMemory = Math.floor(this.configData.memory.total / 1048576);\n this.initData.memory = this.totalMemory; //Handling network types\n\n this.tempNetworks = this.configData.networks;\n this.networkModes = lodash_uniq__WEBPACK_IMPORTED_MODULE_31___default()(this.tempNetworks.map(function (item) {\n return item.driver;\n }));\n this.networks = this.networkModes.map(function (item) {\n var tempitem = {};\n tempitem.driver = item;\n tempitem.networks = _this.tempNetworks.filter(function (net) {\n return net.driver == item;\n });\n return tempitem;\n });\n this.networks = lodash_orderBy__WEBPACK_IMPORTED_MODULE_33___default()(this.networks, [\'driver\'], [\'asc\']); //If it is edit, Init data\n\n if (this.settingData != undefined) {\n this.isLoading = false;\n this.initData = this.preProcessData(this.settingData);\n this.currentSlide = 1;\n } else {\n var gg = lodash_find__WEBPACK_IMPORTED_MODULE_30___default()(this.tempNetworks, function (o) {\n return o.driver == "bridge";\n });\n this.initData.network_model = gg.length > 0 ? gg[0].name : "bridge";\n this.getCategoryList();\n } // If StoreId is not 0\n\n\n if (this.storeId != 0) {\n this.showAppDetial(this.storeId);\n }\n },\n computed: {\n showPorts: function showPorts() {\n if (this.initData.network_model.toLowerCase().indexOf("macvlan") > -1 || this.initData.network_model.indexOf("host") > -1) {\n return false;\n } else {\n return true;\n }\n },\n showHostPort: function showHostPort() {\n if (this.initData.network_model.indexOf("host") > -1) {\n return false;\n } else {\n return true;\n }\n },\n bridgePorts: function bridgePorts() {\n return this.initData.ports.filter(function (item) {\n return item.host != "";\n });\n },\n filteredBeidgePort: function filteredBeidgePort() {\n var _this2 = this;\n\n return this.bridgePorts.filter(function (port) {\n return port.host.indexOf(_this2.initData.port_map) >= 0;\n });\n },\n showImportButton: function showImportButton() {\n return this.currentSlide == 1 && this.state == \'install\';\n },\n showExportButton: function showExportButton() {\n return this.currentSlide == 1 && this.state == \'update\';\n },\n showTerminalButton: function showTerminalButton() {\n return this.currentSlide == 1 && this.state == \'update\' && this.runningStatus == \'running\';\n },\n panelTitle: function panelTitle() {\n if (this.currentSlide == 0) {\n return this.$t("App Store");\n } else if (this.currentSlide == 1) {\n if (!this.isCasa) {\n return this.$t("Import") + " " + this.initData.label;\n } else {\n return this.settingData != undefined ? this.initData.label + " " + this.$t("Setting") : this.$t("Install a new App manually");\n }\n } else {\n return this.$t("Installing") + " " + this.initData.image;\n }\n },\n showDetailSwiper: function showDetailSwiper() {\n return !this.appDetailData.screenshot_link ? false : true;\n },\n currentInstallAppTextClass: function currentInstallAppTextClass() {\n return this.currentInstallAppError ? \'has-text-danger\' : \'has-text-black\';\n }\n },\n watch: {\n // Watch if Icon url has changed\n \'initData.icon\': function initDataIcon(val) {\n this.updateIconUrl(val);\n },\n // Watch if Section index changes\n currentSlide: function currentSlide(val) {\n if (val == 1) {\n this.isLoading = false;\n }\n },\n // Watch if initData changes\n initData: {\n handler: function handler(val) {\n if (this.state == \'install\') {\n localStorage.setItem("app_data", JSON.stringify(val));\n }\n },\n deep: true\n },\n // Watch if the query data of app store changes\n storeQueryData: {\n handler: function handler() {\n this.getStoreList();\n },\n deep: true\n },\n // Watch if app cates changes\n currentCate: {\n handler: function handler(val) {\n if (!this.isFirst) {\n this.storeQueryData.category_id = val.id;\n }\n },\n deep: true\n },\n // Watch if app sort changes\n currentSort: {\n handler: function handler(val) {\n if (!this.isFirst) {\n this.storeQueryData.type = val.slash;\n }\n },\n deep: true\n }\n },\n methods: {\n /**\r\n * @description: \r\n * @param {*} function\r\n * @return {*}\r\n */\n updateIconUrl: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (string) {\n this.appIcon = string;\n }, 300),\n updateLabel: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (string) {\n this.initData.label = string;\n }, 50),\n\n /**\r\n * @description: \r\n * @param {*} text\r\n * @return {*}\r\n */\n getFilteredTags: function getFilteredTags(text) {\n this.capArray = _data.filter(function (option) {\n return option.toString().indexOf(text.toUpperCase()) >= 0;\n });\n },\n\n /**\r\n * @description: \r\n * @param {*} swiper\r\n * @return {*}\r\n */\n handleInfoSlide: function handleInfoSlide(swiper) {\n this.disPrev = swiper.activeIndex == 0 ? true : false;\n this.disNext = swiper.isEnd;\n },\n\n /**\r\n * @description: \r\n * @param {*} swiper\r\n * @return {*}\r\n */\n handleFeaturedSlide: function handleFeaturedSlide(swiper) {\n this.disFeaturedPrev = swiper.activeIndex == 0 ? true : false;\n this.disFeaturedNext = swiper.isEnd;\n },\n\n /**\r\n * @description: Get category list\r\n * @param {*} \r\n * @return {*} void\r\n */\n getCategoryList: function getCategoryList() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var res;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this3.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this3.$api.appCategories.getAppCategory();\n\n case 4:\n res = _context.sent;\n _this3.cateMenu = res.data.data.filter(function (item) {\n return item.count > 0;\n });\n _this3.currentCate = _this3.cateMenu[0];\n _this3.currentSort = _this3.sortMenu[0];\n\n if (_this3.isFirst) {\n _this3.isFirst = false;\n }\n\n _context.next = 16;\n break;\n\n case 11:\n _context.prev = 11;\n _context.t0 = _context["catch"](1);\n _this3.loadErrorStep = 1;\n _this3.isLoading = false;\n _this3.isLoadError = true;\n\n case 16:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 11]]);\n }))();\n },\n\n /**\r\n * @description: Get App store list\r\n * @param {*}\r\n * @return {*} void\r\n */\n getStoreList: function getStoreList() {\n var _this4 = this;\n\n this.isLoading = true;\n this.$api.apps.getAppList(this.storeQueryData).then(function (res) {\n _this4.isLoading = false;\n _this4.isLoadError = false;\n\n if (res.data.success == 200) {\n // this.listTotal = res.data.data.count\n _this4.pageList = res.data.data.list;\n _this4.communityList = res.data.data.community;\n _this4.recommendList = res.data.data.recommend;\n }\n }).catch(function () {\n _this4.loadErrorStep = 2;\n _this4.isLoading = false;\n _this4.isLoadError = true;\n });\n },\n\n /**\r\n * @description: Show the details of app\r\n * @param {id} String\r\n * @return {*} void\r\n */\n showAppDetial: function showAppDetial(id) {\n var _this5 = this;\n\n this.isLoading = true;\n this.$api.apps.getAppInfo(id).then(function (resp) {\n _this5.isLoading = false;\n _this5.sidebarOpen = true;\n _this5.appDetailData = resp.data.data;\n }).catch(function () {\n _this5.isLoading = false;\n\n _this5.$buefy.toast.open({\n message: _this5.$t("There was an error loading the data, please try again!"),\n type: \'is-danger\'\n });\n });\n },\n retry: function retry() {\n if (this.loadErrorStep === 1) {\n this.getCategoryList();\n } else if (this.loadErrorStep === 2) {\n this.getStoreList();\n }\n },\n\n /**\r\n * @description: Quick Install App from app store\r\n * @param {*}\r\n * @return {*} void\r\n */\n qucikInstall: function qucikInstall(id) {\n var _this6 = this;\n\n this.currentInstallId = id;\n this.$api.apps.getAppInfo(id).then(function (resp) {\n if (resp.data.success == 200) {\n var respData = resp.data.data;\n _this6.initData.protocol = respData.protocol;\n _this6.initData.host = respData.host;\n _this6.initData.port_map = respData.port_map;\n _this6.initData.cpu_shares = 50;\n _this6.initData.memory = respData.max_memory;\n _this6.initData.restart = "always";\n _this6.initData.label = respData.title;\n _this6.initData.position = true;\n _this6.initData.index = respData.index;\n _this6.initData.icon = respData.icon;\n _this6.initData.network_model = respData.network_model;\n _this6.initData.image = respData.image;\n _this6.initData.description = respData.description;\n _this6.initData.origin = respData.origin;\n _this6.initData.ports = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.ports) ? [] : respData.ports;\n _this6.initData.volumes = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.volumes) ? [] : respData.volumes;\n _this6.initData.envs = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.envs) ? [] : respData.envs;\n _this6.initData.devices = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.devices) ? [] : respData.devices;\n _this6.initData.cap_add = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.cap_add) ? [] : respData.cap_add;\n _this6.initData.cmd = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(respData.cmd) ? [] : respData.cmd;\n _this6.initData.privileged = respData.privileged;\n _this6.initData.host_name = respData.host_name;\n _this6.currentInstallId = 0;\n\n if (respData.tip !== "null" && respData.tip !== "[]" && respData.tip !== "") {\n _this6.$buefy.dialog.confirm({\n title: _this6.$t(\'Attention\'),\n message: _this6.formatTips(respData.tip),\n type: \'is-dark\',\n onConfirm: function onConfirm() {\n _this6.sidebarOpen = false;\n\n _this6.installAppData();\n }\n });\n } else {\n _this6.sidebarOpen = false;\n\n _this6.installAppData();\n }\n }\n }).catch(function () {\n _this6.$buefy.toast.open({\n message: _this6.$t("There was an error loading the data, please try again!"),\n type: \'is-danger\'\n });\n });\n },\n\n /**\r\n * @description: Format AppStore tip datas\r\n * @param {data}\r\n * @return {html} Str \r\n */\n formatTips: function formatTips(data) {\n var html = "";\n\n if (!lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data) && data != "") {\n JSON.parse(data).forEach(function (item) {\n html += "" + item.content + "";\n\n if (item.value != \'\') {\n html += "" + item.value + "";\n }\n\n html += "
";\n });\n }\n\n return html;\n },\n\n /**\r\n * @description: Pre-processed data before setting\r\n * @param {ConfigObject} data\r\n * @return {ConfigObject} data\r\n */\n preProcessData: function preProcessData(data) {\n data.ports = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.ports) ? [] : data.ports;\n data.volumes = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.volumes) ? [] : data.volumes;\n data.envs = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.envs) ? [] : data.envs;\n data.devices = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.devices) ? [] : data.devices;\n data.cap_add = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.cap_add) ? [] : data.cap_add;\n data.cmd = lodash_isNull__WEBPACK_IMPORTED_MODULE_32___default()(data.cmd) ? [] : data.cmd;\n data.port_map = data.port_map === "" ? null : data.port_map;\n data.cpu_shares = data.cpu_shares === 0 || data.cpu_shares > 99 ? 90 : data.cpu_shares;\n data.memory = data.memory === 0 ? this.totalMemory : data.memory;\n data.restart = data.restart === "no" ? "unless-stopped" : data.restart;\n data.network_model = data.network_model === "default" ? "bridge" : data.network_model;\n data.icon = data.icon === "" ? this.getIconFromImage(data.image) : data.icon;\n return data;\n },\n\n /**\r\n * @description: Process the datas before submit\r\n * @param {*}\r\n * @return {*} void\r\n */\n processData: function processData() {\n this.initData.cpu_shares = Number(this.initData.cpu_shares);\n var model = this.initData.network_model.split("-");\n this.initData.network_model = model[0];\n },\n\n /**\r\n * @description: Back to prev Step\r\n * @param {*}\r\n * @return {*} void\r\n */\n prevStep: function prevStep() {\n this.currentSlide--;\n },\n\n /**\r\n * @description: Validate form async\r\n * @param {Object} ref ref of component\r\n * @return {Boolean} \r\n */\n checkStep: function checkStep(ref) {\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var isValid;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return ref.validate();\n\n case 2:\n isValid = _context2.sent;\n return _context2.abrupt("return", isValid);\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Submit datas after valid\r\n * @param {*}\r\n * @return {*} void\r\n */\n installApp: function installApp() {\n var _this7 = this;\n\n this.checkStep(this.$refs.ob1).then(function (val) {\n if (val) {\n _this7.installAppData(_this7.id);\n }\n });\n },\n installAppData: function installAppData() {\n var _this8 = this;\n\n this.processData();\n this.isLoading = true; // console.log(this.initData);\n\n this.$api.container.install(this.initData).then(function (res) {\n _this8.isLoading = false;\n\n if (res.data.success == 200) {\n _this8.currentInstallAppName = res.data.data;\n _this8.currentSlide = 2;\n _this8.currentInstallAppText = "Start Installation...";\n _this8.cancelButtonText = \'Continue in background\';\n } else {\n _this8.$buefy.toast.open({\n message: res.data.message,\n type: \'is-warning\'\n });\n }\n }).catch(function (err) {\n _this8.isLoading = false;\n\n _this8.$buefy.toast.open({\n message: err.response.data.message,\n type: \'is-warning\'\n });\n });\n },\n\n /**\r\n * @description: Save edit update\r\n * @return {*} void\r\n */\n updateApp: function updateApp() {\n var _this9 = this;\n\n this.processData();\n this.isLoading = true;\n var updateData = this.uuid2var(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default()(this.initData));\n this.$api.container.update(this.id, updateData).then(function (res) {\n if (res.data.success == 200) {\n _this9.isLoading = false;\n\n _this9.$emit(\'updateState\');\n } else {\n _this9.$buefy.toast.open({\n message: res.data.message,\n type: \'is-warning\'\n });\n }\n\n _this9.$emit(\'close\');\n }).catch(function (err) {\n _this9.isLoading = false;\n\n _this9.$buefy.toast.open({\n message: err.response.data.message,\n type: \'is-warning\'\n });\n });\n },\n\n /**\r\n * @description: Show import panel\r\n * @return {*} void\r\n */\n showImportPanel: function showImportPanel() {\n var _this10 = this;\n\n this.$buefy.modal.open({\n parent: this,\n component: _forms_ImportPanel_vue__WEBPACK_IMPORTED_MODULE_22__["default"],\n hasModalCard: true,\n customClass: \'\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'update\': function update(e) {\n //localStorage.removeItem("app_data")\n _this10.initData = _this10.preProcessData(e);\n\n if (_this10.initData.icon == "") {\n _this10.changeIcon(_this10.initData.image);\n }\n\n _this10.$buefy.dialog.alert({\n title: \'⚠️ \' + _this10.$t(\'Attention\'),\n message: \'\' + _this10.$t(\'AutoFill only helps you to complete most of the configuration.\') + \'
\' + \'
\' + _this10.$t(\'Some configuration information such as:\') + \'
\' + \'
\' + \'- 1. \' + _this10.$t(\'the port and path of the Web UI\') + \'
\' + \'- 2. \' + _this10.$t(\'the mount location of the volume or file\') + \'
\' + \'- 3. \' + _this10.$t(\'the port mapping of the Host\') + \'
\' + \'- 4. \' + _this10.$t(\'optional configuration items\') + \'
\' + \'
\' + \'
\' + _this10.$t(\'These include but are not limited to these cases and still need to be confirmed or modified by you.\') + \'
\' + \'
\' + _this10.$t(\'Feel free to suggest improvements to this feature in Discord Server!\') + \'
\',\n type: \'is-dark\'\n });\n }\n },\n props: {\n initData: this.initData,\n netWorks: this.networks,\n oriNetWorks: this.tempNetworks,\n deviceMemory: this.totalMemory\n }\n });\n },\n\n /**\r\n * @description: Get remote synchronization information\r\n * @param {*} function\r\n * @return {*} void\r\n */\n getAsyncData: lodash_debounce__WEBPACK_IMPORTED_MODULE_29___default()(function (name) {\n var _this11 = this;\n\n if (!name.length) {\n this.data = [];\n return;\n }\n\n this.isFetching = true;\n axios__WEBPACK_IMPORTED_MODULE_16___default.a.get("https://hub.docker.com/api/content/v1/products/search?source=community&q=".concat(name, "&page=1&page_size=4")).then(function (_ref) {\n var data = _ref.data;\n _this11.data = [];\n data.summaries.forEach(function (item) {\n return _this11.data.push(item.name);\n });\n }).catch(function (error) {\n _this11.data = [];\n throw error;\n }).finally(function () {\n _this11.isFetching = false;\n });\n }, 500),\n\n /**\r\n * @description: Export AppData to json file\r\n * @param {*} function\r\n * @return {*} void\r\n */\n exportJSON: function exportJSON() {\n var exportData = lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_34___default()(this.initData);\n exportData.network_model = this.getNetworkName(this.initData.network_model);\n exportData.version = "1.0";\n exportData = this.uuid2var(exportData);\n delete exportData.memory;\n var data = JSON.stringify(exportData);\n var blob = new Blob([data], {\n type: \'\'\n });\n file_saver__WEBPACK_IMPORTED_MODULE_36___default.a.saveAs(blob, "".concat(exportData.label, ".json"));\n },\n\n /**\r\n * @description: change uuid to var\r\n * @param {*} function\r\n * @return {data} Object\r\n */\n uuid2var: function uuid2var(data) {\n var _this12 = this;\n\n data.volumes.forEach(function (item) {\n item.host = item.host.replace(_this12.id, \'$AppID\');\n });\n data.devices.forEach(function (item) {\n item.host = item.host.replace(_this12.id, \'$AppID\');\n });\n return data;\n },\n\n /**\r\n * @description: Get Network name from network list\r\n * @param {*} \r\n * @return {*} String\r\n */\n getNetworkName: function getNetworkName(netId) {\n if (netId == "") {\n return "bridge";\n } else {\n var network = this.tempNetworks.filter(function (net) {\n return net.name == netId;\n });\n return network[0].name;\n }\n },\n\n /**\r\n * @description: Get App icon form image\r\n * @param {*} image\r\n * @return {*}\r\n */\n getIconFromImage: function getIconFromImage(image) {\n if (image == "") {\n return "";\n } else {\n var appIcon = image.split(":")[0].split("/").pop();\n return "https://icon.casaos.io/main/all/".concat(appIcon, ".png");\n }\n },\n\n /**\r\n * @description: Change App icon when image changed\r\n * @param {String} image\r\n * @return {*} void\r\n */\n changeIcon: function changeIcon(image) {\n this.initData.icon = this.getIconFromImage(image);\n },\n\n /**\r\n * @description: Show Terminal & Logs panel\r\n * @return {*} void\r\n */\n showTerminalPanel: function showTerminalPanel() {\n this.$buefy.modal.open({\n parent: this,\n component: _AppTerminalPanel_vue__WEBPACK_IMPORTED_MODULE_23__["default"],\n hasModalCard: true,\n customClass: \'terminal-modal\',\n trapFocus: true,\n canCancel: [],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n appid: this.id,\n appName: this.initData.label\n }\n });\n }\n },\n destroyed: function destroyed() {\n clearInterval(this.timer);\n },\n sockets: {\n app_install: function app_install(res) {\n var _this13 = this;\n\n var resData = res.body.data;\n\n if (this.currentInstallAppName != resData.name) {\n return false;\n }\n\n if (!resData.finished) {\n this.currentInstallAppError = !resData.success;\n\n if (resData.success) {\n this.currentInstallAppType = resData.type;\n\n if (resData.message !== "") {\n var messageArray = resData.message.split(/[(\\r\\n)\\r\\n]+/);\n messageArray.forEach(function (item, index) {\n if (!item) {\n messageArray.splice(index, 1);\n }\n });\n var lastMessage = lodash_last__WEBPACK_IMPORTED_MODULE_35___default()(messageArray);\n var info = JSON.parse(lastMessage);\n var id = info.id != undefined ? info.id : "";\n var progress = "";\n\n if (info.progressDetail != undefined) {\n var progressDetail = info.progressDetail;\n\n if (!isNaN(progressDetail.current / progressDetail.total)) {\n progress = "[ ".concat(String(Math.floor(progressDetail.current / progressDetail.total * 100)), "% ]");\n }\n }\n\n var status = info.status;\n this.currentInstallAppText = status + ":" + id + " " + progress;\n }\n } else {\n this.currentInstallAppText = resData.message;\n }\n } else {\n localStorage.removeItem("app_data");\n setTimeout(function () {\n _this13.$emit(\'updateState\');\n\n _this13.$emit(\'close\');\n }, 500);\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Apps/AppPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Apps/AppSection.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Apps/AppSection.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.match.js */ "./node_modules/core-js/modules/es.string.match.js");\n/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ "./node_modules/core-js/modules/es.array.sort.js");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _AppCard_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AppCard.vue */ "./src/components/Apps/AppCard.vue");\n/* harmony import */ var _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AppPanel.vue */ "./src/components/Apps/AppPanel.vue");\n/* harmony import */ var _AppSectionTitleTip_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AppSectionTitleTip.vue */ "./src/components/Apps/AppSectionTitleTip.vue");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuedraggable */ "./node_modules/vuedraggable/dist/vuedraggable.umd.js");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(vuedraggable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var lodash_xor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash/xor */ "./node_modules/lodash/xor.js");\n/* harmony import */ var lodash_xor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_xor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/concat */ "./node_modules/lodash/concat.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_concat__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\nvar SYNCTHING_STORE_ID = 74;\nvar builtInApplications = [{\n id: "1",\n name: "App Store",\n icon: __webpack_require__(/*! @/assets/img/app/appstore.svg */ "./src/assets/img/app/appstore.svg"),\n state: "0",\n custom_id: "1",\n type: "system"\n}, {\n id: "2",\n name: "Files",\n icon: __webpack_require__(/*! @/assets/img/app/files.svg */ "./src/assets/img/app/files.svg"),\n state: "0",\n custom_id: "2",\n type: "system"\n}];\nvar orderConfig = "app_order";\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n user_id: localStorage.getItem("user_id"),\n appList: [],\n notImportedList: [],\n appConfig: {},\n drag: false,\n isLoading: true,\n isShowing: false,\n importHelpText: "Click icon to import.",\n appHelpText: \'Drag icons to sort.\',\n draggable: ".handle"\n };\n },\n components: {\n AppCard: _AppCard_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n draggable: vuedraggable__WEBPACK_IMPORTED_MODULE_9___default.a,\n AppSectionTitleTip: _AppSectionTitleTip_vue__WEBPACK_IMPORTED_MODULE_8__["default"]\n },\n provide: function provide() {\n return {\n openAppStore: this.showInstall\n };\n },\n computed: {\n dragOptions: function dragOptions() {\n return {\n animation: 300,\n group: "description",\n disabled: false,\n ghostClass: "ghost"\n };\n },\n showDragTip: function showDragTip() {\n return this.draggable == ".handle";\n }\n },\n created: function created() {\n var _this = this;\n\n this.getList();\n this.draggable = this.isMobile() ? "" : ".handle";\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].OPEN_APP_STORE_AND_GOTO_SYNCTHING, function () {\n _this.showInstall(SYNCTHING_STORE_ID);\n });\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].RELOAD_APP_LIST, function () {\n _this.getList();\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.$EventBus.$off(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].OPEN_APP_STORE_AND_GOTO_SYNCTHING);\n },\n methods: {\n isMobile: function isMobile() {\n var flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);\n return flag;\n },\n\n /**\r\n * @description: Fetch the list of installed apps\r\n * @return {*} void\r\n */\n getList: function getList() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var listRes, orgAppList, casaAppList, sortRes, sortList, newList;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this2.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this2.$api.container.getMyAppList();\n\n case 4:\n listRes = _context.sent;\n orgAppList = listRes.data.data.casaos_apps;\n casaAppList = lodash_concat__WEBPACK_IMPORTED_MODULE_11___default()(builtInApplications, orgAppList);\n casaAppList.reverse();\n _context.next = 10;\n return _this2.$api.users.getCustomStorage(orderConfig);\n\n case 10:\n sortRes = _context.sent;\n sortList = sortRes.data.data.data;\n newList = casaAppList.map(function (item) {\n return item.custom_id;\n });\n\n if (sortList != "") {\n // Resort list\n sortList = _this2.getNewSortList(sortList, newList);\n casaAppList.sort(function (a, b) {\n return sortList.indexOf(a.custom_id) - sortList.indexOf(b.custom_id);\n });\n }\n\n _this2.appList = casaAppList;\n\n if (lodash_xor__WEBPACK_IMPORTED_MODULE_10___default()(sortList, newList).length > 0) {\n _this2.saveSortData();\n }\n\n _this2.notImportedList = listRes.data.data.local_apps;\n _this2.isLoading = false;\n _context.next = 23;\n break;\n\n case 20:\n _context.prev = 20;\n _context.t0 = _context["catch"](1);\n _this2.isLoading = false;\n\n case 23:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 20]]);\n }))();\n },\n\n /**\r\n * @description: \r\n * @param {Array} oriList\r\n * @param {Array} newList\r\n * @return {*}\r\n */\n getNewSortList: function getNewSortList(oriList, newList) {\n var xorList = lodash_xor__WEBPACK_IMPORTED_MODULE_10___default()(oriList, newList);\n xorList.reverse();\n return lodash_concat__WEBPACK_IMPORTED_MODULE_11___default()(oriList, xorList);\n },\n\n /**\r\n * @description: Save Sort Table\r\n * @param {*}\r\n * @return {*}\r\n */\n saveSortData: function saveSortData() {\n var newList = this.appList.map(function (item) {\n return item.custom_id;\n });\n var data = {\n data: newList\n };\n this.$api.users.setCustomStorage(orderConfig, data);\n },\n\n /**\r\n * @description: Handle on Sort End\r\n * @param {*}\r\n * @return {*}\r\n */\n onSortEnd: function onSortEnd() {\n this.drag = false;\n this.saveSortData();\n },\n\n /**\r\n * @description: Show Install Panel Programmatic\r\n * @return {*} void\r\n */\n showInstall: function showInstall() {\n var _arguments = arguments,\n _this3 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var storeId, networks, memory, configData;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n storeId = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : 0;\n _this3.isShowing = true;\n _context2.next = 4;\n return _this3.$api.container.getNetworks();\n\n case 4:\n networks = _context2.sent;\n memory = _this3.$store.state.hardwareInfo.mem;\n configData = {\n networks: networks.data.data,\n memory: memory\n };\n _this3.isShowing = false;\n\n _this3.$buefy.modal.open({\n parent: _this3,\n component: _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n customClass: \'app-panel\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'updateState\': function updateState() {\n _this3.getList();\n }\n },\n props: {\n id: "0",\n state: "install",\n configData: configData,\n storeId: storeId\n }\n });\n\n case 9:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Show Settings Panel Programmatic\r\n * @param {String} id\r\n * @param {String} status\r\n * @param {Boolean} isCasa \r\n * @return {*}\r\n */\n showConfigPanel: function showConfigPanel(id, status, isCasa) {\n var _this4 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee3() {\n var networks, memory, configData, ret;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this4.$api.container.getNetworks();\n\n case 2:\n networks = _context3.sent;\n memory = _this4.$store.state.hardwareInfo.mem;\n configData = {\n networks: networks.data.data,\n memory: memory\n };\n _context3.next = 7;\n return _this4.$api.container.getInfo(id);\n\n case 7:\n ret = _context3.sent;\n\n _this4.$buefy.modal.open({\n parent: _this4,\n component: _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n customClass: \'\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'updateState\': function updateState() {\n _this4.getList();\n }\n },\n props: {\n id: id,\n state: "update",\n isCasa: isCasa,\n runningStatus: status,\n configData: configData,\n settingData: ret.data.data\n }\n });\n\n case 9:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n }\n },\n sockets: {\n app_install: function app_install(res) {\n var data = res.body.data;\n\n if (data.finished) {\n this.getList();\n }\n },\n app_uninstall: function app_uninstall() {\n this.getList();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Apps/AppSection.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Apps/AppSectionTitleTip.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.match.js */ "./node_modules/core-js/modules/es.string.match.js");\n/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.sort.js */ "./node_modules/core-js/modules/es.array.sort.js");\n/* harmony import */ var core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_sort_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _AppCard_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./AppCard.vue */ "./src/components/Apps/AppCard.vue");\n/* harmony import */ var _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./AppPanel.vue */ "./src/components/Apps/AppPanel.vue");\n/* harmony import */ var _AppSectionTitleTip_vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./AppSectionTitleTip.vue */ "./src/components/Apps/AppSectionTitleTip.vue");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! vuedraggable */ "./node_modules/vuedraggable/dist/vuedraggable.umd.js");\n/* harmony import */ var vuedraggable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(vuedraggable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var lodash_xor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash/xor */ "./node_modules/lodash/xor.js");\n/* harmony import */ var lodash_xor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_xor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/concat */ "./node_modules/lodash/concat.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_concat__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\nvar SYNCTHING_STORE_ID = 74;\nvar builtInApplications = [{\n id: "1",\n name: "App Store",\n icon: __webpack_require__(/*! @/assets/img/app/appstore.svg */ "./src/assets/img/app/appstore.svg"),\n state: "0",\n custom_id: "1",\n type: "system"\n}, {\n id: "2",\n name: "Files",\n icon: __webpack_require__(/*! @/assets/img/app/files.svg */ "./src/assets/img/app/files.svg"),\n state: "0",\n custom_id: "2",\n type: "system"\n}];\nvar orderConfig = "app_order";\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n user_id: localStorage.getItem("user_id"),\n appList: [],\n notImportedList: [],\n appConfig: {},\n drag: false,\n isLoading: true,\n isShowing: false,\n importHelpText: "Click icon to import.",\n appHelpText: \'Drag icons to sort.\',\n draggable: ".handle"\n };\n },\n components: {\n AppCard: _AppCard_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n draggable: vuedraggable__WEBPACK_IMPORTED_MODULE_9___default.a,\n AppSectionTitleTip: _AppSectionTitleTip_vue__WEBPACK_IMPORTED_MODULE_8__["default"]\n },\n provide: function provide() {\n return {\n openAppStore: this.showInstall\n };\n },\n computed: {\n dragOptions: function dragOptions() {\n return {\n animation: 300,\n group: "description",\n disabled: false,\n ghostClass: "ghost"\n };\n },\n showDragTip: function showDragTip() {\n return this.draggable == ".handle";\n }\n },\n created: function created() {\n var _this = this;\n\n this.getList();\n this.draggable = this.isMobile() ? "" : ".handle";\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].OPEN_APP_STORE_AND_GOTO_SYNCTHING, function () {\n _this.showInstall(SYNCTHING_STORE_ID);\n });\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].RELOAD_APP_LIST, function () {\n _this.getList();\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.$EventBus.$off(_events_events__WEBPACK_IMPORTED_MODULE_12__["default"].OPEN_APP_STORE_AND_GOTO_SYNCTHING);\n },\n methods: {\n isMobile: function isMobile() {\n var flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);\n return flag;\n },\n\n /**\r\n * @description: Fetch the list of installed apps\r\n * @return {*} void\r\n */\n getList: function getList() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var listRes, orgAppList, casaAppList, sortRes, sortList, newList;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this2.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this2.$api.container.getMyAppList();\n\n case 4:\n listRes = _context.sent;\n orgAppList = listRes.data.data.casaos_apps;\n casaAppList = lodash_concat__WEBPACK_IMPORTED_MODULE_11___default()(builtInApplications, orgAppList);\n casaAppList.reverse();\n _context.next = 10;\n return _this2.$api.users.getCustomStorage(orderConfig);\n\n case 10:\n sortRes = _context.sent;\n sortList = sortRes.data.data.data;\n newList = casaAppList.map(function (item) {\n return item.custom_id;\n });\n\n if (sortList != "") {\n // Resort list\n sortList = _this2.getNewSortList(sortList, newList);\n casaAppList.sort(function (a, b) {\n return sortList.indexOf(a.custom_id) - sortList.indexOf(b.custom_id);\n });\n }\n\n _this2.appList = casaAppList;\n\n if (lodash_xor__WEBPACK_IMPORTED_MODULE_10___default()(sortList, newList).length > 0) {\n _this2.saveSortData();\n }\n\n _this2.notImportedList = listRes.data.data.local_apps;\n _this2.isLoading = false;\n _context.next = 23;\n break;\n\n case 20:\n _context.prev = 20;\n _context.t0 = _context["catch"](1);\n _this2.isLoading = false;\n\n case 23:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 20]]);\n }))();\n },\n\n /**\r\n * @description: \r\n * @param {Array} oriList\r\n * @param {Array} newList\r\n * @return {*}\r\n */\n getNewSortList: function getNewSortList(oriList, newList) {\n var xorList = lodash_xor__WEBPACK_IMPORTED_MODULE_10___default()(oriList, newList);\n xorList.reverse();\n return lodash_concat__WEBPACK_IMPORTED_MODULE_11___default()(oriList, xorList);\n },\n\n /**\r\n * @description: Save Sort Table\r\n * @param {*}\r\n * @return {*}\r\n */\n saveSortData: function saveSortData() {\n var newList = this.appList.map(function (item) {\n return item.custom_id;\n });\n var data = {\n data: newList\n };\n this.$api.users.setCustomStorage(orderConfig, data);\n },\n\n /**\r\n * @description: Handle on Sort End\r\n * @param {*}\r\n * @return {*}\r\n */\n onSortEnd: function onSortEnd() {\n this.drag = false;\n this.saveSortData();\n },\n\n /**\r\n * @description: Show Install Panel Programmatic\r\n * @return {*} void\r\n */\n showInstall: function showInstall() {\n var _arguments = arguments,\n _this3 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var storeId, networks, memory, configData;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n storeId = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : 0;\n _this3.isShowing = true;\n _context2.next = 4;\n return _this3.$api.container.getNetworks();\n\n case 4:\n networks = _context2.sent;\n memory = _this3.$store.state.hardwareInfo.mem;\n configData = {\n networks: networks.data.data,\n memory: memory\n };\n _this3.isShowing = false;\n\n _this3.$buefy.modal.open({\n parent: _this3,\n component: _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n customClass: \'app-panel\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'updateState\': function updateState() {\n _this3.getList();\n }\n },\n props: {\n id: "0",\n state: "install",\n configData: configData,\n storeId: storeId\n }\n });\n\n case 9:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Show Settings Panel Programmatic\r\n * @param {String} id\r\n * @param {String} status\r\n * @param {Boolean} isCasa \r\n * @return {*}\r\n */\n showConfigPanel: function showConfigPanel(id, status, isCasa) {\n var _this4 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee3() {\n var networks, memory, configData, ret;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return _this4.$api.container.getNetworks();\n\n case 2:\n networks = _context3.sent;\n memory = _this4.$store.state.hardwareInfo.mem;\n configData = {\n networks: networks.data.data,\n memory: memory\n };\n _context3.next = 7;\n return _this4.$api.container.getInfo(id);\n\n case 7:\n ret = _context3.sent;\n\n _this4.$buefy.modal.open({\n parent: _this4,\n component: _AppPanel_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n customClass: \'\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'updateState\': function updateState() {\n _this4.getList();\n }\n },\n props: {\n id: id,\n state: "update",\n isCasa: isCasa,\n runningStatus: status,\n configData: configData,\n settingData: ret.data.data\n }\n });\n\n case 9:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3);\n }))();\n }\n },\n sockets: {\n app_install: function app_install(res) {\n var data = res.body.data;\n\n if (data.finished) {\n this.getList();\n }\n },\n app_uninstall: function app_uninstall() {\n this.getList();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Apps/AppSection.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/Apps/AppSectionTitleTip.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Apps/AppSectionTitleTip.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************************************************************************************************************************************************/
@@ -46,15 +46,15 @@
/*!************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Storage/StorageManagerPanel.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.regexp.test.js */ "./node_modules/core-js/modules/es.regexp.test.js");\n/* harmony import */ var core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var lottie_web_vue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lottie-web-vue */ "./node_modules/lottie-web-vue/dist/lottie-web-vue.esm.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! vue-smooth-reflow */ "./node_modules/vue-smooth-reflow/dist/vue-smooth-reflow.min.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var lodash_delay__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lodash/delay */ "./node_modules/lodash/delay.js");\n/* harmony import */ var lodash_delay__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(lodash_delay__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var lodash_max__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/max */ "./node_modules/lodash/max.js");\n/* harmony import */ var lodash_max__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_max__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _DriveItem_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./DriveItem.vue */ "./src/components/Storage/DriveItem.vue");\n/* harmony import */ var _StorageItem_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./StorageItem.vue */ "./src/components/Storage/StorageItem.vue");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! vue-popperjs */ "./node_modules/vue-popperjs/dist/vue-popper.min.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(vue_popperjs__WEBPACK_IMPORTED_MODULE_20__);\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "storage-manager-panel",\n components: {\n LottieAnimation: lottie_web_vue__WEBPACK_IMPORTED_MODULE_12__["default"],\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_16__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_16__["ValidationProvider"],\n DriveItem: _DriveItem_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n StorageItem: _StorageItem_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n Popper: vue_popperjs__WEBPACK_IMPORTED_MODULE_20___default.a\n },\n mixins: [vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13___default.a, _mixins_mixin__WEBPACK_IMPORTED_MODULE_17__["mixin"]],\n data: function data() {\n return {\n isLoading: true,\n creatIsShow: false,\n isCreating: false,\n isValiding: false,\n activeTab: 0,\n activeDisk: "",\n createStorageName: "",\n createStoragePath: "",\n createStorageSeiral: "",\n createStorageType: "",\n diskData: [],\n unDiskData: [],\n storageData: []\n };\n },\n computed: {\n title: function title() {\n return this.creatIsShow ? this.$t(\'Create Storage\') : this.$t(\'Storage Manager\');\n }\n },\n mounted: function mounted() {\n //Smooth \n this.$smoothReflow({\n el: \'.modal-card\',\n property: [\'height\', \'width\'],\n transition: \'height .25s ease, width .75s ease-out\'\n }); //Get disk list\n\n var _this = this;\n\n lodash_delay__WEBPACK_IMPORTED_MODULE_14___default()(function () {\n _this.getDiskList();\n }, 150);\n },\n methods: {\n /**\r\n * @description: Get disk list\r\n * @param {} \r\n * @return {void} \r\n */\n getDiskList: function getDiskList() {\n var _arguments = arguments,\n _this2 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var showDefault, diskRes, storageRes, storageArray, diskNumArray, nextMaxNum;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n showDefault = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : false;\n _context.prev = 1;\n _context.next = 4;\n return _this2.$api.disks.getDiskList();\n\n case 4:\n diskRes = _context.sent;\n _this2.diskData = diskRes.data.data.drive;\n _this2.unDiskData = diskRes.data.data.avail;\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](1);\n console.log(_context.t0.response.message);\n\n case 12:\n _context.prev = 12;\n _context.next = 15;\n return _this2.$api.storage.list({\n system: "show"\n });\n\n case 15:\n storageRes = _context.sent;\n storageArray = [];\n storageRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n part.disk = item.path;\n part.diskName = item.disk_name;\n storageArray.push(part);\n });\n });\n _this2.storageData = storageArray.map(function (storage) {\n return {\n name: storage.label,\n isSystem: storage.diskName == "System",\n fsType: storage.type,\n size: storage.size,\n availSize: storage.avail,\n usePercent: 100 - Math.floor(storage.avail * 100 / storage.size),\n diskName: storage.drive_name,\n path: storage.path,\n mount_point: storage.mount_point,\n disk: storage.disk\n };\n });\n diskNumArray = _this2.storageData.map(function (storage) {\n if (storage.name.includes("Storage")) {\n var diskNum = storage.name.replace("Storage", "");\n return /^\\d+$/.test(diskNum) ? Number(diskNum) : 0;\n } else {\n return 0;\n }\n });\n nextMaxNum = lodash_max__WEBPACK_IMPORTED_MODULE_15___default()(diskNumArray) + 1;\n\n if (_this2.unDiskData.length > 0) {\n _this2.createStoragePath = _this2.unDiskData[0].path;\n _this2.createStorageSeiral = _this2.unDiskData[0].serial;\n _this2.createStorageType = _this2.getDiskType(_this2.unDiskData[0].need_format);\n _this2.createStorageName = "Storage" + nextMaxNum;\n _this2.activeDisk = 0;\n }\n\n if (showDefault) {\n _this2.showDefault();\n\n _this2.isCreating = false;\n _this2.createStorageName = "";\n }\n\n _context.next = 28;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t1 = _context["catch"](12);\n console.log(_context.t1.response.message);\n\n case 28:\n _this2.isLoading = false;\n\n case 29:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 9], [12, 25]]);\n }))();\n },\n\n /**\r\n * @description: Disk choose handle\r\n * @param {int} evt index of select \r\n * @return {void} \r\n */\n onDiskChoose: function onDiskChoose(index) {\n this.createStoragePath = this.unDiskData[index].path;\n this.createStorageSeiral = this.unDiskData[index].serial;\n this.createStorageType = this.getDiskType(this.unDiskData[index].need_format);\n },\n showDefault: function showDefault() {\n this.creatIsShow = false;\n },\n showCreate: function showCreate() {\n this.creatIsShow = true;\n var diskNumArray = this.storageData.map(function (disk) {\n if (disk.name.includes("Storage")) {\n var diskNum = disk.name.replace("Storage", "");\n return /^\\d+$/.test(diskNum) ? Number(diskNum) : 0;\n } else {\n return 0;\n }\n });\n var nextMaxNum = lodash_max__WEBPACK_IMPORTED_MODULE_15___default()(diskNumArray) + 1;\n this.createStorageName = "Storage" + nextMaxNum;\n },\n\n /**\r\n * @description: Validate form async\r\n * @param {Object} ref ref of component\r\n * @return {Boolean} \r\n */\n checkStep: function checkStep(ref) {\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var isValid;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return ref.validate();\n\n case 2:\n isValid = _context2.sent;\n return _context2.abrupt("return", isValid);\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Create a new storage\r\n * @param {} \r\n * @return {void} \r\n */\n createStorge: function createStorge(needFormat) {\n var _this3 = this;\n\n this.isValiding = true;\n this.checkStep(this.$refs.ob1).then(function (val) {\n _this3.isValiding = false;\n\n if (val) {\n _this3.submitCreate(needFormat);\n }\n }).catch(function (err) {\n _this3.isValiding = false;\n\n _this3.$buefy.toast.open({\n duration: 3000,\n message: err.response.data.message,\n type: \'is-danger\'\n });\n });\n },\n submitCreate: function submitCreate(format) {\n var _this4 = this;\n\n this.isCreating = true;\n var data = {\n path: this.createStoragePath,\n name: this.createStorageName,\n format: format\n };\n this.$api.storage.create(data).then(function (res) {\n if (res.data.success != 200) {\n _this4.isCreating = false;\n\n _this4.$buefy.toast.open({\n duration: 3000,\n message: res.data.message,\n type: \'is-danger\'\n });\n } else {\n _this4.getDiskList(true);\n }\n }).catch(function (err) {\n _this4.isCreating = false;\n\n _this4.$buefy.toast.open({\n duration: 3000,\n message: err.response.data.message,\n type: \'is-danger\'\n });\n });\n },\n getDiskType: function getDiskType(need_format) {\n return need_format ? "format" : "mountable";\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Storage/StorageManagerPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TopBar.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.regexp.test.js */ "./node_modules/core-js/modules/es.regexp.test.js");\n/* harmony import */ var core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_test_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var lottie_web_vue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lottie-web-vue */ "./node_modules/lottie-web-vue/dist/lottie-web-vue.esm.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! vue-smooth-reflow */ "./node_modules/vue-smooth-reflow/dist/vue-smooth-reflow.min.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var lodash_delay__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lodash/delay */ "./node_modules/lodash/delay.js");\n/* harmony import */ var lodash_delay__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(lodash_delay__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var lodash_max__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/max */ "./node_modules/lodash/max.js");\n/* harmony import */ var lodash_max__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_max__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _DriveItem_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./DriveItem.vue */ "./src/components/Storage/DriveItem.vue");\n/* harmony import */ var _StorageItem_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./StorageItem.vue */ "./src/components/Storage/StorageItem.vue");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! vue-popperjs */ "./node_modules/vue-popperjs/dist/vue-popper.min.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(vue_popperjs__WEBPACK_IMPORTED_MODULE_20__);\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "storage-manager-panel",\n components: {\n LottieAnimation: lottie_web_vue__WEBPACK_IMPORTED_MODULE_12__["default"],\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_16__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_16__["ValidationProvider"],\n DriveItem: _DriveItem_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n StorageItem: _StorageItem_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n Popper: vue_popperjs__WEBPACK_IMPORTED_MODULE_20___default.a\n },\n mixins: [vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_13___default.a, _mixins_mixin__WEBPACK_IMPORTED_MODULE_17__["mixin"]],\n data: function data() {\n return {\n isLoading: true,\n creatIsShow: false,\n isCreating: false,\n isValiding: false,\n activeTab: 0,\n activeDisk: "",\n createStorageName: "",\n createStoragePath: "",\n createStorageSeiral: "",\n createStorageType: "",\n diskData: [],\n unDiskData: [],\n storageData: []\n };\n },\n computed: {\n title: function title() {\n return this.creatIsShow ? this.$t(\'Create Storage\') : this.$t(\'Storage Manager\');\n }\n },\n mounted: function mounted() {\n //Smooth \n this.$smoothReflow({\n el: \'.modal-card\',\n property: [\'height\', \'width\'],\n transition: \'height .25s ease, width .75s ease-out\'\n }); //Get disk list\n\n var _this = this;\n\n lodash_delay__WEBPACK_IMPORTED_MODULE_14___default()(function () {\n _this.getDiskList();\n }, 150);\n },\n methods: {\n /**\r\n * @description: Get disk list\r\n * @param {} \r\n * @return {void} \r\n */\n getDiskList: function getDiskList() {\n var _arguments = arguments,\n _this2 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var showDefault, diskRes, storageRes, storageArray, diskNumArray, nextMaxNum;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n showDefault = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : false;\n _context.prev = 1;\n _context.next = 4;\n return _this2.$api.disks.getDiskList();\n\n case 4:\n diskRes = _context.sent;\n _this2.diskData = diskRes.data.data.drive;\n _this2.unDiskData = diskRes.data.data.avail;\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](1);\n console.log(_context.t0.response.message);\n\n case 12:\n _context.prev = 12;\n _context.next = 15;\n return _this2.$api.storage.list({\n system: "show"\n });\n\n case 15:\n storageRes = _context.sent;\n storageArray = [];\n storageRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n part.disk = item.path;\n part.diskName = item.disk_name;\n storageArray.push(part);\n });\n });\n _this2.storageData = storageArray.map(function (storage) {\n return {\n name: storage.label,\n isSystem: storage.diskName == "System",\n fsType: storage.type,\n size: storage.size,\n availSize: storage.avail,\n usePercent: 100 - Math.floor(storage.avail * 100 / storage.size),\n diskName: storage.drive_name,\n path: storage.path,\n mount_point: storage.mount_point,\n disk: storage.disk\n };\n });\n diskNumArray = _this2.storageData.map(function (storage) {\n if (storage.name.includes("Storage")) {\n var diskNum = storage.name.replace("Storage", "");\n return /^\\d+$/.test(diskNum) ? Number(diskNum) : 0;\n } else {\n return 0;\n }\n });\n nextMaxNum = lodash_max__WEBPACK_IMPORTED_MODULE_15___default()(diskNumArray) + 1;\n\n if (_this2.unDiskData.length > 0) {\n _this2.createStoragePath = _this2.unDiskData[0].path;\n _this2.createStorageSeiral = _this2.unDiskData[0].serial;\n _this2.createStorageType = _this2.getDiskType(_this2.unDiskData[0].need_format);\n _this2.createStorageName = "Storage" + nextMaxNum;\n _this2.activeDisk = 0;\n }\n\n if (showDefault) {\n _this2.showDefault();\n\n _this2.isCreating = false;\n _this2.createStorageName = "";\n }\n\n _context.next = 28;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t1 = _context["catch"](12);\n console.log(_context.t1.response.message);\n\n case 28:\n _this2.isLoading = false;\n\n case 29:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 9], [12, 25]]);\n }))();\n },\n\n /**\r\n * @description: Disk choose handle\r\n * @param {int} evt index of select \r\n * @return {void} \r\n */\n onDiskChoose: function onDiskChoose(index) {\n this.createStoragePath = this.unDiskData[index].path;\n this.createStorageSeiral = this.unDiskData[index].serial;\n this.createStorageType = this.getDiskType(this.unDiskData[index].need_format);\n },\n showDefault: function showDefault() {\n this.creatIsShow = false;\n },\n showCreate: function showCreate() {\n this.creatIsShow = true;\n var diskNumArray = this.storageData.map(function (disk) {\n if (disk.name.includes("Storage")) {\n var diskNum = disk.name.replace("Storage", "");\n return /^\\d+$/.test(diskNum) ? Number(diskNum) : 0;\n } else {\n return 0;\n }\n });\n var nextMaxNum = lodash_max__WEBPACK_IMPORTED_MODULE_15___default()(diskNumArray) + 1;\n this.createStorageName = "Storage" + nextMaxNum;\n },\n\n /**\r\n * @description: Validate form async\r\n * @param {Object} ref ref of component\r\n * @return {Boolean} \r\n */\n checkStep: function checkStep(ref) {\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var isValid;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return ref.validate();\n\n case 2:\n isValid = _context2.sent;\n return _context2.abrupt("return", isValid);\n\n case 4:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2);\n }))();\n },\n\n /**\r\n * @description: Create a new storage\r\n * @param {} \r\n * @return {void} \r\n */\n createStorge: function createStorge(needFormat) {\n var _this3 = this;\n\n this.isValiding = true;\n this.checkStep(this.$refs.ob1).then(function (val) {\n _this3.isValiding = false;\n\n if (val) {\n _this3.submitCreate(needFormat);\n }\n }).catch(function (err) {\n _this3.isValiding = false;\n\n _this3.$buefy.toast.open({\n duration: 3000,\n message: err.response.data.message,\n type: \'is-danger\'\n });\n });\n },\n submitCreate: function submitCreate(format) {\n var _this4 = this;\n\n this.isCreating = true;\n var data = {\n path: this.createStoragePath,\n name: this.createStorageName,\n format: format\n };\n this.$api.storage.create(data).then(function (res) {\n if (res.data.success != 200) {\n _this4.isCreating = false;\n\n _this4.$buefy.toast.open({\n duration: 3000,\n message: res.data.message,\n type: \'is-danger\'\n });\n } else {\n _this4.getDiskList(true);\n }\n }).catch(function (err) {\n _this4.isCreating = false;\n\n _this4.$buefy.toast.open({\n duration: 3000,\n message: err.response.data.message,\n type: \'is-danger\'\n });\n });\n },\n getDiskType: function getDiskType(need_format) {\n return need_format ? "format" : "mountable";\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/Storage/StorageManagerPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/TopBar.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/TopBar.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _account_AccountPanel_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./account/AccountPanel.vue */ "./src/components/account/AccountPanel.vue");\n/* harmony import */ var _logsAndTerminal_TerminalPanel_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./logsAndTerminal/TerminalPanel.vue */ "./src/components/logsAndTerminal/TerminalPanel.vue");\n/* harmony import */ var _settings_PortPanel_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./settings/PortPanel.vue */ "./src/components/settings/PortPanel.vue");\n/* harmony import */ var _settings_UpdateModal_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings/UpdateModal.vue */ "./src/components/settings/UpdateModal.vue");\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\nvar systemConfigName = "system";\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "top-bar",\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_8__["mixin"]],\n data: function data() {\n return {\n timer: 0,\n // User\n userInfo: this.$store.state.user,\n // System\n barData: {\n lang: this.getInitLang(),\n search_engine: "https://duckduckgo.com/?q=",\n search_switch: true,\n recommend_switch: true,\n shortcuts_switch: false,\n // Not used\n widgets_switch: false // Not used\n\n },\n updateInfo: {\n current_version: \'0\',\n need_update: false,\n version: Object\n },\n isUpdating: false,\n latestText: "Currently the latest version",\n updateText: "A new version is available!",\n port: "",\n autoUsbMount: false,\n deviceModel: "",\n // Language Sets\n languages: [{\n lang: "de_de",\n name: "Deutsch"\n }, {\n lang: "en_us",\n name: "English"\n }, {\n lang: "es_es",\n name: "Español"\n }, {\n lang: "fr_fr",\n name: "Français"\n }, {\n lang: "it_it",\n name: "Italiano"\n }, {\n lang: "ru_ru",\n name: "Русский"\n }, {\n lang: "pl_pl",\n name: "Polska"\n }, {\n lang: "pt_br",\n name: "Português (Brasil)"\n }, {\n lang: "zh_cn",\n name: "简体中文"\n }],\n // Search Engine Sets\n searchEngines: [{\n url: "https://duckduckgo.com/?q=",\n name: "DuckDuckGo"\n }, {\n url: "https://www.google.com/search?q=",\n name: "Google"\n }, {\n url: "https://www.bing.com/search?q=",\n name: "Bing"\n }]\n };\n },\n props: {\n initBarData: {\n type: Object\n }\n },\n computed: {\n sidebarIcon: function sidebarIcon() {\n return this.$store.state.sidebarOpen ? "close" : "menu";\n },\n sidebarIconLabel: function sidebarIconLabel() {\n return this.$store.state.sidebarOpen ? "Hide Sidebar" : "Show SideBar";\n },\n isRaspberryPi: function isRaspberryPi() {\n return this.deviceModel.toLowerCase().indexOf("raspberry") >= 0;\n }\n },\n watch: {\n \'barData.lang\': {\n handler: function handler(val) {\n var lang = val.includes("_") ? val : "en_us";\n this.setLang(lang);\n },\n deep: true\n },\n \'barData.search_engine\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_SEARCH_ENGINE\', val);\n },\n deep: true\n },\n \'barData.search_switch\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_SEARCH_ENGINE_SWITCH\', val);\n },\n deep: true\n },\n \'barData.recommend_switch\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_RECOMMEND_SWITCH\', val);\n },\n deep: true\n },\n initBarData: function initBarData(val) {\n this.barData = val;\n }\n },\n created: function created() {\n this.barData = this.initBarData; // this.getConfig();\n\n this.getPort();\n },\n mounted: function mounted() {\n this.checkVersion();\n this.getUserInfo();\n this.getUsbStatus();\n this.getHardwareInfo();\n },\n methods: {\n /*************************************************\r\n * PART 0 Common\r\n **************************************************/\n\n /**\r\n * @description: Save CasaOs Configs\r\n * @param {*}\r\n * @return {*}\r\n */\n saveData: function saveData() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var saveRes;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.users.setCustomStorage(systemConfigName, _this.barData);\n\n case 2:\n saveRes = _context.sent;\n\n if (saveRes.data.success === 200) {\n _this.barData = saveRes.data.data;\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Handle Dropmenu state\r\n * @param {Boolean} isOpen\r\n * @return {*}\r\n */\n onOpen: function onOpen(isOpen) {\n if (isOpen) {\n this.$store.commit(\'SET_SIDEBAR_CLOSE\');\n this.checkVersion();\n }\n },\n\n /**\r\n * @description: Show SideBar\r\n * @param {*}\r\n * @return {*}\r\n */\n showSideBar: function showSideBar() {\n this.$store.commit(\'TOOGLE_SIDEBAR_STATE\');\n },\n\n /*************************************************\r\n * PART 1-2 Dashboard Setting - Language\r\n **************************************************/\n\n /**\r\n * @description: Get Initnal Language\r\n * @param {*}\r\n * @return {String} lang\r\n */\n getInitLang: function getInitLang() {\n var lang = localStorage.getItem(\'lang\') ? localStorage.getItem(\'lang\') : this.getLangFromBrowser();\n lang = lang.includes("_") ? lang : "en_us";\n return lang;\n },\n\n /*************************************************\r\n * PART 1-3 Dashboard Setting - Web UI Port\r\n **************************************************/\n\n /**\r\n * @description: Get CasaOs WebUI port\r\n * @return {*} \r\n */\n getPort: function getPort() {\n var _this2 = this;\n\n this.$api.sys.getServerPort().then(function (res) {\n if (res.data.success == 200) {\n _this2.port = res.data.data;\n }\n });\n },\n\n /**\r\n * @description: Show Port panel\r\n * @return {*} \r\n */\n showPortPanel: function showPortPanel() {\n this.$refs.settingsDrop.toggle();\n this.$buefy.modal.open({\n parent: this,\n component: _settings_PortPanel_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n hasModalCard: true,\n customClass: \'account-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n initPort: this.port\n }\n });\n },\n showChangeWallpaperModal: function showChangeWallpaperModal() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_9__["default"].SHOW_CHANGE_WALLPAPER_MODAL);\n this.$refs.settingsDrop.toggle();\n },\n\n /*************************************************\r\n * PART 1-4 Dashboard Setting - Auto USB Mount Switch\r\n **************************************************/\n\n /**\r\n * @description: Get Auto USB Mount State\r\n * @return {*} \r\n */\n getUsbStatus: function getUsbStatus() {\n var _this3 = this;\n\n this.$api.sys.getUsbStatus().then(function (res) {\n if (res.data.success == 200) {\n _this3.autoUsbMount = res.data.data === "True";\n }\n });\n },\n\n /**\r\n * @description: Enable or Disable USB Auto Mount\r\n * @param {*}\r\n * @return {*}\r\n */\n usbAutoMount: function usbAutoMount() {\n if (this.autoUsbMount) {\n this.$api.sys.toggleUsbAutoMount({\n state: "on"\n }); // Show \n\n if (this.isRaspberryPi) {\n this.$buefy.snackbar.open({\n message: this.$t(\'Enabling this function may cause boot failures when the Raspberry Pi device is booted from USB\'),\n type: \'is-warning\',\n position: \'is-top\'\n });\n }\n } else {\n this.$api.sys.toggleUsbAutoMount({\n state: "off"\n });\n }\n },\n\n /**\r\n * @description: Get Hardware Info etc. Board Info\r\n * @param {*}\r\n * @return {*}\r\n */\n getHardwareInfo: function getHardwareInfo() {\n var _this4 = this;\n\n this.$api.sys.hardwareInfo().then(function (res) {\n if (res.data.success == 200) {\n _this4.deviceModel = res.data.data.drive_model;\n }\n });\n },\n\n /*************************************************\r\n * PART 1-5 Dashboard Setting - Update\r\n **************************************************/\n\n /**\r\n * @description: Get Version info \r\n * @return {*} void\r\n */\n checkVersion: function checkVersion() {\n var _this5 = this;\n\n this.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n _this5.updateInfo = res.data.data;\n }\n });\n },\n\n /**\r\n * @description: Open Update Modal\r\n * @return {*} void\r\n */\n showUpdateModal: function showUpdateModal() {\n this.$buefy.modal.open({\n parent: this,\n component: _settings_UpdateModal_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: \'keep\',\n animation: \'zoom-in\',\n props: {\n changeLog: this.updateInfo.version.change_log\n }\n });\n },\n\n /*************************************************\r\n * PART 2 Userinfo\r\n **************************************************/\n\n /**\r\n * @description: Get user info\r\n * @return {*} void\r\n */\n getUserInfo: function getUserInfo() {\n var _this6 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var userRes;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this6.$store.commit(\'SET_SIDEBAR_CLOSE\');\n\n if (!(_this6.$store.state.user.id == 0)) {\n _context2.next = 13;\n break;\n }\n\n _context2.prev = 2;\n _context2.next = 5;\n return _this6.$api.users.getUserInfo();\n\n case 5:\n userRes = _context2.sent;\n _this6.userInfo = userRes.data.data;\n\n _this6.$store.commit(\'SET_USER\', _this6.userInfo);\n\n _context2.next = 13;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2["catch"](2);\n console.log(_context2.t0);\n\n case 13:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[2, 10]]);\n }))();\n },\n\n /**\r\n * @description: Show Account panel\r\n * @return {*} void\r\n */\n showAccountPanel: function showAccountPanel() {\n this.$buefy.modal.open({\n parent: this,\n component: _account_AccountPanel_vue__WEBPACK_IMPORTED_MODULE_4__["default"],\n hasModalCard: true,\n customClass: \'account-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in"\n });\n },\n logout: function logout() {\n this.$store.commit(\'SET_DEFAULT_WALLPAPER\');\n this.$router.push("/logout");\n },\n\n /*************************************************\r\n * PART 3 Terminal\r\n **************************************************/\n\n /**\r\n * @description: Show Terminal panel\r\n * @return {*} void\r\n */\n showTerminalPanel: function showTerminalPanel() {\n this.$store.commit(\'SET_SIDEBAR_CLOSE\');\n this.$buefy.modal.open({\n parent: this,\n component: _logsAndTerminal_TerminalPanel_vue__WEBPACK_IMPORTED_MODULE_5__["default"],\n hasModalCard: true,\n customClass: \'terminal-modal\',\n trapFocus: true,\n canCancel: [],\n scroll: "keep",\n animation: "zoom-in"\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/TopBar.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/account/AccountPanel.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _account_AccountPanel_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./account/AccountPanel.vue */ "./src/components/account/AccountPanel.vue");\n/* harmony import */ var _logsAndTerminal_TerminalPanel_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./logsAndTerminal/TerminalPanel.vue */ "./src/components/logsAndTerminal/TerminalPanel.vue");\n/* harmony import */ var _settings_PortPanel_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./settings/PortPanel.vue */ "./src/components/settings/PortPanel.vue");\n/* harmony import */ var _settings_UpdateModal_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings/UpdateModal.vue */ "./src/components/settings/UpdateModal.vue");\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\nvar systemConfigName = "system";\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "top-bar",\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_8__["mixin"]],\n data: function data() {\n return {\n timer: 0,\n // User\n userInfo: this.$store.state.user,\n // System\n barData: {\n lang: this.getInitLang(),\n search_engine: "https://duckduckgo.com/?q=",\n search_switch: true,\n recommend_switch: true,\n shortcuts_switch: false,\n // Not used\n widgets_switch: false // Not used\n\n },\n updateInfo: {\n current_version: \'0\',\n need_update: false,\n version: Object\n },\n isUpdating: false,\n latestText: "Currently the latest version",\n updateText: "A new version is available!",\n port: "",\n autoUsbMount: false,\n deviceModel: "",\n // Language Sets\n languages: [{\n lang: "de_de",\n name: "Deutsch"\n }, {\n lang: "en_us",\n name: "English"\n }, {\n lang: "es_es",\n name: "Español"\n }, {\n lang: "fr_fr",\n name: "Français"\n }, {\n lang: "it_it",\n name: "Italiano"\n }, {\n lang: "ru_ru",\n name: "Русский"\n }, {\n lang: "pl_pl",\n name: "Polska"\n }, {\n lang: "pt_br",\n name: "Português (Brasil)"\n }, {\n lang: "zh_cn",\n name: "简体中文"\n }],\n // Search Engine Sets\n searchEngines: [{\n url: "https://duckduckgo.com/?q=",\n name: "DuckDuckGo"\n }, {\n url: "https://www.google.com/search?q=",\n name: "Google"\n }, {\n url: "https://www.bing.com/search?q=",\n name: "Bing"\n }]\n };\n },\n props: {\n initBarData: {\n type: Object\n }\n },\n computed: {\n sidebarIcon: function sidebarIcon() {\n return this.$store.state.sidebarOpen ? "close" : "menu";\n },\n sidebarIconLabel: function sidebarIconLabel() {\n return this.$store.state.sidebarOpen ? "Hide Sidebar" : "Show SideBar";\n },\n isRaspberryPi: function isRaspberryPi() {\n return this.deviceModel.toLowerCase().indexOf("raspberry") >= 0;\n }\n },\n watch: {\n \'barData.lang\': {\n handler: function handler(val) {\n var lang = val.includes("_") ? val : "en_us";\n this.setLang(lang);\n },\n deep: true\n },\n \'barData.search_engine\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_SEARCH_ENGINE\', val);\n },\n deep: true\n },\n \'barData.search_switch\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_SEARCH_ENGINE_SWITCH\', val);\n },\n deep: true\n },\n \'barData.recommend_switch\': {\n handler: function handler(val) {\n this.$store.commit(\'SET_RECOMMEND_SWITCH\', val);\n },\n deep: true\n },\n initBarData: function initBarData(val) {\n this.barData = val;\n }\n },\n created: function created() {\n this.barData = this.initBarData; // this.getConfig();\n\n this.getPort();\n },\n mounted: function mounted() {\n this.checkVersion();\n this.getUserInfo();\n this.getUsbStatus();\n this.getHardwareInfo();\n },\n methods: {\n /*************************************************\r\n * PART 0 Common\r\n **************************************************/\n\n /**\r\n * @description: Save CasaOs Configs\r\n * @param {*}\r\n * @return {*}\r\n */\n saveData: function saveData() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var saveRes;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.users.setCustomStorage(systemConfigName, _this.barData);\n\n case 2:\n saveRes = _context.sent;\n\n if (saveRes.data.success === 200) {\n _this.barData = saveRes.data.data;\n }\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Handle Dropmenu state\r\n * @param {Boolean} isOpen\r\n * @return {*}\r\n */\n onOpen: function onOpen(isOpen) {\n if (isOpen) {\n this.$store.commit(\'SET_SIDEBAR_CLOSE\');\n this.checkVersion();\n }\n },\n\n /**\r\n * @description: Show SideBar\r\n * @param {*}\r\n * @return {*}\r\n */\n showSideBar: function showSideBar() {\n this.$store.commit(\'TOOGLE_SIDEBAR_STATE\');\n },\n\n /*************************************************\r\n * PART 1-2 Dashboard Setting - Language\r\n **************************************************/\n\n /**\r\n * @description: Get Initnal Language\r\n * @param {*}\r\n * @return {String} lang\r\n */\n getInitLang: function getInitLang() {\n var lang = localStorage.getItem(\'lang\') ? localStorage.getItem(\'lang\') : this.getLangFromBrowser();\n lang = lang.includes("_") ? lang : "en_us";\n return lang;\n },\n\n /*************************************************\r\n * PART 1-3 Dashboard Setting - Web UI Port\r\n **************************************************/\n\n /**\r\n * @description: Get CasaOs WebUI port\r\n * @return {*} \r\n */\n getPort: function getPort() {\n var _this2 = this;\n\n this.$api.sys.getServerPort().then(function (res) {\n if (res.data.success == 200) {\n _this2.port = res.data.data;\n }\n });\n },\n\n /**\r\n * @description: Show Port panel\r\n * @return {*} \r\n */\n showPortPanel: function showPortPanel() {\n this.$refs.settingsDrop.toggle();\n this.$buefy.modal.open({\n parent: this,\n component: _settings_PortPanel_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n hasModalCard: true,\n customClass: \'account-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n initPort: this.port\n }\n });\n },\n showChangeWallpaperModal: function showChangeWallpaperModal() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_9__["default"].SHOW_CHANGE_WALLPAPER_MODAL);\n this.$refs.settingsDrop.toggle();\n },\n\n /*************************************************\r\n * PART 1-4 Dashboard Setting - Auto USB Mount Switch\r\n **************************************************/\n\n /**\r\n * @description: Get Auto USB Mount State\r\n * @return {*} \r\n */\n getUsbStatus: function getUsbStatus() {\n var _this3 = this;\n\n this.$api.sys.getUsbStatus().then(function (res) {\n if (res.data.success == 200) {\n _this3.autoUsbMount = res.data.data === "True";\n }\n });\n },\n\n /**\r\n * @description: Enable or Disable USB Auto Mount\r\n * @param {*}\r\n * @return {*}\r\n */\n usbAutoMount: function usbAutoMount() {\n if (this.autoUsbMount) {\n this.$api.sys.toggleUsbAutoMount({\n state: "on"\n }); // Show \n\n if (this.isRaspberryPi) {\n this.$buefy.snackbar.open({\n message: this.$t(\'Enabling this function may cause boot failures when the Raspberry Pi device is booted from USB\'),\n type: \'is-warning\',\n position: \'is-top\'\n });\n }\n } else {\n this.$api.sys.toggleUsbAutoMount({\n state: "off"\n });\n }\n },\n\n /**\r\n * @description: Get Hardware Info etc. Board Info\r\n * @param {*}\r\n * @return {*}\r\n */\n getHardwareInfo: function getHardwareInfo() {\n var _this4 = this;\n\n this.$api.sys.hardwareInfo().then(function (res) {\n if (res.data.success == 200) {\n _this4.deviceModel = res.data.data.drive_model;\n }\n });\n },\n\n /*************************************************\r\n * PART 1-5 Dashboard Setting - Update\r\n **************************************************/\n\n /**\r\n * @description: Get Version info \r\n * @return {*} void\r\n */\n checkVersion: function checkVersion() {\n var _this5 = this;\n\n this.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n _this5.updateInfo = res.data.data;\n }\n });\n },\n\n /**\r\n * @description: Open Update Modal\r\n * @return {*} void\r\n */\n showUpdateModal: function showUpdateModal() {\n this.$buefy.modal.open({\n parent: this,\n component: _settings_UpdateModal_vue__WEBPACK_IMPORTED_MODULE_7__["default"],\n hasModalCard: true,\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: \'keep\',\n animation: \'zoom-in\',\n props: {\n changeLog: this.updateInfo.version.change_log\n }\n });\n },\n\n /*************************************************\r\n * PART 2 Userinfo\r\n **************************************************/\n\n /**\r\n * @description: Get user info\r\n * @return {*} void\r\n */\n getUserInfo: function getUserInfo() {\n var _this6 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var userRes;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this6.$store.commit(\'SET_SIDEBAR_CLOSE\');\n\n if (!(_this6.$store.state.user.id == 0)) {\n _context2.next = 13;\n break;\n }\n\n _context2.prev = 2;\n _context2.next = 5;\n return _this6.$api.users.getUserInfo();\n\n case 5:\n userRes = _context2.sent;\n _this6.userInfo = userRes.data.data;\n\n _this6.$store.commit(\'SET_USER\', _this6.userInfo);\n\n _context2.next = 13;\n break;\n\n case 10:\n _context2.prev = 10;\n _context2.t0 = _context2["catch"](2);\n console.log(_context2.t0);\n\n case 13:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[2, 10]]);\n }))();\n },\n\n /**\r\n * @description: Show Account panel\r\n * @return {*} void\r\n */\n showAccountPanel: function showAccountPanel() {\n this.$buefy.modal.open({\n parent: this,\n component: _account_AccountPanel_vue__WEBPACK_IMPORTED_MODULE_4__["default"],\n hasModalCard: true,\n customClass: \'account-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in"\n });\n },\n logout: function logout() {\n this.$store.commit(\'SET_DEFAULT_WALLPAPER\');\n this.$router.push("/logout");\n },\n\n /*************************************************\r\n * PART 3 Terminal\r\n **************************************************/\n\n /**\r\n * @description: Show Terminal panel\r\n * @return {*} void\r\n */\n showTerminalPanel: function showTerminalPanel() {\n this.$store.commit(\'SET_SIDEBAR_CLOSE\');\n this.$buefy.modal.open({\n parent: this,\n component: _logsAndTerminal_TerminalPanel_vue__WEBPACK_IMPORTED_MODULE_5__["default"],\n hasModalCard: true,\n customClass: \'terminal-modal\',\n trapFocus: true,\n canCancel: [],\n scroll: "keep",\n animation: "zoom-in"\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/TopBar.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/account/AccountPanel.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/account/AccountPanel.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _plugins_vee_validate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/plugins/vee-validate */ "./src/plugins/vee-validate.js");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "account-panel",\n data: function data() {\n return {\n isLoading: false,\n state: 1,\n user: this.$store.state.user,\n username: this.$store.state.user.username,\n oriPassword: "",\n password: \'\',\n confirmation: "",\n message: "",\n notificationShow: false\n };\n },\n components: {\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_2__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_2__["ValidationProvider"]\n },\n computed: {\n title: function title() {\n var val = "";\n\n switch (this.state) {\n case 1:\n val = "";\n break;\n\n case 2:\n val = this.$t("Change name");\n break;\n\n case 3:\n val = this.$t("Change Password");\n break;\n\n default:\n break;\n }\n\n return val;\n },\n userInfo: function userInfo() {\n return this.$store.state.user;\n }\n },\n methods: {\n goto: function goto(val) {\n this.state = val;\n\n if (val == 1) {\n this.username = this.userInfo.username;\n }\n },\n updateUserInfo: function updateUserInfo() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var userRes;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.$api.users.getUserInfo();\n\n case 3:\n userRes = _context.sent;\n\n _this.$store.commit(\'SET_USER\', userRes.data.data);\n\n _this.goto(1);\n\n _context.next = 11;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context["catch"](0);\n console.log(_context.t0.response.message);\n\n case 11:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 8]]);\n }))();\n },\n saveUser: function saveUser() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var res;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.isLoading = true;\n _context2.prev = 1;\n _context2.next = 4;\n return _this2.$api.users.setUserInfo(_this2.user);\n\n case 4:\n res = _context2.sent;\n\n _this2.$store.commit(\'SET_USER\', res.data.data);\n\n _this2.user = res.data.data;\n\n _this2.goto(1);\n\n _this2.isLoading = false;\n _context2.next = 14;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2["catch"](1);\n _this2.isLoading = false;\n\n case 14:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 11]]);\n }))();\n },\n savePassword: function savePassword() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee3() {\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this3.isLoading = true;\n _context3.prev = 1;\n _context3.next = 4;\n return _this3.$api.users.changePassword({\n old_password: _this3.oriPassword,\n password: _this3.password\n });\n\n case 4:\n _this3.isLoading = false;\n\n _this3.goto(1);\n\n _context3.next = 13;\n break;\n\n case 8:\n _context3.prev = 8;\n _context3.t0 = _context3["catch"](1);\n _this3.isLoading = false;\n _this3.notificationShow = true;\n _this3.message = _context3.t0.respone.data.message;\n\n case 13:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[1, 8]]);\n }))();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/account/AccountPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/fileList/CreatePanel.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var vee_validate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vee-validate */ "./node_modules/vee-validate/dist/vee-validate.esm.js");\n/* harmony import */ var _plugins_vee_validate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/plugins/vee-validate */ "./src/plugins/vee-validate.js");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "account-panel",\n data: function data() {\n return {\n isLoading: false,\n state: 1,\n user: this.$store.state.user,\n username: this.$store.state.user.username,\n oriPassword: "",\n password: \'\',\n confirmation: "",\n message: "",\n notificationShow: false\n };\n },\n components: {\n ValidationObserver: vee_validate__WEBPACK_IMPORTED_MODULE_2__["ValidationObserver"],\n ValidationProvider: vee_validate__WEBPACK_IMPORTED_MODULE_2__["ValidationProvider"]\n },\n computed: {\n title: function title() {\n var val = "";\n\n switch (this.state) {\n case 1:\n val = "";\n break;\n\n case 2:\n val = this.$t("Change name");\n break;\n\n case 3:\n val = this.$t("Change Password");\n break;\n\n default:\n break;\n }\n\n return val;\n },\n userInfo: function userInfo() {\n return this.$store.state.user;\n }\n },\n methods: {\n goto: function goto(val) {\n this.state = val;\n\n if (val == 1) {\n this.username = this.userInfo.username;\n }\n },\n updateUserInfo: function updateUserInfo() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var userRes;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.$api.users.getUserInfo();\n\n case 3:\n userRes = _context.sent;\n\n _this.$store.commit(\'SET_USER\', userRes.data.data);\n\n _this.goto(1);\n\n _context.next = 11;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context["catch"](0);\n console.log(_context.t0.response.message);\n\n case 11:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 8]]);\n }))();\n },\n saveUser: function saveUser() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var res;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.isLoading = true;\n _context2.prev = 1;\n _context2.next = 4;\n return _this2.$api.users.setUserInfo(_this2.user);\n\n case 4:\n res = _context2.sent;\n\n _this2.$store.commit(\'SET_USER\', res.data.data);\n\n _this2.user = res.data.data;\n\n _this2.goto(1);\n\n _this2.isLoading = false;\n _context2.next = 14;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2["catch"](1);\n _this2.isLoading = false;\n\n case 14:\n case "end":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 11]]);\n }))();\n },\n savePassword: function savePassword() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee3() {\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _this3.isLoading = true;\n _context3.prev = 1;\n _context3.next = 4;\n return _this3.$api.users.changePassword({\n old_password: _this3.oriPassword,\n password: _this3.password\n });\n\n case 4:\n _this3.isLoading = false;\n\n _this3.goto(1);\n\n _context3.next = 13;\n break;\n\n case 8:\n _context3.prev = 8;\n _context3.t0 = _context3["catch"](1);\n _this3.isLoading = false;\n _this3.notificationShow = true;\n _this3.message = _context3.t0.respone.data.message;\n\n case 13:\n case "end":\n return _context3.stop();\n }\n }\n }, _callee3, null, [[1, 8]]);\n }))();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/account/AccountPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/fileList/CreatePanel.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/fileList/CreatePanel.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************/
@@ -70,15 +70,15 @@
/*!******************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/FilePanel.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.array.join.js */ "./node_modules/core-js/modules/es.array.join.js");\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var lodash_dropRight__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash/dropRight */ "./node_modules/lodash/dropRight.js");\n/* harmony import */ var lodash_dropRight__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_dropRight__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var _sidebar_TreeList_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./sidebar/TreeList.vue */ "./src/components/filebrowser/sidebar/TreeList.vue");\n/* harmony import */ var _sidebar_MountList_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./sidebar/MountList.vue */ "./src/components/filebrowser/sidebar/MountList.vue");\n/* harmony import */ var _shared_ShareEntryButton_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./shared/ShareEntryButton.vue */ "./src/components/filebrowser/shared/ShareEntryButton.vue");\n/* harmony import */ var _shared_ShareListPage_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./shared/ShareListPage.vue */ "./src/components/filebrowser/shared/ShareListPage.vue");\n/* harmony import */ var _shared_SelectShareModal_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./shared/SelectShareModal.vue */ "./src/components/filebrowser/shared/SelectShareModal.vue");\n/* harmony import */ var _shared_ShareDetial_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./shared/ShareDetial.vue */ "./src/components/filebrowser/shared/ShareDetial.vue");\n/* harmony import */ var _components_GirdView_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/GirdView.vue */ "./src/components/filebrowser/components/GirdView.vue");\n/* harmony import */ var _components_ListView_vue__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./components/ListView.vue */ "./src/components/filebrowser/components/ListView.vue");\n/* harmony import */ var _components_FileBreadcrumb_vue__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./components/FileBreadcrumb.vue */ "./src/components/filebrowser/components/FileBreadcrumb.vue");\n/* harmony import */ var _components_EmptyHolder_vue__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./components/EmptyHolder.vue */ "./src/components/filebrowser/components/EmptyHolder.vue");\n/* harmony import */ var _modals_DetailModal_vue__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./modals/DetailModal.vue */ "./src/components/filebrowser/modals/DetailModal.vue");\n/* harmony import */ var _modals_NewFolderModal_vue__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./modals/NewFolderModal.vue */ "./src/components/filebrowser/modals/NewFolderModal.vue");\n/* harmony import */ var _modals_NewFileModal_vue__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./modals/NewFileModal.vue */ "./src/components/filebrowser/modals/NewFileModal.vue");\n/* harmony import */ var _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./modals/RenameModal.vue */ "./src/components/filebrowser/modals/RenameModal.vue");\n/* harmony import */ var _uploader_components_uploader_vue__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./uploader/components/uploader.vue */ "./src/components/filebrowser/uploader/components/uploader.vue");\n/* harmony import */ var _uploader_components_unsupport_vue__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./uploader/components/unsupport.vue */ "./src/components/filebrowser/uploader/components/unsupport.vue");\n/* harmony import */ var _uploader_components_list_vue__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./uploader/components/list.vue */ "./src/components/filebrowser/uploader/components/list.vue");\n/* harmony import */ var _components_OperationToolbar_vue__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./components/OperationToolbar.vue */ "./src/components/filebrowser/components/OperationToolbar.vue");\n/* harmony import */ var _components_OperationStatusBar_vue__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./components/OperationStatusBar.vue */ "./src/components/filebrowser/components/OperationStatusBar.vue");\n/* harmony import */ var _components_GlobalActionButton_vue__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./components/GlobalActionButton.vue */ "./src/components/filebrowser/components/GlobalActionButton.vue");\n/* harmony import */ var _components_MountActionButton_vue__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./components/MountActionButton.vue */ "./src/components/filebrowser/components/MountActionButton.vue");\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "file-panel",\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_14__["mixin"]],\n provide: function provide() {\n return {\n filePanel: this\n };\n },\n components: {\n ListView: _components_ListView_vue__WEBPACK_IMPORTED_MODULE_23__["default"],\n GirdView: _components_GirdView_vue__WEBPACK_IMPORTED_MODULE_22__["default"],\n FileBreadcrumb: _components_FileBreadcrumb_vue__WEBPACK_IMPORTED_MODULE_24__["default"],\n TreeList: _sidebar_TreeList_vue__WEBPACK_IMPORTED_MODULE_16__["default"],\n Uploader: _uploader_components_uploader_vue__WEBPACK_IMPORTED_MODULE_30__["default"],\n UploaderUnsupport: _uploader_components_unsupport_vue__WEBPACK_IMPORTED_MODULE_31__["default"],\n UploaderList: _uploader_components_list_vue__WEBPACK_IMPORTED_MODULE_32__["default"],\n CodeEditor: function CodeEditor() {\n return Promise.all(/*! import() */[__webpack_require__.e(6), __webpack_require__.e(10)]).then(__webpack_require__.bind(null, /*! ./viewers/CodeEditor.vue */ "./src/components/filebrowser/viewers/CodeEditor.vue"));\n },\n VideoPlayer: function VideoPlayer() {\n return Promise.all(/*! import() */[__webpack_require__.e(14), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, /*! ./viewers/VideoPlayer.vue */ "./src/components/filebrowser/viewers/VideoPlayer.vue"));\n },\n ImageViewer: function ImageViewer() {\n return Promise.all(/*! import() */[__webpack_require__.e(13), __webpack_require__.e(11)]).then(__webpack_require__.bind(null, /*! ./viewers/ImageViewer.vue */ "./src/components/filebrowser/viewers/ImageViewer.vue"));\n },\n EmptyHolder: _components_EmptyHolder_vue__WEBPACK_IMPORTED_MODULE_25__["default"],\n OperationToolbar: _components_OperationToolbar_vue__WEBPACK_IMPORTED_MODULE_33__["default"],\n RenameModal: _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__["default"],\n OperationStatusBar: _components_OperationStatusBar_vue__WEBPACK_IMPORTED_MODULE_34__["default"],\n GlobalActionButton: _components_GlobalActionButton_vue__WEBPACK_IMPORTED_MODULE_35__["default"],\n // Shared\n ShareEntryButton: _shared_ShareEntryButton_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n ShareListPage: _shared_ShareListPage_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n MountList: _sidebar_MountList_vue__WEBPACK_IMPORTED_MODULE_17__["default"],\n MountActionButton: _components_MountActionButton_vue__WEBPACK_IMPORTED_MODULE_36__["default"]\n },\n data: function data() {\n return {\n isCreated: false,\n isLoading: true,\n isModalOpen: false,\n isDragIn: false,\n isPasting: false,\n isShowDetial: false,\n isShareList: false,\n panelType: null,\n currentItem: null,\n rootPath: "/DATA",\n currentPath: "",\n currentPathName: "",\n isViewGird: true,\n listData: [],\n selectedArray: [],\n file: null,\n timeout: null,\n uploadPercentage: 0,\n hasPasteData: this.$store.state.operateObject != null,\n uploaderInstance: {},\n selectState: "none",\n isSelectAll: false,\n selectLabel: "",\n isToolbarShow: false,\n options: {\n target: this.getTargetUrl(),\n testChunks: true,\n uploadMethod: "POST",\n successStatuses: [200, 201, 202, 2002],\n allowDuplicateUploads: true // chunkSize: 1024 * 1024 * 1024 * 1024\n\n },\n attrs: {\n accept: \'*\'\n },\n // Uploader List\n showUploadList: false,\n uploaderListHeaderText: "Uploading",\n usbDisks: []\n };\n },\n computed: {\n viewIcon: function viewIcon() {\n return this.$store.state.isViewGird ? "view-grid-outline" : "format-list-bulleted";\n },\n listView: function listView() {\n return this.$store.state.isViewGird ? "gird-view" : "list-view";\n }\n },\n watch: {\n \'$store.state.operateObject\': {\n handler: function handler(val) {\n this.hasPasteData = val != null;\n },\n deep: true\n },\n usbDisks: function usbDisks(newval, oldval) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_13___default()(newval, oldval) && newval == "/DATA") {\n this.getFileList(this.currentPath);\n }\n },\n isShareList: function isShareList(val) {\n var _this = this;\n\n if (val) {\n this.destroyedAction();\n } else {\n if (document.onpaste === null) {\n this.$nextTick(function () {\n _this.beforeInit();\n });\n }\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.init();\n\n if (!this.isShareList) {\n this.beforeInit();\n }\n\n document.addEventListener(\'contextmenu\', this.hideContextMenu);\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].GOTO, function (event) {\n _this2.getFileList(event.path);\n });\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].SELECT_SHARE, this.handleSelectShare);\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].UN_SHARE, this.handleUnShare);\n },\n destroyed: function destroyed() {\n this.destroyedAction();\n },\n methods: {\n /*************************************************\r\n * PART 0 Self\r\n **************************************************/\n beforeInit: function beforeInit() {\n var _this3 = this;\n\n this.setUploaderOpts(); // Listen to ESC button to exit preview\n\n document.onkeyup = function (e) {\n switch (e.code) {\n case \'Escape\':\n if (_this3.isShowDetial) {\n _this3.$refs.previewPanel.close();\n }\n\n break;\n\n case \'Backspace\':\n _this3.backLevel();\n\n break;\n\n default:\n break;\n }\n }; // paste\n\n\n document.onpaste = function () {\n if (!_this3.isShowDetial && !_this3.isModalOpen) {\n _this3.paste(\'overwrite\');\n }\n };\n },\n destroyedAction: function destroyedAction() {\n this.uploaderInstance.off(\'dragover\');\n this.uploaderInstance.off(\'uploadStart\');\n document.removeEventListener(\'contextmenu\', this.hideContextMenu);\n this.$store.commit(\'SET_OPERATE_OBJECT\', null);\n document.onpaste = null;\n document.onkeyup = null;\n },\n showSharedList: function showSharedList() {\n this.isShareList = true;\n },\n\n /**\r\n * @description: Init Funtion\r\n * @return {*}\r\n */\n init: function init() {\n if (this.isCreated) {\n this.getFileList(this.rootPath); // this.$refs.mountedList.getStorageList();\n } else {\n this.isCreated = true;\n }\n },\n\n /**\r\n * @description: Get File Tree List\r\n * @param {String} path\r\n * @return {*}\r\n */\n getFileList: function getFileList(path) {\n var _this4 = this;\n\n this.isLoading = true; // path = path.replace("//", "/")\n\n this.isShareList = false;\n this.currentPath = path;\n this.$store.commit(\'SET_CURRENT_PATH\', path);\n this.$api.folder.getList(path).then(function (res) {\n if (res.data.success == 200) {\n _this4.isLoading = false;\n _this4.currentPathName = path.split("/").pop();\n _this4.uploaderInstance.opts.query = {\n path: _this4.currentPath\n };\n var fileList = res.data.data;\n var newFileList = fileList.map(function (item) {\n return {\n date: item.date,\n isSelected: false,\n is_dir: item.is_dir,\n name: item.name,\n path: item.path,\n size: item.size,\n write: item.write,\n extensions: item.extensions\n };\n });\n _this4.listData = lodash_orderBy__WEBPACK_IMPORTED_MODULE_11___default()(newFileList, [\'is_dir\'], [\'desc\']);\n\n _this4.handelListChange(_this4.listData);\n }\n });\n },\n\n /**\r\n * @description: Reload current folder\r\n * @return {*}\r\n */\n reload: function reload() {\n this.getFileList(this.$store.state.currentPath);\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n },\n\n /**\r\n * @description: Change View List/Gird\r\n * @return {*}\r\n */\n changeView: function changeView() {\n this.isViewGird = !this.$store.state.isViewGird;\n this.$store.commit(\'SET_IS_VIEW_GRID\', this.isViewGird);\n },\n\n /**\r\n * @description: Handle Select All Action\r\n * @param {*} bool\r\n * @return {*}\r\n */\n handleSelect: function handleSelect(bool) {\n var _this5 = this;\n\n if (bool) {\n this.listData.forEach(function (item, index) {\n item.isSelected = true;\n\n _this5.$refs.listview.selectList.push(index);\n });\n } else {\n this.listData.forEach(function (item) {\n item.isSelected = false;\n });\n this.$refs.listview.selectList = [];\n }\n\n this.handelListChange(this.listData);\n },\n\n /**\r\n * @description: Handle List data change (Selected State)\r\n * @param {*} list\r\n * @return {*}\r\n */\n handelListChange: function handelListChange(list) {\n this.selectedArray = list.filter(function (item) {\n return item.isSelected;\n });\n\n if (this.selectedArray.length == list.length && list.length > 0) {\n this.selectState = "all";\n this.isSelectAll = true;\n this.selectLabel = {\n num: list.length\n };\n this.isToolbarShow = true;\n } else if (this.selectedArray.length < list.length && this.selectedArray.length > 0) {\n this.selectState = "part";\n this.isSelectAll = false;\n this.selectLabel = {\n num: this.selectedArray.length\n };\n this.isToolbarShow = true;\n } else {\n this.selectState = "none";\n this.isSelectAll = false;\n this.selectLabel = {\n num: list.length\n };\n this.isToolbarShow = false;\n }\n },\n\n /**\r\n * @description: Handle Backspace Event Back to upper level\r\n * @return {*}\r\n */\n backLevel: function backLevel() {\n if (this.isModalOpen) return false;\n var pathArr = this.$store.state.currentPath.substr(1).split("/");\n\n if (pathArr.length == 1) {\n return false;\n }\n\n var newPath = "/" + lodash_dropRight__WEBPACK_IMPORTED_MODULE_12___default()(pathArr).join("/");\n this.getFileList(newPath);\n },\n\n /**\r\n * @description: Paste Files\r\n * @return {*}\r\n */\n paste: function paste() {\n var _this6 = this;\n\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "overwrite";\n if (this.$store.state.operateObject == null) return false;\n this.isPasting = true;\n var operateObject = this.$store.state.operateObject;\n operateObject.to = this.$store.state.currentPath;\n operateObject.style = style;\n this.$api.batch.task(operateObject).then(function (res) {\n _this6.isPasting = false;\n\n if (res.data.success == 200) {\n _this6.$store.commit(\'SET_OPERATE_OBJECT\', null);\n } else {\n _this6.$buefy.toast.open({\n message: res.data.message,\n type: \'is-danger\'\n });\n }\n });\n },\n\n /**\r\n * @description: Hide Context Menu\r\n * @return {*}\r\n */\n hideContextMenu: function hideContextMenu() {\n if (this.$refs.moreBtn) {\n this.$refs.moreBtn.isActive = false;\n }\n },\n\n /*************************************************\r\n * PART 1 Uploader\r\n **************************************************/\n\n /**\r\n * @description: Get Uploader Target URL\r\n * @return {*}\r\n */\n getTargetUrl: function getTargetUrl() {\n return "http://".concat(this.$baseURL, "/v1/file/upload?token=").concat(this.$store.state.access_token);\n },\n\n /**\r\n * @description: Set Uploader Options\r\n * @return {*}\r\n */\n setUploaderOpts: function setUploaderOpts() {\n var _this7 = this;\n\n this.uploaderInstance = this.$refs.uploader.uploader;\n this.assignUploadButtons(); // Drag Over\n\n this.uploaderInstance.on(\'dragover\', function (event) {\n _this7.isDragIn = true;\n\n if (_this7.timeout !== null) {\n clearTimeout(_this7.timeout);\n }\n\n _this7.timeout = setTimeout(function () {\n _this7.isDragIn = false;\n _this7.timeout = null;\n }, 120);\n event.stopPropagation();\n event.preventDefault();\n });\n this.uploaderInstance.on(\'uploadStart\', function () {\n _this7.isDragIn = false;\n _this7.showUploadList = true;\n _this7.uploaderListHeaderText = "Uploading";\n });\n this.uploaderInstance.on(\'complete\', function () {\n _this7.getFileList(_this7.currentPath);\n\n _this7.uploaderListHeaderText = "Completed";\n });\n },\n\n /**\r\n * @description: Close Uploader List \r\n * @return {*}\r\n */\n closeUploaderList: function closeUploaderList() {\n this.showUploadList = false;\n this.uploaderInstance.cancel();\n },\n\n /**\r\n * @description: Assig nUpload Buttons\r\n * @return {*}\r\n */\n assignUploadButtons: function assignUploadButtons() {\n this.uploaderInstance.assignDrop(document.getElementById(\'dropTarget\'));\n },\n\n /*************************************************\r\n * PART 2 Modals\r\n **************************************************/\n\n /**\r\n * @description: Show Detail Modal\r\n * @param {Object} item\r\n * @return {*}\r\n */\n showDetailModal: function showDetailModal(item) {\n var _this8 = this;\n\n this.isModalOpen = true;\n this.panelType = this.getPanelType(item);\n\n if (this.panelType !== null) {\n this.currentItem = item;\n this.isShowDetial = true;\n } else {\n this.$buefy.modal.open({\n parent: this,\n component: _modals_DetailModal_vue__WEBPACK_IMPORTED_MODULE_26__["default"],\n hasModalCard: true,\n customClass: \'detail-panel file-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n item: item\n },\n events: {\n \'close\': function close() {\n _this8.isModalOpen = false;\n }\n }\n });\n }\n },\n\n /**\r\n * @description: Show New Folder Modal\r\n * @return {*}\r\n */\n showNewFolderModal: function showNewFolderModal() {\n var _this9 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_NewFolderModal_vue__WEBPACK_IMPORTED_MODULE_27__["default"],\n hasModalCard: true,\n customClass: \'new-folder-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n currentPath: this.currentPath\n },\n events: {\n \'reload\': function reload() {\n _this9.reload();\n },\n \'close\': function close() {\n _this9.isModalOpen = false;\n }\n }\n });\n },\n\n /**\r\n * @description: Show New File Modal\r\n * @return {*}\r\n */\n showNewFileModal: function showNewFileModal() {\n var _this10 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_NewFileModal_vue__WEBPACK_IMPORTED_MODULE_28__["default"],\n hasModalCard: true,\n customClass: \'new-folder-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n currentPath: this.currentPath\n },\n events: {\n \'reload\': function reload() {\n _this10.reload();\n },\n \'close\': function close() {\n _this10.isModalOpen = false;\n }\n }\n });\n },\n\n /**\r\n * @description: Show Rename Modal\r\n * @param {Object} item\r\n * @return {*}\r\n */\n showRenameModal: function showRenameModal(item) {\n var _this11 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__["default"],\n hasModalCard: true,\n customClass: \'rename-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'reload\': function reload() {\n _this11.reload();\n },\n \'close\': function close() {\n _this11.isModalOpen = false;\n }\n },\n props: {\n item: item\n }\n });\n },\n\n /*************************************************\r\n * PART 3 Toolbar Action\r\n **************************************************/\n\n /**\r\n * @description: handle Toolbar Close\r\n * @return {*}\r\n */\n handleClose: function handleClose() {\n this.isSelectAll = false;\n this.handleSelect(this.isSelectAll);\n },\n\n /**\r\n * @description: handle Toolbar Remove\r\n * @return {*}\r\n */\n handleRemove: function handleRemove() {\n var _this12 = this;\n\n this.$buefy.dialog.confirm({\n title: this.$t(\'Deleting files\'),\n message: this.$t(\'Are you sure you want to delete these files? This action cannot be undone.\'),\n confirmText: this.$t(\'Delete\'),\n type: \'is-danger\',\n hasIcon: true,\n onConfirm: function onConfirm() {\n _this12.deleteItem(_this12.selectedArray);\n\n _this12.handleClose();\n }\n });\n },\n\n /**\r\n * @description: Handle Toolbar Move\r\n * @return {*}\r\n */\n handleMove: function handleMove() {\n this.operate(\'move\', this.selectedArray);\n this.handleClose();\n },\n\n /**\r\n * @description: Handle Toolbar copy\r\n * @return {*}\r\n */\n handleCopy: function handleCopy() {\n this.operate(\'copy\', this.selectedArray);\n this.handleClose();\n },\n\n /**\r\n * @description: handle Toolbar Download\r\n * @return {*}\r\n */\n handleDownload: function handleDownload() {\n var downItem = this.selectedArray.length == 1 ? this.selectedArray[0] : this.selectedArray;\n this.downloadFile(downItem);\n this.handleClose();\n },\n\n /*************************************************\r\n * PART 4 Share Action\r\n **************************************************/\n handleUnShare: function handleUnShare(item) {\n var _this13 = this;\n\n this.$buefy.dialog.confirm({\n title: this.$t(\'Unsharing Folder\'),\n message: this.$t(\'Are you sure you want to unshare this Folder?\'),\n confirmText: this.$t(\'UnShare\'),\n cancelText: this.$t(\'Cancel\'),\n iconPack: \'casa\',\n icon: \'danger\',\n type: \'is-danger\',\n hasIcon: true,\n onConfirm: function onConfirm() {\n _this13.$api.samba.deleteShare(item.id).then(function () {\n _this13.reloadShare();\n\n _this13.$buefy.toast.open({\n message: _this13.$t(\'Folder unshared.\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this13.$buefy.toast.open({\n message: _this13.$t(\'Unshared failed.\'),\n type: \'is-danger\'\n });\n });\n }\n });\n },\n reloadShare: function reloadShare() {\n if (this.isShareList) {\n this.$refs.shareList.getSharedList();\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n } else {\n this.reload();\n }\n },\n handleSelectShare: function handleSelectShare() {\n var _this14 = this;\n\n this.$buefy.modal.open({\n parent: this,\n component: _shared_SelectShareModal_vue__WEBPACK_IMPORTED_MODULE_20__["default"],\n hasModalCard: true,\n customClass: \'share-detial-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'close\': function close() {// this.isModalOpen = false\n },\n \'reload\': function reload() {\n if (_this14.isShareList) {\n _this14.$refs.shareList.getSharedList();\n\n _this14.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n } else {\n _this14.reload();\n }\n }\n }\n });\n },\n getShareLink: function getShareLink(item) {\n this.$buefy.modal.open({\n parent: this,\n component: _shared_ShareDetial_vue__WEBPACK_IMPORTED_MODULE_21__["default"],\n hasModalCard: true,\n customClass: \'share-detial-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n item: item\n }\n });\n }\n },\n sockets: {\n file_operate: function file_operate(data) {\n var _this15 = this;\n\n var taskList = data.body.file_operate.data;\n taskList.forEach(function (task) {\n if (task.finished && task.to === _this15.currentPath) {\n _this15.reload();\n }\n });\n },\n sys_hardware_status: function sys_hardware_status() {// USB\n // this.usbDisks = data.body.sys_usb\n },\n storage_status: function storage_status() {\n // Storage\n this.reload();\n },\n sys_usb: function sys_usb() {\n var _this16 = this;\n\n setTimeout(function () {\n if (_this16.currentPath == "/DATA") {\n _this16.reload();\n }\n }, 500);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/FilePanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/ActionButton.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ "./node_modules/core-js/modules/web.dom-collections.iterator.js");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.array.join.js */ "./node_modules/core-js/modules/es.array.join.js");\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var lodash_dropRight__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash/dropRight */ "./node_modules/lodash/dropRight.js");\n/* harmony import */ var lodash_dropRight__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_dropRight__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var _sidebar_TreeList_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./sidebar/TreeList.vue */ "./src/components/filebrowser/sidebar/TreeList.vue");\n/* harmony import */ var _sidebar_MountList_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./sidebar/MountList.vue */ "./src/components/filebrowser/sidebar/MountList.vue");\n/* harmony import */ var _shared_ShareEntryButton_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./shared/ShareEntryButton.vue */ "./src/components/filebrowser/shared/ShareEntryButton.vue");\n/* harmony import */ var _shared_ShareListPage_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./shared/ShareListPage.vue */ "./src/components/filebrowser/shared/ShareListPage.vue");\n/* harmony import */ var _shared_SelectShareModal_vue__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./shared/SelectShareModal.vue */ "./src/components/filebrowser/shared/SelectShareModal.vue");\n/* harmony import */ var _shared_ShareDetial_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./shared/ShareDetial.vue */ "./src/components/filebrowser/shared/ShareDetial.vue");\n/* harmony import */ var _components_GirdView_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./components/GirdView.vue */ "./src/components/filebrowser/components/GirdView.vue");\n/* harmony import */ var _components_ListView_vue__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./components/ListView.vue */ "./src/components/filebrowser/components/ListView.vue");\n/* harmony import */ var _components_FileBreadcrumb_vue__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./components/FileBreadcrumb.vue */ "./src/components/filebrowser/components/FileBreadcrumb.vue");\n/* harmony import */ var _components_EmptyHolder_vue__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./components/EmptyHolder.vue */ "./src/components/filebrowser/components/EmptyHolder.vue");\n/* harmony import */ var _modals_DetailModal_vue__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./modals/DetailModal.vue */ "./src/components/filebrowser/modals/DetailModal.vue");\n/* harmony import */ var _modals_NewFolderModal_vue__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./modals/NewFolderModal.vue */ "./src/components/filebrowser/modals/NewFolderModal.vue");\n/* harmony import */ var _modals_NewFileModal_vue__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./modals/NewFileModal.vue */ "./src/components/filebrowser/modals/NewFileModal.vue");\n/* harmony import */ var _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./modals/RenameModal.vue */ "./src/components/filebrowser/modals/RenameModal.vue");\n/* harmony import */ var _uploader_components_uploader_vue__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./uploader/components/uploader.vue */ "./src/components/filebrowser/uploader/components/uploader.vue");\n/* harmony import */ var _uploader_components_unsupport_vue__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./uploader/components/unsupport.vue */ "./src/components/filebrowser/uploader/components/unsupport.vue");\n/* harmony import */ var _uploader_components_list_vue__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./uploader/components/list.vue */ "./src/components/filebrowser/uploader/components/list.vue");\n/* harmony import */ var _components_OperationToolbar_vue__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./components/OperationToolbar.vue */ "./src/components/filebrowser/components/OperationToolbar.vue");\n/* harmony import */ var _components_OperationStatusBar_vue__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./components/OperationStatusBar.vue */ "./src/components/filebrowser/components/OperationStatusBar.vue");\n/* harmony import */ var _components_GlobalActionButton_vue__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./components/GlobalActionButton.vue */ "./src/components/filebrowser/components/GlobalActionButton.vue");\n/* harmony import */ var _components_MountActionButton_vue__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./components/MountActionButton.vue */ "./src/components/filebrowser/components/MountActionButton.vue");\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "file-panel",\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_14__["mixin"]],\n provide: function provide() {\n return {\n filePanel: this\n };\n },\n components: {\n ListView: _components_ListView_vue__WEBPACK_IMPORTED_MODULE_23__["default"],\n GirdView: _components_GirdView_vue__WEBPACK_IMPORTED_MODULE_22__["default"],\n FileBreadcrumb: _components_FileBreadcrumb_vue__WEBPACK_IMPORTED_MODULE_24__["default"],\n TreeList: _sidebar_TreeList_vue__WEBPACK_IMPORTED_MODULE_16__["default"],\n Uploader: _uploader_components_uploader_vue__WEBPACK_IMPORTED_MODULE_30__["default"],\n UploaderUnsupport: _uploader_components_unsupport_vue__WEBPACK_IMPORTED_MODULE_31__["default"],\n UploaderList: _uploader_components_list_vue__WEBPACK_IMPORTED_MODULE_32__["default"],\n CodeEditor: function CodeEditor() {\n return Promise.all(/*! import() */[__webpack_require__.e(6), __webpack_require__.e(10)]).then(__webpack_require__.bind(null, /*! ./viewers/CodeEditor.vue */ "./src/components/filebrowser/viewers/CodeEditor.vue"));\n },\n VideoPlayer: function VideoPlayer() {\n return Promise.all(/*! import() */[__webpack_require__.e(14), __webpack_require__.e(12)]).then(__webpack_require__.bind(null, /*! ./viewers/VideoPlayer.vue */ "./src/components/filebrowser/viewers/VideoPlayer.vue"));\n },\n ImageViewer: function ImageViewer() {\n return Promise.all(/*! import() */[__webpack_require__.e(13), __webpack_require__.e(11)]).then(__webpack_require__.bind(null, /*! ./viewers/ImageViewer.vue */ "./src/components/filebrowser/viewers/ImageViewer.vue"));\n },\n EmptyHolder: _components_EmptyHolder_vue__WEBPACK_IMPORTED_MODULE_25__["default"],\n OperationToolbar: _components_OperationToolbar_vue__WEBPACK_IMPORTED_MODULE_33__["default"],\n RenameModal: _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__["default"],\n OperationStatusBar: _components_OperationStatusBar_vue__WEBPACK_IMPORTED_MODULE_34__["default"],\n GlobalActionButton: _components_GlobalActionButton_vue__WEBPACK_IMPORTED_MODULE_35__["default"],\n // Shared\n ShareEntryButton: _shared_ShareEntryButton_vue__WEBPACK_IMPORTED_MODULE_18__["default"],\n ShareListPage: _shared_ShareListPage_vue__WEBPACK_IMPORTED_MODULE_19__["default"],\n MountList: _sidebar_MountList_vue__WEBPACK_IMPORTED_MODULE_17__["default"],\n MountActionButton: _components_MountActionButton_vue__WEBPACK_IMPORTED_MODULE_36__["default"]\n },\n data: function data() {\n return {\n isCreated: false,\n isLoading: true,\n isModalOpen: false,\n isDragIn: false,\n isPasting: false,\n isShowDetial: false,\n isShareList: false,\n panelType: null,\n currentItem: null,\n rootPath: "/DATA",\n currentPath: "",\n currentPathName: "",\n isViewGird: true,\n listData: [],\n selectedArray: [],\n file: null,\n timeout: null,\n uploadPercentage: 0,\n hasPasteData: this.$store.state.operateObject != null,\n uploaderInstance: {},\n selectState: "none",\n isSelectAll: false,\n selectLabel: "",\n isToolbarShow: false,\n options: {\n target: this.getTargetUrl(),\n testChunks: true,\n uploadMethod: "POST",\n successStatuses: [200, 201, 202, 2002],\n allowDuplicateUploads: true // chunkSize: 1024 * 1024 * 1024 * 1024\n\n },\n attrs: {\n accept: \'*\'\n },\n // Uploader List\n showUploadList: false,\n uploaderListHeaderText: "Uploading",\n usbDisks: []\n };\n },\n computed: {\n viewIcon: function viewIcon() {\n return this.$store.state.isViewGird ? "view-grid-outline" : "format-list-bulleted";\n },\n listView: function listView() {\n return this.$store.state.isViewGird ? "gird-view" : "list-view";\n }\n },\n watch: {\n \'$store.state.operateObject\': {\n handler: function handler(val) {\n this.hasPasteData = val != null;\n },\n deep: true\n },\n usbDisks: function usbDisks(newval, oldval) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_13___default()(newval, oldval) && newval == "/DATA") {\n this.getFileList(this.currentPath);\n }\n },\n isShareList: function isShareList(val) {\n var _this = this;\n\n if (val) {\n this.destroyedAction();\n } else {\n if (document.onpaste === null) {\n this.$nextTick(function () {\n _this.beforeInit();\n });\n }\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.init();\n\n if (!this.isShareList) {\n this.beforeInit();\n }\n\n document.addEventListener(\'contextmenu\', this.hideContextMenu);\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].GOTO, function (event) {\n _this2.getFileList(event.path);\n });\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].SELECT_SHARE, this.handleSelectShare);\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].UN_SHARE, this.handleUnShare);\n },\n destroyed: function destroyed() {\n this.destroyedAction();\n },\n methods: {\n /*************************************************\r\n * PART 0 Self\r\n **************************************************/\n beforeInit: function beforeInit() {\n var _this3 = this;\n\n this.setUploaderOpts(); // Listen to ESC button to exit preview\n\n document.onkeyup = function (e) {\n switch (e.code) {\n case \'Escape\':\n if (_this3.isShowDetial) {\n _this3.$refs.previewPanel.close();\n }\n\n break;\n\n case \'Backspace\':\n _this3.backLevel();\n\n break;\n\n default:\n break;\n }\n }; // paste\n\n\n document.onpaste = function () {\n if (!_this3.isShowDetial && !_this3.isModalOpen) {\n _this3.paste(\'overwrite\');\n }\n };\n },\n destroyedAction: function destroyedAction() {\n this.uploaderInstance.off(\'dragover\');\n this.uploaderInstance.off(\'uploadStart\');\n document.removeEventListener(\'contextmenu\', this.hideContextMenu);\n this.$store.commit(\'SET_OPERATE_OBJECT\', null);\n document.onpaste = null;\n document.onkeyup = null;\n },\n showSharedList: function showSharedList() {\n this.isShareList = true;\n },\n\n /**\r\n * @description: Init Funtion\r\n * @return {*}\r\n */\n init: function init() {\n if (this.isCreated) {\n this.getFileList(this.rootPath); // this.$refs.mountedList.getStorageList();\n } else {\n this.isCreated = true;\n }\n },\n\n /**\r\n * @description: Get File Tree List\r\n * @param {String} path\r\n * @return {*}\r\n */\n getFileList: function getFileList(path) {\n var _this4 = this;\n\n this.isLoading = true; // path = path.replace("//", "/")\n\n this.isShareList = false;\n this.currentPath = path;\n this.$store.commit(\'SET_CURRENT_PATH\', path);\n this.$api.folder.getList(path).then(function (res) {\n if (res.data.success == 200) {\n _this4.isLoading = false;\n _this4.currentPathName = path.split("/").pop();\n _this4.uploaderInstance.opts.query = {\n path: _this4.currentPath\n };\n var fileList = res.data.data;\n var newFileList = fileList.map(function (item) {\n return {\n date: item.date,\n isSelected: false,\n is_dir: item.is_dir,\n name: item.name,\n path: item.path,\n size: item.size,\n write: item.write,\n extensions: item.extensions\n };\n });\n _this4.listData = lodash_orderBy__WEBPACK_IMPORTED_MODULE_11___default()(newFileList, [\'is_dir\'], [\'desc\']);\n\n _this4.handelListChange(_this4.listData);\n }\n });\n },\n\n /**\r\n * @description: Reload current folder\r\n * @return {*}\r\n */\n reload: function reload() {\n this.getFileList(this.$store.state.currentPath);\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n },\n\n /**\r\n * @description: Change View List/Gird\r\n * @return {*}\r\n */\n changeView: function changeView() {\n this.isViewGird = !this.$store.state.isViewGird;\n this.$store.commit(\'SET_IS_VIEW_GRID\', this.isViewGird);\n },\n\n /**\r\n * @description: Handle Select All Action\r\n * @param {*} bool\r\n * @return {*}\r\n */\n handleSelect: function handleSelect(bool) {\n var _this5 = this;\n\n if (bool) {\n this.listData.forEach(function (item, index) {\n item.isSelected = true;\n\n _this5.$refs.listview.selectList.push(index);\n });\n } else {\n this.listData.forEach(function (item) {\n item.isSelected = false;\n });\n this.$refs.listview.selectList = [];\n }\n\n this.handelListChange(this.listData);\n },\n\n /**\r\n * @description: Handle List data change (Selected State)\r\n * @param {*} list\r\n * @return {*}\r\n */\n handelListChange: function handelListChange(list) {\n this.selectedArray = list.filter(function (item) {\n return item.isSelected;\n });\n\n if (this.selectedArray.length == list.length && list.length > 0) {\n this.selectState = "all";\n this.isSelectAll = true;\n this.selectLabel = {\n num: list.length\n };\n this.isToolbarShow = true;\n } else if (this.selectedArray.length < list.length && this.selectedArray.length > 0) {\n this.selectState = "part";\n this.isSelectAll = false;\n this.selectLabel = {\n num: this.selectedArray.length\n };\n this.isToolbarShow = true;\n } else {\n this.selectState = "none";\n this.isSelectAll = false;\n this.selectLabel = {\n num: list.length\n };\n this.isToolbarShow = false;\n }\n },\n\n /**\r\n * @description: Handle Backspace Event Back to upper level\r\n * @return {*}\r\n */\n backLevel: function backLevel() {\n if (this.isModalOpen) return false;\n var pathArr = this.$store.state.currentPath.substr(1).split("/");\n\n if (pathArr.length == 1) {\n return false;\n }\n\n var newPath = "/" + lodash_dropRight__WEBPACK_IMPORTED_MODULE_12___default()(pathArr).join("/");\n this.getFileList(newPath);\n },\n\n /**\r\n * @description: Paste Files\r\n * @return {*}\r\n */\n paste: function paste() {\n var _this6 = this;\n\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "overwrite";\n if (this.$store.state.operateObject == null) return false;\n this.isPasting = true;\n var operateObject = this.$store.state.operateObject;\n operateObject.to = this.$store.state.currentPath;\n operateObject.style = style;\n this.$api.batch.task(operateObject).then(function (res) {\n _this6.isPasting = false;\n\n if (res.data.success == 200) {\n _this6.$store.commit(\'SET_OPERATE_OBJECT\', null);\n } else {\n _this6.$buefy.toast.open({\n message: res.data.message,\n type: \'is-danger\'\n });\n }\n });\n },\n\n /**\r\n * @description: Hide Context Menu\r\n * @return {*}\r\n */\n hideContextMenu: function hideContextMenu() {\n if (this.$refs.moreBtn) {\n this.$refs.moreBtn.isActive = false;\n }\n },\n\n /*************************************************\r\n * PART 1 Uploader\r\n **************************************************/\n\n /**\r\n * @description: Get Uploader Target URL\r\n * @return {*}\r\n */\n getTargetUrl: function getTargetUrl() {\n return "".concat(this.$protocol, "//").concat(this.$baseURL, "/v1/file/upload?token=").concat(this.$store.state.access_token);\n },\n\n /**\r\n * @description: Set Uploader Options\r\n * @return {*}\r\n */\n setUploaderOpts: function setUploaderOpts() {\n var _this7 = this;\n\n this.uploaderInstance = this.$refs.uploader.uploader;\n this.assignUploadButtons(); // Drag Over\n\n this.uploaderInstance.on(\'dragover\', function (event) {\n _this7.isDragIn = true;\n\n if (_this7.timeout !== null) {\n clearTimeout(_this7.timeout);\n }\n\n _this7.timeout = setTimeout(function () {\n _this7.isDragIn = false;\n _this7.timeout = null;\n }, 120);\n event.stopPropagation();\n event.preventDefault();\n });\n this.uploaderInstance.on(\'uploadStart\', function () {\n _this7.isDragIn = false;\n _this7.showUploadList = true;\n _this7.uploaderListHeaderText = "Uploading";\n });\n this.uploaderInstance.on(\'complete\', function () {\n _this7.getFileList(_this7.currentPath);\n\n _this7.uploaderListHeaderText = "Completed";\n });\n },\n\n /**\r\n * @description: Close Uploader List \r\n * @return {*}\r\n */\n closeUploaderList: function closeUploaderList() {\n this.showUploadList = false;\n this.uploaderInstance.cancel();\n },\n\n /**\r\n * @description: Assig nUpload Buttons\r\n * @return {*}\r\n */\n assignUploadButtons: function assignUploadButtons() {\n this.uploaderInstance.assignDrop(document.getElementById(\'dropTarget\'));\n },\n\n /*************************************************\r\n * PART 2 Modals\r\n **************************************************/\n\n /**\r\n * @description: Show Detail Modal\r\n * @param {Object} item\r\n * @return {*}\r\n */\n showDetailModal: function showDetailModal(item) {\n var _this8 = this;\n\n this.isModalOpen = true;\n this.panelType = this.getPanelType(item);\n\n if (this.panelType !== null) {\n this.currentItem = item;\n this.isShowDetial = true;\n } else {\n this.$buefy.modal.open({\n parent: this,\n component: _modals_DetailModal_vue__WEBPACK_IMPORTED_MODULE_26__["default"],\n hasModalCard: true,\n customClass: \'detail-panel file-modal\',\n trapFocus: true,\n canCancel: [\'escape\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n item: item\n },\n events: {\n \'close\': function close() {\n _this8.isModalOpen = false;\n }\n }\n });\n }\n },\n\n /**\r\n * @description: Show New Folder Modal\r\n * @return {*}\r\n */\n showNewFolderModal: function showNewFolderModal() {\n var _this9 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_NewFolderModal_vue__WEBPACK_IMPORTED_MODULE_27__["default"],\n hasModalCard: true,\n customClass: \'new-folder-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n currentPath: this.currentPath\n },\n events: {\n \'reload\': function reload() {\n _this9.reload();\n },\n \'close\': function close() {\n _this9.isModalOpen = false;\n }\n }\n });\n },\n\n /**\r\n * @description: Show New File Modal\r\n * @return {*}\r\n */\n showNewFileModal: function showNewFileModal() {\n var _this10 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_NewFileModal_vue__WEBPACK_IMPORTED_MODULE_28__["default"],\n hasModalCard: true,\n customClass: \'new-folder-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n currentPath: this.currentPath\n },\n events: {\n \'reload\': function reload() {\n _this10.reload();\n },\n \'close\': function close() {\n _this10.isModalOpen = false;\n }\n }\n });\n },\n\n /**\r\n * @description: Show Rename Modal\r\n * @param {Object} item\r\n * @return {*}\r\n */\n showRenameModal: function showRenameModal(item) {\n var _this11 = this;\n\n this.isModalOpen = true;\n this.$buefy.modal.open({\n parent: this,\n component: _modals_RenameModal_vue__WEBPACK_IMPORTED_MODULE_29__["default"],\n hasModalCard: true,\n customClass: \'rename-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'reload\': function reload() {\n _this11.reload();\n },\n \'close\': function close() {\n _this11.isModalOpen = false;\n }\n },\n props: {\n item: item\n }\n });\n },\n\n /*************************************************\r\n * PART 3 Toolbar Action\r\n **************************************************/\n\n /**\r\n * @description: handle Toolbar Close\r\n * @return {*}\r\n */\n handleClose: function handleClose() {\n this.isSelectAll = false;\n this.handleSelect(this.isSelectAll);\n },\n\n /**\r\n * @description: handle Toolbar Remove\r\n * @return {*}\r\n */\n handleRemove: function handleRemove() {\n var _this12 = this;\n\n this.$buefy.dialog.confirm({\n title: this.$t(\'Deleting files\'),\n message: this.$t(\'Are you sure you want to delete these files? This action cannot be undone.\'),\n confirmText: this.$t(\'Delete\'),\n type: \'is-danger\',\n hasIcon: true,\n onConfirm: function onConfirm() {\n _this12.deleteItem(_this12.selectedArray);\n\n _this12.handleClose();\n }\n });\n },\n\n /**\r\n * @description: Handle Toolbar Move\r\n * @return {*}\r\n */\n handleMove: function handleMove() {\n this.operate(\'move\', this.selectedArray);\n this.handleClose();\n },\n\n /**\r\n * @description: Handle Toolbar copy\r\n * @return {*}\r\n */\n handleCopy: function handleCopy() {\n this.operate(\'copy\', this.selectedArray);\n this.handleClose();\n },\n\n /**\r\n * @description: handle Toolbar Download\r\n * @return {*}\r\n */\n handleDownload: function handleDownload() {\n var downItem = this.selectedArray.length == 1 ? this.selectedArray[0] : this.selectedArray;\n this.downloadFile(downItem);\n this.handleClose();\n },\n\n /*************************************************\r\n * PART 4 Share Action\r\n **************************************************/\n handleUnShare: function handleUnShare(item) {\n var _this13 = this;\n\n this.$buefy.dialog.confirm({\n title: this.$t(\'Unsharing Folder\'),\n message: this.$t(\'Are you sure you want to unshare this Folder?\'),\n confirmText: this.$t(\'UnShare\'),\n cancelText: this.$t(\'Cancel\'),\n iconPack: \'casa\',\n icon: \'danger\',\n type: \'is-danger\',\n hasIcon: true,\n onConfirm: function onConfirm() {\n _this13.$api.samba.deleteShare(item.id).then(function () {\n _this13.reloadShare();\n\n _this13.$buefy.toast.open({\n message: _this13.$t(\'Folder unshared.\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this13.$buefy.toast.open({\n message: _this13.$t(\'Unshared failed.\'),\n type: \'is-danger\'\n });\n });\n }\n });\n },\n reloadShare: function reloadShare() {\n if (this.isShareList) {\n this.$refs.shareList.getSharedList();\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n } else {\n this.reload();\n }\n },\n handleSelectShare: function handleSelectShare() {\n var _this14 = this;\n\n this.$buefy.modal.open({\n parent: this,\n component: _shared_SelectShareModal_vue__WEBPACK_IMPORTED_MODULE_20__["default"],\n hasModalCard: true,\n customClass: \'share-detial-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n events: {\n \'close\': function close() {// this.isModalOpen = false\n },\n \'reload\': function reload() {\n if (_this14.isShareList) {\n _this14.$refs.shareList.getSharedList();\n\n _this14.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_15__["default"].RELOAD_FILE_LIST);\n } else {\n _this14.reload();\n }\n }\n }\n });\n },\n getShareLink: function getShareLink(item) {\n this.$buefy.modal.open({\n parent: this,\n component: _shared_ShareDetial_vue__WEBPACK_IMPORTED_MODULE_21__["default"],\n hasModalCard: true,\n customClass: \'share-detial-panel file-modal\',\n trapFocus: true,\n canCancel: [\'\'],\n scroll: "keep",\n animation: "zoom-in",\n props: {\n item: item\n }\n });\n }\n },\n sockets: {\n file_operate: function file_operate(data) {\n var _this15 = this;\n\n var taskList = data.body.file_operate.data;\n taskList.forEach(function (task) {\n if (task.finished && task.to === _this15.currentPath) {\n _this15.reload();\n }\n });\n },\n sys_hardware_status: function sys_hardware_status() {// USB\n // this.usbDisks = data.body.sys_usb\n },\n storage_status: function storage_status() {\n // Storage\n this.reload();\n },\n sys_usb: function sys_usb() {\n var _this16 = this;\n\n setTimeout(function () {\n if (_this16.currentPath == "/DATA") {\n _this16.reload();\n }\n }, 500);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/FilePanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/ActionButton.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/components/ActionButton.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_5__["mixin"]],\n inject: [\'filePanel\'],\n props: {\n cols: Number,\n index: Number,\n item: Object\n },\n data: function data() {\n return {\n verticalPos: "bottom",\n isConfirmed: false,\n shareId: ""\n };\n },\n computed: {\n horizontalPos: function horizontalPos() {\n return (this.index + 1) % this.cols == 0 ? "left" : "right";\n },\n isWallpaperType: function isWallpaperType() {\n return this.item.is_dir ? false : _mixins_mixin__WEBPACK_IMPORTED_MODULE_5__["wallpaperType"].includes(this.getFileExt(this.item));\n },\n isShared: function isShared() {\n var extensions = this.item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_6___default()(extensions, \'share\')) {\n return extensions.share.shared === "true";\n } else {\n return false;\n }\n }\n }\n },\n mounted: function mounted() {\n document.addEventListener(\'contextmenu\', this.hideContextMenu);\n },\n destroyed: function destroyed() {\n document.removeEventListener(\'contextmenu\', this.hideContextMenu);\n },\n methods: {\n dorpActiveChange: function dorpActiveChange($event, el) {\n if ($event) {\n this.isConfirmed = false;\n }\n\n var trigger = document.getElementById(el);\n var bottomOffset = window.innerHeight - trigger.getBoundingClientRect().y - 216;\n this.verticalPos = bottomOffset > 0 ? "bottom" : "top";\n },\n hideContextMenu: function hideContextMenu() {\n this.$refs.dropDown.isActive = false;\n },\n rename: function rename() {\n this.$refs.dropDown.toggle();\n this.filePanel.showRenameModal(this.item);\n },\n shareFoler: function shareFoler() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var data;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.$refs.dropDown.toggle();\n\n data = [{\n path: _this.item.path,\n anonymous: true\n }];\n _context.prev = 2;\n _context.next = 5;\n return _this.$api.samba.createShare(data);\n\n case 5:\n _this.filePanel.getShareLink(_this.item);\n\n _this.filePanel.reloadShare();\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](2);\n _this.isSaving = false;\n\n _this.$buefy.toast.open({\n message: _context.t0.response.data.message,\n type: \'is-danger\'\n });\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 9]]);\n }))();\n },\n unShare: function unShare() {\n this.$refs.dropDown.toggle();\n var data = {\n id: this.item.extensions.share.id\n };\n this.filePanel.handleUnShare(data);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/components/ActionButton.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/ContextMenu.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_5__["mixin"]],\n inject: [\'filePanel\'],\n props: {\n cols: Number,\n index: Number,\n item: Object\n },\n data: function data() {\n return {\n verticalPos: "bottom",\n isConfirmed: false,\n shareId: ""\n };\n },\n computed: {\n horizontalPos: function horizontalPos() {\n return (this.index + 1) % this.cols == 0 ? "left" : "right";\n },\n isWallpaperType: function isWallpaperType() {\n return this.item.is_dir ? false : _mixins_mixin__WEBPACK_IMPORTED_MODULE_5__["wallpaperType"].includes(this.getFileExt(this.item));\n },\n isShared: function isShared() {\n var extensions = this.item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_6___default()(extensions, \'share\')) {\n return extensions.share.shared === "true";\n } else {\n return false;\n }\n }\n }\n },\n mounted: function mounted() {\n document.addEventListener(\'contextmenu\', this.hideContextMenu);\n },\n destroyed: function destroyed() {\n document.removeEventListener(\'contextmenu\', this.hideContextMenu);\n },\n methods: {\n dorpActiveChange: function dorpActiveChange($event, el) {\n if ($event) {\n this.isConfirmed = false;\n }\n\n var trigger = document.getElementById(el);\n var bottomOffset = window.innerHeight - trigger.getBoundingClientRect().y - 216;\n this.verticalPos = bottomOffset > 0 ? "bottom" : "top";\n },\n hideContextMenu: function hideContextMenu() {\n this.$refs.dropDown.isActive = false;\n },\n rename: function rename() {\n this.$refs.dropDown.toggle();\n this.filePanel.showRenameModal(this.item);\n },\n shareFoler: function shareFoler() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var data;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.$refs.dropDown.toggle();\n\n data = [{\n path: _this.item.path,\n anonymous: true\n }];\n _context.prev = 2;\n _context.next = 5;\n return _this.$api.samba.createShare(data);\n\n case 5:\n _this.filePanel.getShareLink(_this.item);\n\n _this.filePanel.reloadShare();\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](2);\n _this.isSaving = false;\n\n _this.$buefy.toast.open({\n message: _context.t0.response.data.message,\n type: \'is-danger\'\n });\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 9]]);\n }))();\n },\n unShare: function unShare() {\n this.$refs.dropDown.toggle();\n var data = {\n id: this.item.extensions.share.id\n };\n this.filePanel.handleUnShare(data);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/components/ActionButton.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/ContextMenu.vue?vue&type=script&lang=js&":
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/components/ContextMenu.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_6__["mixin"]],\n inject: [\'filePanel\'],\n data: function data() {\n return {\n verticalPos: "bottom",\n horizontalPos: "right",\n isConfirmed: false,\n x: Number,\n y: Number,\n showDetial: false,\n showSingleEdit: true,\n ani: "fade1",\n item: {},\n items: [],\n hasPasteData: this.$store.state.operateObject != null\n };\n },\n computed: {\n close: function close() {\n return this.item == undefined;\n },\n isWallpaperType: function isWallpaperType() {\n return this.item.is_dir ? false : _mixins_mixin__WEBPACK_IMPORTED_MODULE_6__["wallpaperType"].includes(this.getFileExt(this.item));\n },\n isShared: function isShared() {\n var extensions = this.item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_7___default()(extensions, \'share\')) {\n return extensions.share.shared === "true";\n } else {\n return false;\n }\n }\n }\n },\n watch: {\n \'$store.state.operateObject\': {\n handler: function handler(val) {\n this.hasPasteData = val != null;\n },\n deep: true\n },\n showDetial: function showDetial(val) {\n if (!val) {\n this.assignBtn();\n }\n }\n },\n mounted: function mounted() {\n this.assignBtn();\n },\n methods: {\n open: function open(event, item) {\n var _this = this;\n\n this.item = item;\n var bounced = event.target.getAttribute(\'class\').includes(\'dropdown-menu\');\n\n if (!bounced) {\n this.showDetial = item != undefined;\n\n if (this.showDetial) {\n var isInSelected = this.filePanel.selectedArray.some(function (obj) {\n return item.path == obj.path;\n });\n\n if (this.filePanel.selectedArray.length > 1 && isInSelected) {\n this.items = this.filePanel.selectedArray;\n this.showSingleEdit = false;\n } else {\n this.items = [item];\n this.item = item;\n this.showSingleEdit = true;\n }\n }\n\n this.$refs.dropDown.isActive = false;\n this.$nextTick(function () {\n _this.x = event.clientX;\n _this.y = event.clientY;\n var rightOffset = window.innerWidth - event.clientX - 184;\n _this.horizontalPos = rightOffset > 0 ? "right" : "left";\n _this.$refs.dropDown.isActive = true;\n });\n }\n },\n assignBtn: function assignBtn() {\n var _this2 = this;\n\n this.$nextTick(function () {\n _this2.filePanel.uploaderInstance.assignBrowse(document.getElementById(\'upfileBtn\'));\n\n _this2.filePanel.uploaderInstance.assignBrowse(document.getElementById(\'upfolderBtn\'), true);\n });\n },\n dorpActiveChange: function dorpActiveChange($event, el) {\n if ($event) {\n this.isConfirmed = false;\n }\n\n var trigger = document.getElementById(el);\n var bottomOffset = window.innerHeight - trigger.getBoundingClientRect().y - 216;\n this.verticalPos = bottomOffset > 0 ? "bottom" : "top";\n },\n rename: function rename() {\n this.$refs.dropDown.toggle();\n this.filePanel.showRenameModal(this.item);\n },\n // Paste File\n paste: function paste() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "overwrite";\n this.$refs.dropDown.toggle();\n this.filePanel.paste(style);\n },\n download: function download() {\n this.$refs.dropDown.toggle();\n var downItem = this.items.length == 1 ? this.items[0] : this.items;\n this.downloadFile(downItem);\n },\n shareFoler: function shareFoler() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var data;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this3.$refs.dropDown.toggle();\n\n data = [{\n path: _this3.item.path,\n anonymous: true\n }];\n _context.prev = 2;\n _context.next = 5;\n return _this3.$api.samba.createShare(data);\n\n case 5:\n _this3.filePanel.reloadShare();\n\n _this3.filePanel.getShareLink(_this3.item);\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](2);\n _this3.isSaving = false;\n\n _this3.$buefy.toast.open({\n message: _context.t0.response.data.message,\n type: \'is-danger\'\n });\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 9]]);\n }))();\n },\n unShare: function unShare() {\n this.$refs.dropDown.toggle();\n var data = {\n id: this.item.extensions.share.id\n };\n this.filePanel.handleUnShare(data);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/components/ContextMenu.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/EmptyHolder.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_7__);\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_6__["mixin"]],\n inject: [\'filePanel\'],\n data: function data() {\n return {\n verticalPos: "bottom",\n horizontalPos: "right",\n isConfirmed: false,\n x: Number,\n y: Number,\n showDetial: false,\n showSingleEdit: true,\n ani: "fade1",\n item: {},\n items: [],\n hasPasteData: this.$store.state.operateObject != null\n };\n },\n computed: {\n close: function close() {\n return this.item == undefined;\n },\n isWallpaperType: function isWallpaperType() {\n return this.item.is_dir ? false : _mixins_mixin__WEBPACK_IMPORTED_MODULE_6__["wallpaperType"].includes(this.getFileExt(this.item));\n },\n isShared: function isShared() {\n var extensions = this.item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_7___default()(extensions, \'share\')) {\n return extensions.share.shared === "true";\n } else {\n return false;\n }\n }\n }\n },\n watch: {\n \'$store.state.operateObject\': {\n handler: function handler(val) {\n this.hasPasteData = val != null;\n },\n deep: true\n },\n showDetial: function showDetial(val) {\n if (!val) {\n this.assignBtn();\n }\n }\n },\n mounted: function mounted() {\n this.assignBtn();\n },\n methods: {\n open: function open(event, item) {\n var _this = this;\n\n this.item = item;\n var bounced = event.target.getAttribute(\'class\').includes(\'dropdown-menu\');\n\n if (!bounced) {\n this.showDetial = item != undefined;\n\n if (this.showDetial) {\n var isInSelected = this.filePanel.selectedArray.some(function (obj) {\n return item.path == obj.path;\n });\n\n if (this.filePanel.selectedArray.length > 1 && isInSelected) {\n this.items = this.filePanel.selectedArray;\n this.showSingleEdit = false;\n } else {\n this.items = [item];\n this.item = item;\n this.showSingleEdit = true;\n }\n }\n\n this.$refs.dropDown.isActive = false;\n this.$nextTick(function () {\n _this.x = event.clientX;\n _this.y = event.clientY;\n var rightOffset = window.innerWidth - event.clientX - 184;\n _this.horizontalPos = rightOffset > 0 ? "right" : "left";\n _this.$refs.dropDown.isActive = true;\n });\n }\n },\n assignBtn: function assignBtn() {\n var _this2 = this;\n\n this.$nextTick(function () {\n _this2.filePanel.uploaderInstance.assignBrowse(document.getElementById(\'upfileBtn\'));\n\n _this2.filePanel.uploaderInstance.assignBrowse(document.getElementById(\'upfolderBtn\'), true);\n });\n },\n dorpActiveChange: function dorpActiveChange($event, el) {\n if ($event) {\n this.isConfirmed = false;\n }\n\n var trigger = document.getElementById(el);\n var bottomOffset = window.innerHeight - trigger.getBoundingClientRect().y - 216;\n this.verticalPos = bottomOffset > 0 ? "bottom" : "top";\n },\n rename: function rename() {\n this.$refs.dropDown.toggle();\n this.filePanel.showRenameModal(this.item);\n },\n // Paste File\n paste: function paste() {\n var style = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "overwrite";\n this.$refs.dropDown.toggle();\n this.filePanel.paste(style);\n },\n download: function download() {\n this.$refs.dropDown.toggle();\n var downItem = this.items.length == 1 ? this.items[0] : this.items;\n this.downloadFile(downItem);\n },\n shareFoler: function shareFoler() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var data;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this3.$refs.dropDown.toggle();\n\n data = [{\n path: _this3.item.path,\n anonymous: true\n }];\n _context.prev = 2;\n _context.next = 5;\n return _this3.$api.samba.createShare(data);\n\n case 5:\n _this3.filePanel.reloadShare();\n\n _this3.filePanel.getShareLink(_this3.item);\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](2);\n _this3.isSaving = false;\n\n _this3.$buefy.toast.open({\n message: _context.t0.response.data.message,\n type: \'is-danger\'\n });\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 9]]);\n }))();\n },\n unShare: function unShare() {\n this.$refs.dropDown.toggle();\n var data = {\n id: this.item.extensions.share.id\n };\n this.filePanel.handleUnShare(data);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/components/ContextMenu.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/components/EmptyHolder.vue?vue&type=script&lang=js&":
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/components/EmptyHolder.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************************/
@@ -138,7 +138,7 @@
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/modals/NewNetworkStorage.vue?vue&type=script&lang=js& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js");\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-smooth-reflow */ "./node_modules/vue-smooth-reflow/dist/vue-smooth-reflow.min.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4___default.a],\n props: {\n item: {\n type: Object,\n default: function _default() {\n return {};\n }\n }\n },\n data: function data() {\n return {\n isGuest: true,\n isConnecting: false,\n host: "",\n username: "",\n password: "",\n selected: null,\n data: [{\n host: \'smb://192.168.1.1\',\n username: \'\',\n password: \'\'\n }, {\n host: \'smb://192.168.1.2\',\n username: \'root\',\n password: \'password\'\n }, {\n host: \'smb://192.168.1.3\',\n username: \'\',\n password: \'\'\n }, {\n host: \'smb://192.168.1.4\',\n username: \'\',\n password: \'\'\n }]\n };\n },\n computed: {\n filteredDataObj: function filteredDataObj() {\n return this.$store.state.networkStorage;\n }\n },\n watch: {\n selected: function selected(val) {\n this.isGuest = val.guest;\n\n if (!val.guest) {\n this.username = val.username;\n this.password = val.password;\n }\n }\n },\n created: function created() {},\n mounted: function mounted() {\n var _this = this;\n\n //Smooth \n this.$smoothReflow({\n el: \'.modal-card\',\n property: [\'height\', \'width\'],\n transition: \'height .25s ease, width .75s ease-out\'\n });\n setTimeout(function () {\n _this.$refs.inputs.focus();\n }, 500);\n },\n methods: {\n connect: function connect() {\n var _this2 = this;\n\n if (this.host.startsWith("smb://") || this.host.startsWith("nfs://")) {\n if (!this.isGuest && (this.username == "" || this.password == "")) {\n this.$buefy.toast.open({\n message: this.$t("Username or password cannot be empty."),\n type: \'is-danger\'\n });\n return;\n } else {\n var host = this.host.replace("smb://", "").replace("nfs://", "");\n var data = this.isGuest ? {\n host: host,\n username: "guest"\n } : {\n host: host,\n username: this.username,\n password: this.password\n };\n this.isConnecting = true;\n this.$api.samba.createConnection(data).then(function (res) {\n _this2.isConnecting = false;\n\n _this2.saveNewLoginInfoToLocalStorage();\n\n _this2.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_5__["default"].RELOAD_MOUNT_LIST);\n\n var item = {\n path: res.data.data.mount_point\n };\n\n _this2.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_5__["default"].GOTO, item);\n\n _this2.$emit(\'close\');\n }).catch(function (err) {\n _this2.isConnecting = false;\n\n _this2.$buefy.toast.open({\n message: _this2.$t(err.response.data.message),\n type: \'is-danger\'\n });\n });\n }\n } else {\n this.$buefy.toast.open({\n message: this.$t("Please enter a correct Samba address!"),\n type: \'is-danger\'\n });\n return;\n }\n },\n saveNewLoginInfoToLocalStorage: function saveNewLoginInfoToLocalStorage() {\n var oldInfo = this.$store.state.networkStorage;\n var loginItem = this.isGuest ? {\n host: this.host,\n guest: true,\n username: "",\n password: ""\n } : {\n host: this.host,\n guest: false,\n username: this.username,\n password: ""\n };\n var isInArray = oldInfo.some(function (item) {\n return item.host === loginItem.host && item.guest === loginItem.guest;\n });\n\n if (!isInArray) {\n oldInfo.push(loginItem);\n this.$store.commit(\'SET_NETWORK_STORAGE\', oldInfo);\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/modals/NewNetworkStorage.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/modals/RenameModal.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js");\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-smooth-reflow */ "./node_modules/vue-smooth-reflow/dist/vue-smooth-reflow.min.js");\n/* harmony import */ var vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n mixins: [vue_smooth_reflow__WEBPACK_IMPORTED_MODULE_4___default.a],\n props: {\n item: {\n type: Object,\n default: function _default() {\n return {};\n }\n }\n },\n data: function data() {\n return {\n isGuest: true,\n isConnecting: false,\n host: "",\n username: "",\n password: "",\n selected: null,\n data: [{\n host: \'smb://192.168.1.1\',\n username: \'\',\n password: \'\'\n }, {\n host: \'smb://192.168.1.2\',\n username: \'root\',\n password: \'password\'\n }, {\n host: \'smb://192.168.1.3\',\n username: \'\',\n password: \'\'\n }, {\n host: \'smb://192.168.1.4\',\n username: \'\',\n password: \'\'\n }]\n };\n },\n computed: {\n filteredDataObj: function filteredDataObj() {\n return this.$store.state.networkStorage;\n }\n },\n watch: {\n selected: function selected(val) {\n this.isGuest = val.guest;\n\n if (!val.guest) {\n this.username = val.username;\n this.password = val.password;\n }\n }\n },\n created: function created() {},\n mounted: function mounted() {\n var _this = this;\n\n //Smooth \n this.$smoothReflow({\n el: \'.modal-card\',\n property: [\'height\', \'width\'],\n transition: \'height .25s ease, width .75s ease-out\'\n });\n setTimeout(function () {\n _this.$refs.inputs.focus();\n }, 500);\n },\n methods: {\n connect: function connect() {\n var _this2 = this;\n\n if (this.host.startsWith("smb://") || this.host.startsWith("nfs://")) {\n if (!this.isGuest && (this.username == "" || this.password == "")) {\n this.$buefy.toast.open({\n message: this.$t("Username or password cannot be empty."),\n type: \'is-danger\'\n });\n return;\n } else {\n var host = this.host.replace("smb://", "").replace("nfs://", "");\n var data = this.isGuest ? {\n host: host,\n username: "guest"\n } : {\n host: host,\n username: this.username,\n password: this.password\n };\n this.isConnecting = true;\n this.$api.samba.createConnection(data).then(function (res) {\n _this2.isConnecting = false;\n\n _this2.saveNewLoginInfoToLocalStorage();\n\n _this2.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_5__["default"].RELOAD_MOUNT_LIST);\n\n var item = {\n path: res.data.data.mount_point\n };\n\n _this2.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_5__["default"].GOTO, item);\n\n _this2.$emit(\'close\');\n }).catch(function (err) {\n _this2.isConnecting = false;\n\n _this2.$buefy.toast.open({\n message: _this2.$t(err.response.data.data),\n type: \'is-danger\'\n });\n });\n }\n } else {\n this.$buefy.toast.open({\n message: this.$t("Please enter a correct Samba address!"),\n type: \'is-danger\'\n });\n return;\n }\n },\n saveNewLoginInfoToLocalStorage: function saveNewLoginInfoToLocalStorage() {\n var oldInfo = this.$store.state.networkStorage;\n var loginItem = this.isGuest ? {\n host: this.host,\n guest: true,\n username: "",\n password: ""\n } : {\n host: this.host,\n guest: false,\n username: this.username,\n password: ""\n };\n var isInArray = oldInfo.some(function (item) {\n return item.host === loginItem.host && item.guest === loginItem.guest;\n });\n\n if (!isInArray) {\n oldInfo.push(loginItem);\n this.$store.commit(\'SET_NETWORK_STORAGE\', oldInfo);\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/modals/NewNetworkStorage.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/modals/RenameModal.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/modals/RenameModal.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************************************************************************************************************************************************************************************/
@@ -154,7 +154,7 @@
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/shared/SelectShareModal.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data: function data() {\n return {\n isSaving: false,\n rootDataList: [{\n name: 'Root',\n icon: 'folder-root',\n pack: 'casa',\n path: '/',\n visible: true,\n selected: false,\n extensions: null\n }],\n initFolders: [{\n name: 'DATA',\n icon: 'folder-data',\n pack: 'casa',\n path: '/DATA',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Documents',\n icon: 'folder-documents',\n pack: 'casa',\n path: '/DATA/Documents',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Downloads',\n icon: 'folder-downloads',\n pack: 'casa',\n path: '/DATA/Downloads',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Gallery',\n icon: 'folder-gallery',\n pack: 'casa',\n path: '/DATA/Gallery',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Media',\n icon: 'folder-media',\n pack: 'casa',\n path: '/DATA/Media',\n visible: true,\n selected: true,\n extensions: null\n }]\n };\n },\n created: function created() {\n this.getNewList();\n },\n methods: {\n /**\r\n * @description: Get new list\r\n * @return {*}\r\n */\n getNewList: function getNewList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee() {\n var newList, dataList, contactList;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.folder.getList(_this.rootDataList[0].path);\n\n case 2:\n newList = _context.sent;\n _context.next = 5;\n return _this.$api.folder.getList(_this.initFolders[0].path);\n\n case 5:\n dataList = _context.sent;\n contactList = [];\n contactList.push.apply(contactList, Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(newList.data.data).concat(Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dataList.data.data)));\n\n _this.initFolders.forEach(function (dir) {\n dir.visible = contactList.some(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n dir.extensions = contactList.find(function (item) {\n return item.path == dir.path && item.is_dir;\n }).extensions;\n });\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Toggle folder select\r\n * @param {*} item\r\n * @return {*}\r\n */\n toggle: function toggle(item) {\n item.selected = !item.selected;\n },\n\n /**\r\n * @description: Save shares\r\n * @return {*}\r\n */\n saveShares: function saveShares() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee2() {\n var selectedList, data;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.isSaving = true;\n selectedList = _this2.initFolders.filter(function (item) {\n return item.selected;\n });\n data = selectedList.map(function (item) {\n return {\n path: item.path,\n anonymous: true\n };\n });\n _context2.prev = 3;\n _context2.next = 6;\n return _this2.$api.samba.createShare(data);\n\n case 6:\n _this2.isSaving = false;\n\n _this2.$emit('close');\n\n _this2.$emit('reload');\n\n _context2.next = 15;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](3);\n _this2.isSaving = false;\n\n _this2.$buefy.toast.open({\n message: _context2.t0.response.data.message,\n type: 'is-danger'\n });\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[3, 11]]);\n }))();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/SelectShareModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options")},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareDetial.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n data: function data() {\n return {\n isSaving: false,\n rootDataList: [{\n name: 'Root',\n icon: 'folder-root',\n pack: 'casa',\n path: '/',\n visible: true,\n selected: false,\n extensions: null\n }],\n initFolders: [{\n name: 'DATA',\n icon: 'folder-data',\n pack: 'casa',\n path: '/DATA',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Documents',\n icon: 'folder-documents',\n pack: 'casa',\n path: '/DATA/Documents',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Downloads',\n icon: 'folder-downloads',\n pack: 'casa',\n path: '/DATA/Downloads',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Gallery',\n icon: 'folder-gallery',\n pack: 'casa',\n path: '/DATA/Gallery',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Media',\n icon: 'folder-media',\n pack: 'casa',\n path: '/DATA/Media',\n visible: true,\n selected: true,\n extensions: null\n }]\n };\n },\n created: function created() {\n this.getNewList();\n },\n methods: {\n /**\r\n * @description: Get new list\r\n * @return {*}\r\n */\n getNewList: function getNewList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee() {\n var newList, dataList, contactList;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.folder.getList(_this.rootDataList[0].path);\n\n case 2:\n newList = _context.sent;\n _context.next = 5;\n return _this.$api.folder.getList(_this.initFolders[0].path);\n\n case 5:\n dataList = _context.sent;\n contactList = [];\n contactList.push.apply(contactList, Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(newList.data.data).concat(Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dataList.data.data)));\n\n _this.initFolders.forEach(function (dir) {\n dir.visible = contactList.some(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n dir.extensions = contactList.find(function (item) {\n return item.path == dir.path && item.is_dir;\n }).extensions;\n });\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Toggle folder select\r\n * @param {*} item\r\n * @return {*}\r\n */\n toggle: function toggle(item) {\n item.selected = !item.selected;\n },\n\n /**\r\n * @description: Save shares\r\n * @return {*}\r\n */\n saveShares: function saveShares() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee2() {\n var selectedList, data;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _this2.isSaving = true;\n selectedList = _this2.initFolders.filter(function (item) {\n return item.selected;\n });\n data = selectedList.map(function (item) {\n return {\n path: item.path,\n anonymous: true\n };\n });\n _context2.prev = 3;\n _context2.next = 6;\n return _this2.$api.samba.createShare(data);\n\n case 6:\n _this2.isSaving = false;\n\n _this2.$emit('close');\n\n _this2.$emit('reload');\n\n _context2.next = 15;\n break;\n\n case 11:\n _context2.prev = 11;\n _context2.t0 = _context2[\"catch\"](3);\n _this2.isSaving = false;\n\n _this2.$buefy.toast.open({\n message: _context2.t0.response.data.message,\n type: 'is-danger'\n });\n\n case 15:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[3, 11]]);\n }))();\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/SelectShareModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options")},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareDetial.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/shared/ShareDetial.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************************************************************************************************************************************************************************************/
@@ -162,11 +162,11 @@
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/shared/ShareEntryButton.vue?vue&type=script&lang=js& ***!
\********************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-popperjs */ "./node_modules/vue-popperjs/dist/vue-popper.min.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_popperjs__WEBPACK_IMPORTED_MODULE_3__);\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar sharedInitData = "shared_init_data";\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n active: {\n type: Boolean,\n default: false\n }\n },\n components: {\n Popper: vue_popperjs__WEBPACK_IMPORTED_MODULE_3___default.a\n },\n data: function data() {\n return {};\n },\n created: function created() {},\n mounted: function mounted() {\n this.checkInit(); // this.showTip()\n },\n methods: {\n checkInit: function checkInit() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var res, resData;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.$api.users.getCustomStorage(sharedInitData);\n\n case 3:\n res = _context.sent;\n resData = res.data.data;\n console.log(resData);\n\n if (resData) {\n if (!resData.isInit) {\n _this.showTip();\n }\n } else {\n _this.showTip();\n }\n\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](0);\n console.log(_context.t0);\n\n case 12:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }))();\n },\n selectShare: function selectShare() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_2__["default"].SELECT_SHARE); // this.$tours[\'myTour\'].skip()\n },\n showTip: function showTip() {\n var _this2 = this;\n\n setTimeout(function () {\n _this2.$refs.tip.doShow();\n }, 500);\n },\n hideTip: function hideTip() {\n this.$refs.tip.doClose();\n this.$api.users.setCustomStorage(sharedInitData, {\n isInit: true\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/ShareEntryButton.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareListPage.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-popperjs */ "./node_modules/vue-popperjs/dist/vue-popper.min.js");\n/* harmony import */ var vue_popperjs__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_popperjs__WEBPACK_IMPORTED_MODULE_3__);\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar sharedInitData = "shared_init_data";\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n active: {\n type: Boolean,\n default: false\n }\n },\n components: {\n Popper: vue_popperjs__WEBPACK_IMPORTED_MODULE_3___default.a\n },\n data: function data() {\n return {};\n },\n created: function created() {},\n mounted: function mounted() {\n this.checkInit(); // this.showTip()\n },\n methods: {\n checkInit: function checkInit() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var res, resData;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return _this.$api.users.getCustomStorage(sharedInitData);\n\n case 3:\n res = _context.sent;\n resData = res.data.data;\n console.log(resData);\n\n if (resData) {\n if (!resData.isInit) {\n _this.showTip();\n }\n } else {\n _this.showTip();\n }\n\n _context.next = 12;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](0);\n console.log(_context.t0);\n\n case 12:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 9]]);\n }))();\n },\n selectShare: function selectShare() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_2__["default"].SELECT_SHARE); // this.$tours[\'myTour\'].skip()\n },\n showTip: function showTip() {\n var _this2 = this;\n\n setTimeout(function () {\n _this2.$refs.tip.doShow();\n }, 500);\n },\n hideTip: function hideTip() {\n this.$refs.tip.doClose();\n this.$api.users.setCustomStorage(sharedInitData, {\n isInit: true\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/ShareEntryButton.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareListPage.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/shared/ShareListPage.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _ShareListView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ShareListView.vue */ "./src/components/filebrowser/shared/ShareListView.vue");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n list: [],\n isLoading: true\n };\n },\n components: {\n ShareListView: _ShareListView_vue__WEBPACK_IMPORTED_MODULE_5__["default"]\n },\n mounted: function mounted() {\n this.getSharedList();\n },\n methods: {\n getSharedList: function getSharedList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var list;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this.$api.samba.getShares();\n\n case 4:\n list = _context.sent;\n _this.isLoading = false;\n _this.list = list.data.data.map(function (item) {\n var name = item.path.split(\'/\').pop();\n return {\n id: item.id,\n date: "",\n isSelected: false,\n is_dir: true,\n name: name,\n path: item.path,\n size: 0,\n write: false\n };\n });\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](1);\n _this.isLoading = false;\n _this.list = [];\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 9]]);\n }))();\n },\n selectShare: function selectShare() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_6__["default"].SELECT_SHARE);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/ShareListPage.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareListView.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _ShareListView_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ShareListView.vue */ "./src/components/filebrowser/shared/ShareListView.vue");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n list: [],\n isLoading: true\n };\n },\n components: {\n ShareListView: _ShareListView_vue__WEBPACK_IMPORTED_MODULE_5__["default"]\n },\n mounted: function mounted() {\n this.getSharedList();\n },\n methods: {\n getSharedList: function getSharedList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var list;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isLoading = true;\n _context.prev = 1;\n _context.next = 4;\n return _this.$api.samba.getShares();\n\n case 4:\n list = _context.sent;\n _this.isLoading = false;\n _this.list = list.data.data.map(function (item) {\n var name = item.path.split(\'/\').pop();\n return {\n id: item.id,\n date: "",\n isSelected: false,\n is_dir: true,\n name: name,\n path: item.path,\n size: 0,\n write: false\n };\n });\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context["catch"](1);\n _this.isLoading = false;\n _this.list = [];\n\n case 13:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 9]]);\n }))();\n },\n selectShare: function selectShare() {\n this.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_6__["default"].SELECT_SHARE);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/shared/ShareListPage.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/shared/ShareListView.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/shared/ShareListView.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************/
@@ -174,11 +174,11 @@
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/sidebar/MountList.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js");\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TreeListItem.vue */ "./src/components/filebrowser/sidebar/TreeListItem.vue");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n components: {\n TreeListItem: _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_9__["default"]\n },\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_7__["mixin"]],\n inject: [\'filePanel\'],\n props: {\n path: {\n type: String,\n default: ""\n },\n autoLoad: {\n type: Boolean,\n default: false\n },\n isActive: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n isLoading: false,\n usbStorageList: [],\n localStorageList: [],\n networkStorageList: []\n };\n },\n created: function created() {\n this.getStorageList();\n },\n mounted: function mounted() {\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_8__["default"].RELOAD_MOUNT_LIST, this.getStorageList);\n },\n methods: {\n getStorageList: function getStorageList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var usbListRes, usbStorageArray, storageRes, storageArray, networkRes;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isLoading = true; // USB Storage\n\n _context.prev = 1;\n _context.next = 4;\n return _this.$api.disks.getUsbs();\n\n case 4:\n usbListRes = _context.sent;\n usbStorageArray = [];\n usbListRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n usbStorageArray.push(part);\n });\n });\n _this.usbStorageList = usbStorageArray.map(function (storage) {\n return {\n name: storage.name,\n icon: \'storage-USB\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context["catch"](1);\n _this.isLoading = false;\n console.log(_context.t0.reponse.message);\n\n case 14:\n _context.prev = 14;\n _context.next = 17;\n return _this.$api.storage.list();\n\n case 17:\n storageRes = _context.sent;\n storageArray = [];\n storageRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n storageArray.push(part);\n });\n });\n _this.localStorageList = storageArray.map(function (storage) {\n return {\n name: storage.label,\n icon: \'storage-other\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 27;\n break;\n\n case 23:\n _context.prev = 23;\n _context.t1 = _context["catch"](14);\n _this.isLoading = false;\n console.log(_context.t1.reponse.message);\n\n case 27:\n _context.prev = 27;\n _context.next = 30;\n return _this.$api.samba.getConnections();\n\n case 30:\n networkRes = _context.sent;\n _this.networkStorageList = networkRes.data.data.map(function (storage) {\n return {\n id: storage.id,\n name: storage.host,\n icon: \'storage-network\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 38;\n break;\n\n case 34:\n _context.prev = 34;\n _context.t2 = _context["catch"](27);\n _this.isLoading = false;\n console.log(_context.t2.reponse.message);\n\n case 38:\n _this.isLoading = false;\n\n case 39:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 10], [14, 23], [27, 34]]);\n }))();\n },\n // umount usb storage\n umountUsb: function umountUsb(item) {\n var _this2 = this;\n\n this.$api.disks.umountUsb({\n mount_point: item.path\n }).then(function () {\n _this2.getStorageList();\n\n _this2.goToDataFolder(item);\n\n _this2.$buefy.toast.open({\n message: _this2.$t(\'Eject Success\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this2.$buefy.toast.open({\n message: _this2.$t(\'Eject Failed\'),\n type: \'is-danger\'\n });\n });\n },\n // umount network storage\n umountNetwork: function umountNetwork(item) {\n var _this3 = this;\n\n this.$api.samba.deleteConnection(item.id).then(function () {\n _this3.getStorageList();\n\n _this3.goToDataFolder(item);\n\n _this3.$buefy.toast.open({\n message: _this3.$t(\'Eject Success\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this3.$buefy.toast.open({\n message: _this3.$t(\'Eject Failed\'),\n type: \'is-danger\'\n });\n });\n },\n // go to DATA folder\n goToDataFolder: function goToDataFolder(item) {\n if (this.$store.state.currentPath.startsWith(item.path)) {\n this.filePanel.getFileList(\'/DATA\');\n }\n }\n },\n sockets: {\n sys_usb: function sys_usb() {\n var _this4 = this;\n\n setTimeout(function () {\n _this4.$api.disks.getUsbs().then(function (res) {\n var usbStorageArray = [];\n res.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n usbStorageArray.push(part);\n });\n });\n _this4.usbStorageList = usbStorageArray.map(function (storage) {\n return {\n name: storage.name,\n icon: \'storage-USB\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n }).catch(function (error) {\n console.log(error.reponse.message);\n });\n }, 500);\n },\n storage_status: function storage_status() {\n var _this5 = this;\n\n setTimeout(function () {\n _this5.$api.storage.list().then(function (res) {\n var storageArray = [];\n res.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n storageArray.push(part);\n });\n });\n _this5.localStorageList = storageArray.map(function (storage) {\n return {\n name: storage.label,\n icon: \'storage-other\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n }).catch(function (error) {\n console.log(error.reponse.message);\n });\n }, 500);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/sidebar/MountList.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/sidebar/TreeList.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.starts-with.js */ "./node_modules/core-js/modules/es.string.starts-with.js");\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/mixins/mixin */ "./src/mixins/mixin.js");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n/* harmony import */ var _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TreeListItem.vue */ "./src/components/filebrowser/sidebar/TreeListItem.vue");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n components: {\n TreeListItem: _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_9__["default"]\n },\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_7__["mixin"]],\n inject: [\'filePanel\'],\n props: {\n path: {\n type: String,\n default: ""\n },\n autoLoad: {\n type: Boolean,\n default: false\n },\n isActive: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n isLoading: false,\n usbStorageList: [],\n localStorageList: [],\n networkStorageList: []\n };\n },\n created: function created() {\n this.getStorageList();\n },\n mounted: function mounted() {\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_8__["default"].RELOAD_MOUNT_LIST, this.getStorageList);\n },\n methods: {\n getStorageList: function getStorageList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var usbListRes, usbStorageArray, storageRes, storageArray, networkRes;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isLoading = true; // USB Storage\n\n _context.prev = 1;\n _context.next = 4;\n return _this.$api.disks.getUsbs();\n\n case 4:\n usbListRes = _context.sent;\n usbStorageArray = [];\n usbListRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n usbStorageArray.push(part);\n });\n });\n _this.usbStorageList = usbStorageArray.map(function (storage) {\n return {\n name: storage.name,\n icon: \'storage-USB\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 14;\n break;\n\n case 10:\n _context.prev = 10;\n _context.t0 = _context["catch"](1);\n _this.isLoading = false;\n console.log(_context.t0.reponse.message);\n\n case 14:\n _context.prev = 14;\n _context.next = 17;\n return _this.$api.storage.list();\n\n case 17:\n storageRes = _context.sent;\n storageArray = [];\n storageRes.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n storageArray.push(part);\n });\n });\n _this.localStorageList = storageArray.map(function (storage) {\n return {\n name: storage.label,\n icon: \'storage-other\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 27;\n break;\n\n case 23:\n _context.prev = 23;\n _context.t1 = _context["catch"](14);\n _this.isLoading = false;\n console.log(_context.t1.reponse.message);\n\n case 27:\n _context.prev = 27;\n _context.next = 30;\n return _this.$api.samba.getConnections();\n\n case 30:\n networkRes = _context.sent;\n _this.networkStorageList = networkRes.data.data.map(function (storage) {\n return {\n id: storage.id,\n name: storage.host,\n icon: \'storage-network\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n _context.next = 38;\n break;\n\n case 34:\n _context.prev = 34;\n _context.t2 = _context["catch"](27);\n _this.isLoading = false;\n console.log(_context.t2.reponse.message);\n\n case 38:\n _this.isLoading = false;\n\n case 39:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[1, 10], [14, 23], [27, 34]]);\n }))();\n },\n // umount usb storage\n umountUsb: function umountUsb(item) {\n var _this2 = this;\n\n this.$api.disks.umountUsb({\n mount_point: item.path\n }).then(function () {\n _this2.getStorageList();\n\n _this2.goToDataFolder(item);\n\n _this2.$buefy.toast.open({\n message: _this2.$t(\'Eject Success\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this2.$buefy.toast.open({\n message: _this2.$t(\'Eject Failed\'),\n type: \'is-danger\'\n });\n });\n },\n // umount network storage\n umountNetwork: function umountNetwork(item) {\n var _this3 = this;\n\n this.$api.samba.deleteConnection(item.id).then(function () {\n _this3.getStorageList();\n\n _this3.goToDataFolder(item);\n\n _this3.$buefy.toast.open({\n message: _this3.$t(\'Eject Success\'),\n type: \'is-success\'\n });\n }).catch(function () {\n _this3.$buefy.toast.open({\n message: _this3.$t(\'Eject Failed\'),\n type: \'is-danger\'\n });\n });\n },\n // go to DATA folder\n goToDataFolder: function goToDataFolder(item) {\n if (this.$store.state.currentPath.startsWith(item.path)) {\n this.filePanel.getFileList(\'/DATA\');\n }\n }\n },\n sockets: {\n sys_usb: function sys_usb() {\n var _this4 = this;\n\n setTimeout(function () {\n _this4.$api.disks.getUsbs().then(function (res) {\n var usbStorageArray = [];\n res.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n usbStorageArray.push(part);\n });\n });\n _this4.usbStorageList = usbStorageArray.map(function (storage) {\n return {\n name: storage.name,\n icon: \'storage-USB\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n }).catch(function (error) {\n console.log(error.reponse.message);\n });\n }, 500);\n },\n storage_status: function storage_status() {\n var _this5 = this;\n\n setTimeout(function () {\n _this5.$api.storage.list().then(function (res) {\n var storageArray = [];\n res.data.data.forEach(function (item) {\n item.children.forEach(function (part) {\n storageArray.push(part);\n });\n });\n _this5.localStorageList = storageArray.map(function (storage) {\n return {\n name: storage.label,\n icon: \'storage-other\',\n pack: \'casa\',\n path: storage.mount_point,\n visible: true,\n selected: true,\n extensions: null\n };\n });\n }).catch(function (error) {\n console.log(error.reponse.message);\n });\n }, 500);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/sidebar/MountList.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/sidebar/TreeList.vue?vue&type=script&lang=js&":
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/sidebar/TreeList.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/mixins/mixin */ \"./src/mixins/mixin.js\");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/events/events */ \"./src/events/events.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash/has */ \"./node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./TreeListItem.vue */ \"./src/components/filebrowser/sidebar/TreeListItem.vue\");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_7__[\"mixin\"]],\n inject: ['filePanel'],\n components: {\n TreeListItem: _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n },\n props: {\n path: {\n type: String,\n default: \"\"\n },\n autoLoad: {\n type: Boolean,\n default: false\n },\n isActive: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n rootDataList: [{\n name: 'Root',\n icon: 'folder-root',\n pack: 'casa',\n path: '/',\n visible: true,\n selected: true,\n extensions: null\n }],\n initFolders: [{\n name: 'DATA',\n icon: 'folder-data',\n pack: 'casa',\n path: '/DATA',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Documents',\n icon: 'folder-documents',\n pack: 'casa',\n path: '/DATA/Documents',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Downloads',\n icon: 'folder-downloads',\n pack: 'casa',\n path: '/DATA/Downloads',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Gallery',\n icon: 'folder-gallery',\n pack: 'casa',\n path: '/DATA/Gallery',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Media',\n icon: 'folder-media',\n pack: 'casa',\n path: '/DATA/Media',\n visible: true,\n selected: true,\n extensions: null\n }],\n dataList: []\n };\n },\n created: function created() {\n this.dataList = this.initFolders;\n this.getNewList();\n },\n mounted: function mounted() {\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_8__[\"default\"].RELOAD_FILE_LIST, this.getNewList);\n },\n methods: {\n getNewList: function getNewList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee() {\n var newList, dataList, contactList;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.folder.getList(_this.rootDataList[0].path);\n\n case 2:\n newList = _context.sent;\n _context.next = 5;\n return _this.$api.folder.getList(_this.initFolders[0].path);\n\n case 5:\n dataList = _context.sent;\n contactList = [];\n contactList.push.apply(contactList, Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(newList.data.data).concat(Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dataList.data.data)));\n\n _this.initFolders.forEach(function (dir) {\n dir.visible = contactList.some(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n var isInArray = contactList.find(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n dir.extensions = isInArray ? isInArray.extensions : null;\n });\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n checkSharevisibility: function checkSharevisibility(item) {\n var extensions = item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_9___default()(extensions, 'share')) {\n return extensions.share.shared === \"true\";\n } else {\n return false;\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/sidebar/TreeList.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options")},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/sidebar/TreeListItem.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ \"./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js\");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _mixins_mixin__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/mixins/mixin */ \"./src/mixins/mixin.js\");\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/events/events */ \"./src/events/events.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash/has */ \"./node_modules/lodash/has.js\");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./TreeListItem.vue */ \"./src/components/filebrowser/sidebar/TreeListItem.vue\");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n mixins: [_mixins_mixin__WEBPACK_IMPORTED_MODULE_7__[\"mixin\"]],\n inject: ['filePanel'],\n components: {\n TreeListItem: _TreeListItem_vue__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n },\n props: {\n path: {\n type: String,\n default: \"\"\n },\n autoLoad: {\n type: Boolean,\n default: false\n },\n isActive: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n rootDataList: [{\n name: 'Root',\n icon: 'folder-root',\n pack: 'casa',\n path: '/',\n visible: true,\n selected: true,\n extensions: null\n }],\n initFolders: [{\n name: 'DATA',\n icon: 'folder-data',\n pack: 'casa',\n path: '/DATA',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Documents',\n icon: 'folder-documents',\n pack: 'casa',\n path: '/DATA/Documents',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Downloads',\n icon: 'folder-downloads',\n pack: 'casa',\n path: '/DATA/Downloads',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Gallery',\n icon: 'folder-gallery',\n pack: 'casa',\n path: '/DATA/Gallery',\n visible: true,\n selected: true,\n extensions: null\n }, {\n name: 'Media',\n icon: 'folder-media',\n pack: 'casa',\n path: '/DATA/Media',\n visible: true,\n selected: true,\n extensions: null\n }],\n dataList: []\n };\n },\n created: function created() {\n this.dataList = this.initFolders;\n this.getNewList();\n },\n mounted: function mounted() {\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_8__[\"default\"].RELOAD_FILE_LIST, this.getNewList);\n },\n methods: {\n getNewList: function getNewList() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().mark(function _callee() {\n var newList, dataList, contactList;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.$api.folder.getList(_this.rootDataList[0].path);\n\n case 2:\n newList = _context.sent;\n _context.next = 5;\n return _this.$api.folder.getList(_this.initFolders[0].path);\n\n case 5:\n dataList = _context.sent;\n contactList = [];\n contactList.push.apply(contactList, Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(newList.data.data).concat(Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(dataList.data.data)));\n\n _this.initFolders.forEach(function (dir) {\n dir.visible = contactList.some(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n var isInArray = contactList.find(function (item) {\n return item.path == dir.path && item.is_dir;\n });\n dir.extensions = isInArray ? isInArray.extensions : null;\n });\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n checkSharevisibility: function checkSharevisibility(item) {\n var extensions = item.extensions;\n\n if (extensions === null) {\n return false;\n } else {\n if (lodash_has__WEBPACK_IMPORTED_MODULE_9___default()(extensions, 'share')) {\n return extensions.share.shared === \"true\";\n } else {\n return false;\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/sidebar/TreeList.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options")},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/filebrowser/sidebar/TreeListItem.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/sidebar/TreeListItem.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************************/
@@ -206,7 +206,7 @@
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/filebrowser/uploader/components/uploader.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ "./node_modules/core-js/modules/es.array.slice.js");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var simple_uploader_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! simple-uploader.js */ "./node_modules/simple-uploader.js/src/uploader.js");\n/* harmony import */ var simple_uploader_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(simple_uploader_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/utils */ "./src/components/filebrowser/uploader/common/utils.js");\n/* harmony import */ var _btn_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./btn.vue */ "./src/components/filebrowser/uploader/components/btn.vue");\n/* harmony import */ var _drop_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./drop.vue */ "./src/components/filebrowser/uploader/components/drop.vue");\n/* harmony import */ var _unsupport_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./unsupport.vue */ "./src/components/filebrowser/uploader/components/unsupport.vue");\n/* harmony import */ var _list_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./list.vue */ "./src/components/filebrowser/uploader/components/list.vue");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n // import UploaderFiles from \'./files.vue\'\n// import UploaderFile from \'./file.vue\'\n\nvar COMPONENT_NAME = \'uploader\';\nvar FILE_ADDED_EVENT = \'fileAdded\';\nvar FILES_ADDED_EVENT = \'filesAdded\';\nvar UPLOAD_START_EVENT = \'uploadStart\';\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: COMPONENT_NAME,\n provide: function provide() {\n return {\n uploader: this\n };\n },\n props: {\n options: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n autoStart: {\n type: Boolean,\n default: true\n },\n fileStatusText: {\n type: [Object, Function],\n default: function _default() {\n return {\n success: \'success\',\n error: \'error\',\n uploading: \'uploading\',\n paused: \'paused\',\n waiting: \'waiting\'\n };\n }\n }\n },\n data: function data() {\n return {\n started: false,\n files: [],\n fileList: []\n };\n },\n methods: {\n uploadStart: function uploadStart() {\n this.started = true;\n },\n fileAdded: function fileAdded(file) {\n this.$emit(Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(FILE_ADDED_EVENT), file);\n\n if (file.ignored) {\n // is ignored, filter it\n return false;\n }\n },\n filesAdded: function filesAdded(files, fileList) {\n this.$emit(Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(FILES_ADDED_EVENT), files, fileList);\n\n if (files.ignored || fileList.ignored) {\n // is ignored, filter it\n return false;\n }\n },\n fileRemoved: function fileRemoved() {\n this.files = this.uploader.files;\n this.fileList = this.uploader.fileList;\n },\n filesSubmitted: function filesSubmitted() {\n this.files = this.uploader.files;\n this.fileList = this.uploader.fileList;\n\n if (this.autoStart) {\n this.uploader.upload();\n }\n },\n allEvent: function allEvent() {\n var _EVENTSMAP;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var name = args[0];\n var EVENTSMAP = (_EVENTSMAP = {}, Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, FILE_ADDED_EVENT, true), Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, FILES_ADDED_EVENT, true), Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, UPLOAD_START_EVENT, \'uploadStart\'), _EVENTSMAP);\n var handler = EVENTSMAP[name];\n\n if (handler) {\n if (handler === true) {\n return;\n }\n\n this[handler].apply(this, args.slice(1));\n }\n\n args[0] = Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(name);\n this.$emit.apply(this, args);\n }\n },\n created: function created() {\n // eslint-disable-next-line vue/no-mutating-props\n this.options.initialPaused = !this.autoStart;\n var uploader = new simple_uploader_js__WEBPACK_IMPORTED_MODULE_2___default.a(this.options);\n this.uploader = uploader;\n this.uploader.fileStatusText = this.fileStatusText;\n uploader.on(\'catchAll\', this.allEvent);\n uploader.on(FILE_ADDED_EVENT, this.fileAdded);\n uploader.on(FILES_ADDED_EVENT, this.filesAdded);\n uploader.on(\'fileRemoved\', this.fileRemoved);\n uploader.on(\'filesSubmitted\', this.filesSubmitted);\n },\n destroyed: function destroyed() {\n var uploader = this.uploader;\n uploader.off(\'catchAll\', this.allEvent);\n uploader.off(FILE_ADDED_EVENT, this.fileAdded);\n uploader.off(FILES_ADDED_EVENT, this.filesAdded);\n uploader.off(\'fileRemoved\', this.fileRemoved);\n uploader.off(\'filesSubmitted\', this.filesSubmitted);\n this.uploader = null;\n },\n components: {\n UploaderBtn: _btn_vue__WEBPACK_IMPORTED_MODULE_4__["default"],\n UploaderDrop: _drop_vue__WEBPACK_IMPORTED_MODULE_5__["default"],\n UploaderUnsupport: _unsupport_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n UploaderList: _list_vue__WEBPACK_IMPORTED_MODULE_7__["default"] // UploaderFiles,\n // UploaderFile\n\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/uploader/components/uploader.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/forms/CommandsInput.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ "./node_modules/core-js/modules/es.array.slice.js");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var simple_uploader_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! simple-uploader.js */ "./node_modules/simple-uploader.js/src/uploader.js");\n/* harmony import */ var simple_uploader_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(simple_uploader_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _common_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../common/utils */ "./src/components/filebrowser/uploader/common/utils.js");\n/* harmony import */ var _btn_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./btn.vue */ "./src/components/filebrowser/uploader/components/btn.vue");\n/* harmony import */ var _drop_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./drop.vue */ "./src/components/filebrowser/uploader/components/drop.vue");\n/* harmony import */ var _unsupport_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./unsupport.vue */ "./src/components/filebrowser/uploader/components/unsupport.vue");\n/* harmony import */ var _list_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./list.vue */ "./src/components/filebrowser/uploader/components/list.vue");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n // import UploaderFiles from \'./files.vue\'\n// import UploaderFile from \'./file.vue\'\n\nvar COMPONENT_NAME = \'uploader\';\nvar FILE_ADDED_EVENT = \'fileAdded\';\nvar FILES_ADDED_EVENT = \'filesAdded\';\nvar UPLOAD_START_EVENT = \'uploadStart\';\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: COMPONENT_NAME,\n provide: function provide() {\n return {\n uploader: this\n };\n },\n props: {\n options: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n autoStart: {\n type: Boolean,\n default: true\n },\n fileStatusText: {\n type: [Object, Function],\n default: function _default() {\n return {\n success: \'success\',\n error: \'error\',\n uploading: \'uploading\',\n paused: \'paused\',\n waiting: \'waiting\'\n };\n }\n }\n },\n data: function data() {\n return {\n started: false,\n files: [],\n fileList: []\n };\n },\n methods: {\n uploadStart: function uploadStart() {\n this.started = true;\n },\n fileAdded: function fileAdded(file) {\n this.$emit(Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(FILE_ADDED_EVENT), file);\n\n if (file.ignored) {\n // is ignored, filter it\n return false;\n }\n },\n filesAdded: function filesAdded(files, fileList) {\n this.$emit(Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(FILES_ADDED_EVENT), files, fileList);\n\n if (files.ignored || fileList.ignored) {\n // is ignored, filter it\n return false;\n }\n },\n fileRemoved: function fileRemoved() {\n this.files = this.uploader.files;\n this.fileList = this.uploader.fileList;\n },\n filesSubmitted: function filesSubmitted() {\n this.files = this.uploader.files;\n this.fileList = this.uploader.fileList;\n\n if (this.autoStart) {\n this.uploader.upload();\n }\n },\n allEvent: function allEvent() {\n var _EVENTSMAP;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var name = args[0];\n var EVENTSMAP = (_EVENTSMAP = {}, Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, FILE_ADDED_EVENT, true), Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, FILES_ADDED_EVENT, true), Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_EVENTSMAP, UPLOAD_START_EVENT, \'uploadStart\'), _EVENTSMAP);\n var handler = EVENTSMAP[name];\n\n if (handler) {\n if (handler === true) {\n return;\n }\n\n this[handler].apply(this, args.slice(1));\n }\n\n args[0] = Object(_common_utils__WEBPACK_IMPORTED_MODULE_3__["kebabCase"])(name);\n this.$emit.apply(this, args);\n }\n },\n created: function created() {\n // eslint-disable-next-line vue/no-mutating-props\n this.options.initialPaused = !this.autoStart;\n var uploader = new simple_uploader_js__WEBPACK_IMPORTED_MODULE_2___default.a(this.options);\n this.uploader = uploader;\n this.uploader.fileStatusText = this.fileStatusText;\n uploader.on(\'catchAll\', this.allEvent);\n uploader.on(FILE_ADDED_EVENT, this.fileAdded);\n uploader.on(FILES_ADDED_EVENT, this.filesAdded);\n uploader.on(\'fileRemoved\', this.fileRemoved);\n uploader.on(\'filesSubmitted\', this.filesSubmitted);\n },\n destroyed: function destroyed() {\n var uploader = this.uploader;\n uploader.off(\'catchAll\', this.allEvent);\n uploader.off(FILE_ADDED_EVENT, this.fileAdded);\n uploader.off(FILES_ADDED_EVENT, this.filesAdded);\n uploader.off(\'fileRemoved\', this.fileRemoved);\n uploader.off(\'filesSubmitted\', this.filesSubmitted);\n this.uploader = null;\n },\n components: {\n UploaderBtn: _btn_vue__WEBPACK_IMPORTED_MODULE_4__["default"],\n UploaderDrop: _drop_vue__WEBPACK_IMPORTED_MODULE_5__["default"],\n UploaderUnsupport: _unsupport_vue__WEBPACK_IMPORTED_MODULE_6__["default"],\n UploaderList: _list_vue__WEBPACK_IMPORTED_MODULE_7__["default"] // UploaderFiles,\n // UploaderFile\n\n }\n});\n\n//# sourceURL=webpack:///./src/components/filebrowser/uploader/components/uploader.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/forms/CommandsInput.vue?vue&type=script&lang=js&":
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/forms/CommandsInput.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************************************************************************************************************************************************************/
@@ -222,7 +222,7 @@
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/forms/ImportPanel.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ "./node_modules/core-js/modules/es.string.trim.js");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.object.values.js */ "./node_modules/core-js/modules/es.object.values.js");\n/* harmony import */ var core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.object.entries.js */ "./node_modules/core-js/modules/es.object.entries.js");\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ "./node_modules/core-js/modules/es.array.from.js");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lodash/upperFirst */ "./node_modules/lodash/upperFirst.js");\n/* harmony import */ var lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash/lowerFirst */ "./node_modules/lodash/lowerFirst.js");\n/* harmony import */ var lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var yargs_parser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! yargs-parser */ "./node_modules/yargs-parser/build/lib/index.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! lodash/concat */ "./node_modules/lodash/concat.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(lodash_concat__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var yamljs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! yamljs */ "./node_modules/yamljs/lib/Yaml.js");\n/* harmony import */ var yamljs__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(yamljs__WEBPACK_IMPORTED_MODULE_24__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n activeTab: 0,\n file: {},\n dropFiles: {},\n dockerCliCommands: "",\n dockerComposeCommands: "",\n parseError: false,\n appFileLoaded: false,\n errors: "",\n dropText: this.$t(\'Drop your app file here or click to upload\'),\n uploadIcon: "upload",\n updateData: this.initData\n };\n },\n props: {\n initData: Object,\n netWorks: Array,\n oriNetWorks: Array,\n deviceMemory: Number\n },\n created: function created() {//console.log(this.oriNetWorks);\n },\n methods: {\n /**\r\n * @description: Emit Event to tell parent Update\r\n * @param {*}\r\n * @return {*} void\r\n */\n emitSubmit: function emitSubmit() {\n if (this.activeTab == 0) {\n if (this.parseCli()) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please fill correct command line\');\n this.parseError = true;\n }\n } else if (this.activeTab == 1) {\n if (this.parseComposeYaml()) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please fill correct compose YAML\');\n this.parseError = true;\n }\n } else if (this.activeTab == 2) {\n if (this.appFileLoaded) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please import a valid App file\');\n this.parseError = true;\n }\n }\n },\n volumeAutoCheck: function volumeAutoCheck(containerPath, hostPath, appName) {\n var finalHostPath = hostPath;\n var rootDir = "/DATA";\n var checkArray = [{\n keywords: ["config"],\n value: "/AppData/".concat(appName).concat(containerPath)\n }, {\n keywords: ["tvshows", "TV", "tv"],\n value: "/Media/TV Shows"\n }, {\n keywords: ["movies", "Movie", "movie"],\n value: "/Media/Movies"\n }, {\n keywords: ["Music", "music"],\n value: "/Media/Music"\n }, {\n keywords: ["download"],\n value: "/Downloads"\n }, {\n keywords: ["pictures", "photo"],\n value: "/Gallery"\n }, {\n keywords: ["media"],\n value: "/Media"\n }];\n checkArray.forEach(function (item) {\n if (item.keywords.some(function (keywordsItem) {\n return containerPath.includes(keywordsItem);\n })) {\n finalHostPath = rootDir + item.value;\n return;\n }\n });\n return finalHostPath;\n },\n\n /**\r\n * @description: Parse Import Docker Cli Commands\r\n * @return {Boolean} \r\n */\n parseCli: function parseCli() {\n var _this2 = this;\n\n var formattedInput = this.dockerCliCommands.replace(/<[^>]*>/g, \'Custom_data\').replace(/[\\r\\n]/g, "").replace(/\\\\/g, "\\\\ ").replace("-d", "").replace(/[\\\\]/g, \'\').trim();\n var parsedInput = Object(yargs_parser__WEBPACK_IMPORTED_MODULE_21__["default"])(formattedInput);\n var command = parsedInput._;\n\n if (command[0] !== \'docker\' || command[1] !== \'run\' && command[1] !== \'create\') {\n return false;\n } else {\n //Image\n this.updateData.image = Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(command).pop(); //Label\n\n if (parsedInput.name != undefined) {\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(parsedInput.name);\n } else {\n var imageArray = this.updateData.image.split("/");\n\n var lastNode = Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageArray).pop();\n\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(lastNode.split(":")[0]);\n } //Envs\n\n\n var env = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.e), this.makeArray(parsedInput.env));\n this.updateData.envs = env.map(function (item) {\n var ii = item.split("=");\n return {\n host: ii[1].replace(/"/g, ""),\n container: ii[0]\n };\n }); //Ports\n\n var ports = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.p), this.makeArray(parsedInput.publish));\n this.updateData.ports = ports.map(function (item) {\n var pArray = item.split(":");\n var endArray = pArray[1].split("/");\n var protocol = endArray[1] ? endArray[1] : \'tcp\';\n return {\n container: endArray[0],\n host: pArray[0],\n protocol: protocol\n };\n }); //Volume\n\n var volumes = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.v), this.makeArray(parsedInput.volume));\n this.updateData.volumes = volumes.map(function (item) {\n var ii = item.split(":");\n\n if (ii.length > 1) {\n // console.log(this.volumeAutoCheck(ii[1],ii[0], _.lowerFirst(this.updateData.label)));\n return {\n container: ii[1],\n host: _this2.volumeAutoCheck(ii[1], ii[0], lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this2.updateData.label))\n };\n } else {\n return {\n container: ii[0],\n host: _this2.volumeAutoCheck(ii[0], "", lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this2.updateData.label))\n };\n }\n }); // Devices\n\n this.updateData.devices = this.makeArray(parsedInput.device).map(function (item) {\n var ii = item.split(":");\n return {\n container: ii[1],\n host: ii[0]\n };\n }); //Network\n\n var pnetwork = parsedInput.network != undefined ? parsedInput.network : parsedInput.net;\n\n if (pnetwork != undefined) {\n var network = pnetwork == \'physical\' ? \'macvlan\' : pnetwork;\n var seletNetworks = this.netWorks.filter(function (item) {\n if (item.driver == network) {\n return true;\n }\n });\n\n if (seletNetworks.length > 0) {\n this.updateData.network_model = seletNetworks[0].networks[0].name;\n }\n } //privileged\n\n\n this.updateData.privileged = parsedInput.privileged != undefined; //cap-add\n\n this.updateData.cap_add = this.makeArray(parsedInput.capAdd); //hostname\n\n if (parsedInput.hostname != undefined) {\n this.updateData.host_name = parsedInput.hostname;\n } else {\n if (parsedInput.h != undefined) {\n this.updateData.host_name = parsedInput.h;\n } else {\n this.updateData.host_name = "";\n }\n } //Restart\n\n\n if (parsedInput.restart != undefined) {\n this.updateData.restart = parsedInput.restart;\n }\n\n return true;\n }\n },\n\n /**\r\n * @description: Make String to Array\r\n * @param {*}\r\n * @return {Array}\r\n */\n makeArray: function makeArray(foo) {\n var newArray = typeof foo == "string" ? [foo] : foo;\n return newArray == undefined ? [] : newArray;\n },\n\n /**\r\n * @description: Parse Import Docker Compose Commands\r\n * @return {Boolean} \r\n */\n parseComposeYaml: function parseComposeYaml() {\n var _this3 = this;\n\n try {\n var yaml = yamljs__WEBPACK_IMPORTED_MODULE_24___default.a.parse(this.dockerComposeCommands);\n\n if (yaml.version === undefined) {\n return false;\n }\n\n var parsedInput = Object.values(yaml.services)[0]; // Image\n\n this.updateData.image = parsedInput.image; // Label\n\n if (parsedInput.container_name != undefined) {\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(parsedInput.container_name);\n } else {\n var imageArray = parsedInput.image.split("/");\n\n var lastNode = Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageArray).pop();\n\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(lastNode.split(":")[0]);\n } // Envs\n\n\n if (parsedInput.environment) {\n var envArray = Array.isArray(parsedInput.environment) ? parsedInput.environment : Object.entries(parsedInput.environment);\n this.updateData.envs = envArray.map(function (item) {\n var ii = Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(item) === "object" ? Array.from(item) : item.split("=");\n return {\n host: ii[1].replace(/"/g, ""),\n container: ii[0]\n };\n });\n } else {\n this.updateData.envs = [];\n } //Ports\n\n\n this.updateData.ports = this.makeArray(parsedInput.ports).map(function (item) {\n var pArray = item.split(":");\n var endArray = pArray[1].split("/");\n var protocol = endArray[1] ? endArray[1] : \'tcp\';\n return {\n container: endArray[0],\n host: pArray[0],\n protocol: protocol\n };\n }); //Volume\n\n this.updateData.volumes = this.makeArray(parsedInput.volumes).map(function (item) {\n var ii = item.split(":");\n\n if (ii.length > 1) {\n return {\n container: ii[1],\n host: _this3.volumeAutoCheck(ii[1], ii[0], lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this3.updateData.label))\n };\n } else {\n return {\n container: ii[0],\n host: _this3.volumeAutoCheck(ii[0], "", lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this3.updateData.label))\n };\n }\n }); // Devices\n\n this.updateData.devices = this.makeArray(parsedInput.device).map(function (item) {\n var ii = item.split(":");\n return {\n container: ii[1],\n host: ii[0]\n };\n }); //Network\n\n var pnetwork = parsedInput.network_mode != undefined ? parsedInput.network_mode : parsedInput.network != undefined ? parsedInput.network[0] : undefined;\n\n if (pnetwork != undefined) {\n var network = pnetwork == \'physical\' ? \'macvlan\' : pnetwork;\n var seletNetworks = this.netWorks.filter(function (item) {\n if (item.driver == network) {\n return true;\n }\n });\n\n if (seletNetworks.length > 0) {\n this.updateData.network_model = seletNetworks[0].networks[0].name;\n }\n } //hostname\n\n\n this.updateData.host_name = parsedInput.hostname != undefined ? parsedInput.hostname : ""; // privileged\n\n this.updateData.privileged = parsedInput.privileged != undefined; //cap-add\n\n if (parsedInput.cap_add != undefined) {\n this.updateData.cap_add = parsedInput.cap_add;\n } //Restart\n\n\n if (parsedInput.restart != undefined) {\n this.updateData.restart = parsedInput.restart;\n }\n\n return true;\n } catch (error) {\n console.log(error);\n return false;\n }\n },\n onSelect: function onSelect(val) {\n var _this = this;\n\n var reader = new FileReader();\n\n if (typeof FileReader === "undefined") {\n this.$buefy.toast.open({\n duration: 3000,\n message: this.$t(\'Your browser does not support file reading.\'),\n type: \'is-danger\'\n });\n return;\n }\n\n reader.readAsText(val);\n\n reader.onload = function () {\n try {\n _this.updateData = JSON.parse(this.result);\n\n if (_this.updateData.version === undefined || _this.updateData.version != "1.0") {\n _this.clearInput();\n\n return false;\n } else {\n delete _this.updateData.versison;\n _this.updateData.network_model = _this.getNetworkModel(_this.updateData.network_model);\n _this.updateData.memory = _this.deviceMemory;\n\n if (!lodash_has__WEBPACK_IMPORTED_MODULE_23___default()(_this.updateData, \'protocol\')) {\n _this.updateData.protocol = "http";\n }\n\n _this.dropText = val.name + " " + _this.$t(\'has been selected\');\n _this.uploadIcon = "file-document";\n _this.appFileLoaded = true;\n return true;\n }\n } catch (e) {\n _this._this.clearInput();\n\n return false;\n }\n };\n },\n clearInput: function clearInput() {\n this.uploadIcon = "upload";\n this.dropText = this.$t(\'Drop your app file here or click to upload\');\n this.appFileLoaded = false;\n this.$refs.importUpload.clearInput();\n this.$buefy.toast.open({\n duration: 3000,\n message: this.$t(\'This is not a valid json file.\'),\n type: \'is-danger\'\n });\n this.appFileLoaded = false;\n },\n getNetworkModel: function getNetworkModel(netName) {\n var network = this.oriNetWorks.filter(function (net) {\n return net.name == netName;\n });\n return network.length > 0 ? network[0].name : this.oriNetWorks[0].name;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/forms/ImportPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/forms/InputGroup.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ "./node_modules/core-js/modules/es.number.constructor.js");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ "./node_modules/core-js/modules/web.dom-collections.for-each.js");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.string.trim.js */ "./node_modules/core-js/modules/es.string.trim.js");\n/* harmony import */ var core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_trim_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ "./node_modules/core-js/modules/es.regexp.exec.js");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ "./node_modules/core-js/modules/es.string.replace.js");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ "./node_modules/core-js/modules/es.function.name.js");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.string.split.js */ "./node_modules/core-js/modules/es.string.split.js");\n/* harmony import */ var core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ "./node_modules/core-js/modules/es.array.map.js");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ "./node_modules/core-js/modules/es.array.filter.js");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.object.values.js */ "./node_modules/core-js/modules/es.object.values.js");\n/* harmony import */ var core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_values_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.object.entries.js */ "./node_modules/core-js/modules/es.object.entries.js");\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ "./node_modules/core-js/modules/es.array.from.js");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ "./node_modules/core-js/modules/es.string.iterator.js");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lodash/upperFirst */ "./node_modules/lodash/upperFirst.js");\n/* harmony import */ var lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash/lowerFirst */ "./node_modules/lodash/lowerFirst.js");\n/* harmony import */ var lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var yargs_parser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! yargs-parser */ "./node_modules/yargs-parser/build/lib/index.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! lodash/concat */ "./node_modules/lodash/concat.js");\n/* harmony import */ var lodash_concat__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(lodash_concat__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! lodash/has */ "./node_modules/lodash/has.js");\n/* harmony import */ var lodash_has__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(lodash_has__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var yamljs__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! yamljs */ "./node_modules/yamljs/lib/Yaml.js");\n/* harmony import */ var yamljs__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(yamljs__WEBPACK_IMPORTED_MODULE_24__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n data: function data() {\n return {\n activeTab: 0,\n file: {},\n dropFiles: {},\n dockerCliCommands: "",\n dockerComposeCommands: "",\n parseError: false,\n appFileLoaded: false,\n errors: "",\n dropText: this.$t(\'Drop your app file here or click to upload\'),\n uploadIcon: "upload",\n updateData: this.initData\n };\n },\n props: {\n initData: Object,\n netWorks: Array,\n oriNetWorks: Array,\n deviceMemory: Number\n },\n created: function created() {//console.log(this.oriNetWorks);\n },\n methods: {\n /**\r\n * @description: Emit Event to tell parent Update\r\n * @param {*}\r\n * @return {*} void\r\n */\n emitSubmit: function emitSubmit() {\n if (this.activeTab == 0) {\n if (this.parseCli()) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please fill correct command line\');\n this.parseError = true;\n }\n } else if (this.activeTab == 1) {\n if (this.parseComposeYaml()) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please fill correct compose YAML\');\n this.parseError = true;\n }\n } else if (this.activeTab == 2) {\n if (this.appFileLoaded) {\n this.errors = "";\n this.$emit(\'update\', this.updateData);\n this.$emit(\'close\');\n } else {\n this.errors = this.$t(\'Please import a valid App file\');\n this.parseError = true;\n }\n }\n },\n volumeAutoCheck: function volumeAutoCheck(containerPath, hostPath, appName) {\n var finalHostPath = hostPath;\n var rootDir = "/DATA";\n var checkArray = [{\n keywords: ["config"],\n value: "/AppData/".concat(appName).concat(containerPath)\n }, {\n keywords: ["tvshows", "TV", "tv"],\n value: "/Media/TV Shows"\n }, {\n keywords: ["movies", "Movie", "movie"],\n value: "/Media/Movies"\n }, {\n keywords: ["Music", "music"],\n value: "/Media/Music"\n }, {\n keywords: ["download"],\n value: "/Downloads"\n }, {\n keywords: ["pictures", "photo"],\n value: "/Gallery"\n }, {\n keywords: ["media"],\n value: "/Media"\n }];\n checkArray.forEach(function (item) {\n if (item.keywords.some(function (keywordsItem) {\n return containerPath.includes(keywordsItem);\n })) {\n finalHostPath = rootDir + item.value;\n return;\n }\n });\n return finalHostPath;\n },\n\n /**\r\n * @description: Parse Import Docker Cli Commands\r\n * @return {Boolean} \r\n */\n parseCli: function parseCli() {\n var _this2 = this;\n\n var formattedInput = this.dockerCliCommands.replace(/<[^>]*>/g, \'Custom_data\').replace(/[\\r\\n]/g, "").replace(/\\\\/g, "\\\\ ").replace("-d", "").replace(/[\\\\]/g, \'\').trim();\n var parsedInput = Object(yargs_parser__WEBPACK_IMPORTED_MODULE_21__["default"])(formattedInput);\n var command = parsedInput._;\n\n if (command[0] !== \'docker\' || command[1] !== \'run\' && command[1] !== \'create\') {\n return false;\n } else {\n //Image\n this.updateData.image = Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(command).pop(); //Label\n\n if (parsedInput.name != undefined) {\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(parsedInput.name);\n } else {\n var imageArray = this.updateData.image.split("/");\n\n var lastNode = Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageArray).pop();\n\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(lastNode.split(":")[0]);\n } //Envs\n\n\n var env = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.e), this.makeArray(parsedInput.env));\n this.updateData.envs = env.map(function (item) {\n var ii = item.split("=");\n return {\n host: ii[1].replace(/"/g, ""),\n container: ii[0]\n };\n }); //Ports\n\n var ports = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.p), this.makeArray(parsedInput.publish));\n this.updateData.ports = ports.map(function (item) {\n var pArray = item.split(":");\n var endArray = pArray[1].split("/");\n var protocol = endArray[1] ? endArray[1] : \'tcp\';\n return {\n container: endArray[0],\n host: pArray[0],\n protocol: protocol\n };\n }); //Volume\n\n var volumes = lodash_concat__WEBPACK_IMPORTED_MODULE_22___default()(this.makeArray(parsedInput.v), this.makeArray(parsedInput.volume));\n this.updateData.volumes = volumes.map(function (item) {\n var ii = item.split(":");\n\n if (ii.length > 1) {\n // console.log(this.volumeAutoCheck(ii[1],ii[0], _.lowerFirst(this.updateData.label)));\n return {\n container: ii[1],\n host: _this2.volumeAutoCheck(ii[1], ii[0], lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this2.updateData.label))\n };\n } else {\n return {\n container: ii[0],\n host: _this2.volumeAutoCheck(ii[0], "", lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this2.updateData.label))\n };\n }\n }); // Devices\n\n this.updateData.devices = this.makeArray(parsedInput.device).map(function (item) {\n var ii = item.split(":");\n return {\n container: ii[1],\n host: ii[0]\n };\n }); //Network\n\n var pnetwork = parsedInput.network != undefined ? parsedInput.network : parsedInput.net;\n\n if (pnetwork != undefined) {\n var network = pnetwork == \'physical\' ? \'macvlan\' : pnetwork;\n var seletNetworks = this.netWorks.filter(function (item) {\n if (item.driver == network) {\n return true;\n }\n });\n\n if (seletNetworks.length > 0) {\n this.updateData.network_model = seletNetworks[0].networks[0].name;\n }\n } //privileged\n\n\n this.updateData.privileged = parsedInput.privileged != undefined; //cap-add\n\n this.updateData.cap_add = this.makeArray(parsedInput.capAdd); //hostname\n\n if (parsedInput.hostname != undefined) {\n this.updateData.host_name = parsedInput.hostname;\n } else {\n if (parsedInput.h != undefined) {\n this.updateData.host_name = parsedInput.h;\n } else {\n this.updateData.host_name = "";\n }\n } //Restart\n\n\n if (parsedInput.restart != undefined) {\n this.updateData.restart = parsedInput.restart;\n }\n\n return true;\n }\n },\n\n /**\r\n * @description: Make String to Array\r\n * @param {*}\r\n * @return {Array}\r\n */\n makeArray: function makeArray(foo) {\n var newArray = typeof foo == "string" ? [foo] : foo;\n return newArray == undefined ? [] : newArray;\n },\n\n /**\r\n * @description: Parse Import Docker Compose Commands\r\n * @return {Boolean} \r\n */\n parseComposeYaml: function parseComposeYaml() {\n var _this3 = this;\n\n try {\n var yaml = yamljs__WEBPACK_IMPORTED_MODULE_24___default.a.parse(this.dockerComposeCommands);\n\n if (yaml.version === undefined) {\n return false;\n }\n\n var parsedInput = Object.values(yaml.services)[0]; // Image\n\n this.updateData.image = parsedInput.image; // Label\n\n if (parsedInput.container_name != undefined) {\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(parsedInput.container_name);\n } else {\n var imageArray = parsedInput.image.split("/");\n\n var lastNode = Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(imageArray).pop();\n\n this.updateData.label = lodash_upperFirst__WEBPACK_IMPORTED_MODULE_19___default()(lastNode.split(":")[0]);\n } // Envs\n\n\n if (parsedInput.environment) {\n var envArray = Array.isArray(parsedInput.environment) ? parsedInput.environment : Object.entries(parsedInput.environment);\n this.updateData.envs = envArray.map(function (item) {\n var ii = Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(item) === "object" ? Array.from(item) : item.split("=");\n return {\n host: ii[1].replace(/"/g, ""),\n container: ii[0]\n };\n });\n } else {\n this.updateData.envs = [];\n } //Ports\n\n\n this.updateData.ports = this.makeArray(parsedInput.ports).map(function (item) {\n var pArray = item.split(":");\n var endArray = pArray[1].split("/");\n var protocol = endArray[1] ? endArray[1] : \'tcp\';\n return {\n container: endArray[0],\n host: pArray[0],\n protocol: protocol\n };\n }); //Volume\n\n this.updateData.volumes = this.makeArray(parsedInput.volumes).map(function (item) {\n var ii = item.split(":");\n\n if (ii.length > 1) {\n return {\n container: ii[1],\n host: _this3.volumeAutoCheck(ii[1], ii[0], lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this3.updateData.label))\n };\n } else {\n return {\n container: ii[0],\n host: _this3.volumeAutoCheck(ii[0], "", lodash_lowerFirst__WEBPACK_IMPORTED_MODULE_20___default()(_this3.updateData.label))\n };\n }\n }); // Devices\n\n this.updateData.devices = this.makeArray(parsedInput.device).map(function (item) {\n var ii = item.split(":");\n return {\n container: ii[1],\n host: ii[0]\n };\n }); //Network\n\n var pnetwork = parsedInput.network_mode != undefined ? parsedInput.network_mode : parsedInput.network != undefined ? parsedInput.network[0] : undefined;\n\n if (pnetwork != undefined) {\n var network = pnetwork == \'physical\' ? \'macvlan\' : pnetwork;\n var seletNetworks = this.netWorks.filter(function (item) {\n if (item.driver == network) {\n return true;\n }\n });\n\n if (seletNetworks.length > 0) {\n this.updateData.network_model = seletNetworks[0].networks[0].name;\n }\n } //hostname\n\n\n this.updateData.host_name = parsedInput.hostname != undefined ? parsedInput.hostname : ""; // privileged\n\n this.updateData.privileged = parsedInput.privileged != undefined; //cap-add\n\n if (parsedInput.cap_add != undefined) {\n this.updateData.cap_add = parsedInput.cap_add;\n } //Restart\n\n\n if (parsedInput.restart != undefined) {\n this.updateData.restart = parsedInput.restart;\n }\n\n return true;\n } catch (error) {\n console.log(error);\n return false;\n }\n },\n onSelect: function onSelect(val) {\n var _this = this;\n\n var reader = new FileReader();\n\n if (typeof FileReader === "undefined") {\n this.$buefy.toast.open({\n duration: 3000,\n message: this.$t(\'Your browser does not support file reading.\'),\n type: \'is-danger\'\n });\n return;\n }\n\n reader.readAsText(val);\n\n reader.onload = function () {\n try {\n _this.updateData = JSON.parse(this.result);\n\n if (_this.updateData.version === undefined || _this.updateData.version != "1.0") {\n _this.clearInput();\n\n return false;\n } else {\n delete _this.updateData.versison;\n _this.updateData.network_model = _this.getNetworkModel(_this.updateData.network_model);\n _this.updateData.memory = _this.deviceMemory;\n\n if (!lodash_has__WEBPACK_IMPORTED_MODULE_23___default()(_this.updateData, \'protocol\')) {\n _this.updateData.protocol = "http";\n }\n\n _this.dropText = val.name + " " + _this.$t(\'has been selected\');\n _this.uploadIcon = "file-document";\n _this.appFileLoaded = true;\n return true;\n }\n } catch (e) {\n _this._this.clearInput();\n\n return false;\n }\n };\n },\n clearInput: function clearInput() {\n this.uploadIcon = "upload";\n this.dropText = this.$t(\'Drop your app file here or click to upload\');\n this.appFileLoaded = false;\n this.$refs.importUpload.clearInput();\n this.$buefy.toast.open({\n duration: 3000,\n message: this.$t(\'This is not a valid json file.\'),\n type: \'is-danger\'\n });\n this.appFileLoaded = false;\n },\n getNetworkModel: function getNetworkModel(netName) {\n var network = this.oriNetWorks.filter(function (net) {\n return net.name == netName;\n });\n return network.length > 0 ? network[0].name : this.oriNetWorks[0].name;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/forms/ImportPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/forms/InputGroup.vue?vue&type=script&lang=js&":
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/forms/InputGroup.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************/
@@ -238,7 +238,7 @@
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/logsAndTerminal/TerminalCard.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ "./node_modules/core-js/modules/es.json.stringify.js");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js");\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! xterm/css/xterm.css */ "./node_modules/xterm/css/xterm.css");\n/* harmony import */ var xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var xterm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! xterm */ "./node_modules/xterm/lib/xterm.js");\n/* harmony import */ var xterm__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(xterm__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! xterm-addon-fit */ "./node_modules/xterm-addon-fit/lib/xterm-addon-fit.js");\n/* harmony import */ var xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! xterm-addon-attach */ "./node_modules/xterm-addon-attach/lib/xterm-addon-attach.js");\n/* harmony import */ var xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvar fitAddon = new xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__["FitAddon"]();\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "terminal-card",\n props: {\n id: String,\n label: String,\n initWsUrl: String\n },\n data: function data() {\n return {\n fullscreen: false,\n isConnecting: false,\n term: "",\n rows: 40,\n cols: 100,\n state: true,\n isVaild: false,\n wsUrl: "",\n sshUser: "",\n sshPassword: "",\n sshPort: 22,\n message: "",\n notificationShow: false\n };\n },\n computed: {\n buttonSzie: function buttonSzie() {\n return this.$store.state.device == "mobile" ? \'is-small\' : \'\';\n },\n buttonIcon: function buttonIcon() {\n return this.fullscreen ? "fullscreen-exit" : "fullscreen";\n }\n },\n mounted: function mounted() {\n this.rows = document.getElementById(\'terminal\').offsetHeight / 16 - 6;\n this.cols = document.getElementById(\'terminal\').offsetWidth / 14;\n\n if (this.initWsUrl != "") {\n this.isVaild = true;\n this.wsUrl = this.initWsUrl;\n this.initSocket();\n }\n },\n beforeDestroy: function beforeDestroy() {\n if (this.isVaild) {\n this.socket.close();\n }\n\n if (this.term != "") this.term.dispose();\n window.removeEventListener(\'resize\', this.onWindowResize);\n },\n methods: {\n checkLogin: function checkLogin() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var postData;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isConnecting = true;\n postData = {\n username: String(_this.sshUser),\n password: String(_this.sshPassword),\n port: String(_this.sshPort)\n };\n _context.prev = 2;\n _context.next = 5;\n return _this.$api.sys.checkSshLogin(postData);\n\n case 5:\n _this.isConnecting = false;\n _this.isVaild = true;\n postData.token = _this.$store.state.access_token;\n _this.wsUrl = "ws://".concat(_this.$baseURL, "/v1/sys/wsssh?").concat(qs__WEBPACK_IMPORTED_MODULE_4___default.a.stringify(postData));\n\n _this.initSocket();\n\n _context.next = 17;\n break;\n\n case 12:\n _context.prev = 12;\n _context.t0 = _context["catch"](2);\n _this.notificationShow = true;\n _this.isConnecting = false;\n _this.message = _context.t0.response.data.data;\n\n case 17:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 12]]);\n }))();\n },\n toggleFullScreen: function toggleFullScreen() {\n this.fullscreen = !this.fullscreen;\n },\n initTerm: function initTerm() {\n var term = new xterm__WEBPACK_IMPORTED_MODULE_6__["Terminal"]({\n // rendererType: \'canvas\',\n fontSize: 14,\n cursorStyle: \'underline\',\n //光标样式\n cursorBlink: true,\n //光标闪烁\n theme: {\n background: \'#1E1E1E\'\n },\n rows: parseInt(this.rows),\n //行数\n cols: parseInt(this.cols) // 不指定行数,自动回车后光标从下一行开始\n\n });\n var attachAddon = new xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__["AttachAddon"](this.socket);\n term.loadAddon(attachAddon);\n term.loadAddon(fitAddon);\n term.open(document.getElementById(\'xterm\'));\n fitAddon.fit();\n term.focus();\n this.term = term;\n window.addEventListener(\'resize\', this.onWindowResize);\n this.socket.send(JSON.stringify({\n type: "resize",\n cols: this.term.cols,\n rows: this.term.rows\n }));\n },\n initSocket: function initSocket() {\n var _this2 = this;\n\n this.socket = new WebSocket(this.wsUrl);\n this.socketOnClose();\n this.socketOnOpen();\n this.socketOnError();\n\n this.socket.onmessage = function (event) {\n if (event.data == "\\r\\n\\x1B[?2004l\\rlogout\\r\\n") {\n _this2.socket.close();\n\n if (_this2.term != "") _this2.term.dispose();\n window.removeEventListener(\'resize\', _this2.onWindowResize);\n _this2.isVaild = false;\n }\n };\n },\n socketOnOpen: function socketOnOpen() {\n var _this3 = this;\n\n this.socket.onopen = function () {\n _this3.initTerm();\n };\n },\n socketOnClose: function socketOnClose() {\n this.socket.onclose = function () {\n console.log(\'close socket\');\n };\n },\n socketOnError: function socketOnError() {\n this.socket.onerror = function () {\n console.log(\'socket failure\');\n };\n },\n onWindowResize: function onWindowResize() {\n var _this4 = this;\n\n if (!this.isVaild) {\n return false;\n }\n\n this.$nextTick(function () {\n try {\n fitAddon.fit();\n\n _this4.socket.send(JSON.stringify({\n type: "resize",\n cols: _this4.term.cols,\n rows: _this4.term.rows\n }));\n } catch (e) {\n console.log("e", e.message);\n }\n });\n },\n getTop: function getTop(e) {\n var offset = e.offsetTop;\n if (e.offsetParent != null) offset += this.getTop(e.offsetParent);\n return offset;\n },\n active: function active(state) {\n this.state = state;\n\n if (state) {\n this.onWindowResize();\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/logsAndTerminal/TerminalCard.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/logsAndTerminal/TerminalPanel.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.json.stringify.js */ "./node_modules/core-js/modules/es.json.stringify.js");\n/* harmony import */ var core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_json_stringify_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js");\n/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! xterm/css/xterm.css */ "./node_modules/xterm/css/xterm.css");\n/* harmony import */ var xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(xterm_css_xterm_css__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var xterm__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! xterm */ "./node_modules/xterm/lib/xterm.js");\n/* harmony import */ var xterm__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(xterm__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! xterm-addon-fit */ "./node_modules/xterm-addon-fit/lib/xterm-addon-fit.js");\n/* harmony import */ var xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! xterm-addon-attach */ "./node_modules/xterm-addon-attach/lib/xterm-addon-attach.js");\n/* harmony import */ var xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\nvar fitAddon = new xterm_addon_fit__WEBPACK_IMPORTED_MODULE_7__["FitAddon"]();\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "terminal-card",\n props: {\n id: String,\n label: String,\n initWsUrl: String\n },\n data: function data() {\n return {\n fullscreen: false,\n isConnecting: false,\n term: "",\n rows: 40,\n cols: 100,\n state: true,\n isVaild: false,\n wsUrl: "",\n sshUser: "",\n sshPassword: "",\n sshPort: 22,\n message: "",\n notificationShow: false\n };\n },\n computed: {\n buttonSzie: function buttonSzie() {\n return this.$store.state.device == "mobile" ? \'is-small\' : \'\';\n },\n buttonIcon: function buttonIcon() {\n return this.fullscreen ? "fullscreen-exit" : "fullscreen";\n }\n },\n mounted: function mounted() {\n this.rows = document.getElementById(\'terminal\').offsetHeight / 16 - 6;\n this.cols = document.getElementById(\'terminal\').offsetWidth / 14;\n\n if (this.initWsUrl != "") {\n this.isVaild = true;\n this.wsUrl = this.initWsUrl;\n this.initSocket();\n }\n },\n beforeDestroy: function beforeDestroy() {\n if (this.isVaild) {\n this.socket.close();\n }\n\n if (this.term != "") this.term.dispose();\n window.removeEventListener(\'resize\', this.onWindowResize);\n },\n methods: {\n checkLogin: function checkLogin() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var postData;\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isConnecting = true;\n postData = {\n username: String(_this.sshUser),\n password: String(_this.sshPassword),\n port: String(_this.sshPort)\n };\n _context.prev = 2;\n _context.next = 5;\n return _this.$api.sys.checkSshLogin(postData);\n\n case 5:\n _this.isConnecting = false;\n _this.isVaild = true;\n postData.token = _this.$store.state.access_token;\n _this.wsUrl = "ws://".concat(_this.$baseURL, "/v1/sys/wsssh?").concat(qs__WEBPACK_IMPORTED_MODULE_4___default.a.stringify(postData));\n\n _this.initSocket();\n\n _context.next = 17;\n break;\n\n case 12:\n _context.prev = 12;\n _context.t0 = _context["catch"](2);\n _this.notificationShow = true;\n _this.isConnecting = false;\n _this.message = _context.t0.response.data.data;\n\n case 17:\n case "end":\n return _context.stop();\n }\n }\n }, _callee, null, [[2, 12]]);\n }))();\n },\n toggleFullScreen: function toggleFullScreen() {\n this.fullscreen = !this.fullscreen;\n },\n initTerm: function initTerm() {\n var term = new xterm__WEBPACK_IMPORTED_MODULE_6__["Terminal"]({\n // rendererType: \'canvas\',\n fontSize: 14,\n cursorStyle: \'underline\',\n //光标样式\n cursorBlink: true,\n //光标闪烁\n theme: {\n background: \'#1E1E1E\'\n },\n rows: parseInt(this.rows),\n //行数\n cols: parseInt(this.cols) // 不指定行数,自动回车后光标从下一行开始\n\n });\n var attachAddon = new xterm_addon_attach__WEBPACK_IMPORTED_MODULE_8__["AttachAddon"](this.socket);\n term.loadAddon(attachAddon);\n term.loadAddon(fitAddon);\n term.open(document.getElementById(\'xterm\'));\n fitAddon.fit();\n term.focus();\n this.term = term;\n window.addEventListener(\'resize\', this.onWindowResize);\n this.socket.send(JSON.stringify({\n type: "resize",\n cols: this.term.cols,\n rows: this.term.rows\n }));\n },\n initSocket: function initSocket() {\n var _this2 = this;\n\n this.socket = new WebSocket(this.wsUrl);\n this.socketOnClose();\n this.socketOnOpen();\n this.socketOnError();\n\n this.socket.onmessage = function (event) {\n if (event.data == "\\r\\n\\x1B[?2004l\\rlogout\\r\\n") {\n _this2.socket.close();\n\n if (_this2.term != "") _this2.term.dispose();\n window.removeEventListener(\'resize\', _this2.onWindowResize);\n _this2.isVaild = false;\n }\n };\n },\n socketOnOpen: function socketOnOpen() {\n var _this3 = this;\n\n this.socket.onopen = function () {\n _this3.initTerm();\n };\n },\n socketOnClose: function socketOnClose() {\n this.socket.onclose = function () {\n console.log(\'close socket\');\n };\n },\n socketOnError: function socketOnError() {\n this.socket.onerror = function () {\n console.log(\'socket failure\');\n };\n },\n onWindowResize: function onWindowResize() {\n var _this4 = this;\n\n if (!this.isVaild) {\n return false;\n }\n\n this.$nextTick(function () {\n try {\n fitAddon.fit();\n\n _this4.socket.send(JSON.stringify({\n type: "resize",\n cols: _this4.term.cols,\n rows: _this4.term.rows\n }));\n } catch (e) {\n console.log("e", e.message);\n }\n });\n },\n getTop: function getTop(e) {\n var offset = e.offsetTop;\n if (e.offsetParent != null) offset += this.getTop(e.offsetParent);\n return offset;\n },\n active: function active(state) {\n this.state = state;\n\n if (state) {\n this.onWindowResize();\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/logsAndTerminal/TerminalCard.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/logsAndTerminal/TerminalPanel.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/logsAndTerminal/TerminalPanel.vue?vue&type=script&lang=js& ***!
\**************************************************************************************************************************************************************************************************************************************************************************/
@@ -246,15 +246,15 @@
/*!***************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/settings/PortPanel.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "port-panel",\n data: function data() {\n return {\n timer: 0,\n isLoading: false,\n confirmation: "",\n message: "",\n notificationShow: false,\n port: this.initPort,\n errorType: "is-success",\n errors: ""\n };\n },\n props: {\n initPort: {\n type: String,\n default: "0"\n }\n },\n methods: {\n savePort: function savePort() {\n var _this = this;\n\n this.isLoading = true;\n this.$api.sys.editServerPort({\n port: this.port\n }).then(function (res) {\n if (res.data.success == 200) {\n _this.errorType = "is-success";\n _this.errors = "";\n\n _this.$api.sys.stopCasaOS();\n\n _this.checkUpdate();\n } else {\n _this.isLoading = false;\n _this.errorType = "is-danger";\n _this.errors = res.data.message;\n }\n }).catch(function (err) {\n _this.isLoading = false;\n _this.errorType = "is-danger";\n _this.errors = err.response.data.message;\n });\n },\n checkUpdate: function checkUpdate() {\n var _this2 = this;\n\n this.timer = setInterval(function () {\n var protocol = document.location.protocol;\n var checkUrl = "".concat(protocol, "//").concat(_this2.$baseIp, ":").concat(_this2.port);\n\n _this2.$api.sys.checkUiPort(checkUrl + \'/v1/sys/port\').then(function (res) {\n if (res.data.success == 200) {\n clearInterval(_this2.timer);\n var url = "http://".concat(_this2.$baseIp, ":").concat(res.data.data);\n window.open(url, \'_self\');\n }\n });\n }, 1000);\n }\n },\n destroyed: function destroyed() {\n clearInterval(this.timer);\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/PortPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/settings/UpdateCompleteModal.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_0__);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "port-panel",\n data: function data() {\n return {\n timer: 0,\n isLoading: false,\n confirmation: "",\n message: "",\n notificationShow: false,\n port: this.initPort,\n errorType: "is-success",\n errors: ""\n };\n },\n props: {\n initPort: {\n type: String,\n default: "0"\n }\n },\n methods: {\n savePort: function savePort() {\n var _this = this;\n\n this.isLoading = true;\n this.$api.sys.editServerPort({\n port: this.port\n }).then(function (res) {\n if (res.data.success == 200) {\n _this.errorType = "is-success";\n _this.errors = "";\n\n _this.$api.sys.stopCasaOS();\n\n _this.checkUpdate();\n } else {\n _this.isLoading = false;\n _this.errorType = "is-danger";\n _this.errors = res.data.message;\n }\n }).catch(function (err) {\n _this.isLoading = false;\n _this.errorType = "is-danger";\n _this.errors = err.response.data.message;\n });\n },\n checkUpdate: function checkUpdate() {\n var _this2 = this;\n\n this.timer = setInterval(function () {\n var checkUrl = "".concat(_this2.$protocol, "//").concat(_this2.$baseIp, ":").concat(_this2.port);\n\n _this2.$api.sys.checkUiPort(checkUrl + \'/v1/sys/port\').then(function (res) {\n if (res.data.success == 200) {\n clearInterval(_this2.timer);\n var url = "".concat(_this2.$protocol, "//").concat(_this2.$baseIp, ":").concat(res.data.data);\n window.open(url, \'_self\');\n }\n });\n }, 1000);\n }\n },\n destroyed: function destroyed() {\n clearInterval(this.timer);\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/PortPanel.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/settings/UpdateCompleteModal.vue?vue&type=script&lang=js&":
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/settings/UpdateCompleteModal.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! marked */ "./node_modules/marked/lib/marked.umd.js");\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n changeLog: {\n type: String,\n default: ""\n }\n },\n data: function data() {\n return {\n timer: 0,\n updateTimer: 0,\n markdown: "",\n githubUrl: "https://github.com/IceWhaleTech/CasaOS",\n shareTitle: "I\'m using CasaOS, a simple, easy-to-use, elegant open-source home cloud system, try it like me.",\n shareSites: [\'facebook\', \'twitter\', \'reddit\']\n };\n },\n computed: {\n markdownToHtml: function markdownToHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.changeLog);\n }\n },\n methods: {\n /**\r\n * @description: Update System Version and check update state\r\n * @return {*} void\r\n */\n updateSystem: function updateSystem() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isUpdating = true;\n _context.next = 3;\n return _this.$api.sys.updateCasaOS();\n\n case 3:\n // this.checkUpdateState();\n _this.getUpdateLogs();\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Get update logs\r\n * @return {*} void\r\n */\n getUpdateLogs: function getUpdateLogs() {\n var _this2 = this;\n\n this.updateTimer = setInterval(function () {\n _this2.$api.file.getContent("/var/log/casaos/upgrade.log").then(function (res) {\n _this2.updateLogs = res.data.data;\n\n if (_this2.updateLogs.includes("CasaOS upgrade successfully")) {\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n location.reload();\n }, 1000);\n } else if (_this2.updateLogs.includes("CasaOS upgrade failed")) {\n _this2.$buefy.toast.open({\n message: _this2.$t("There seems to be a problem with the upgrade process, please try again!"),\n type: \'is-danger\'\n });\n\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n _this2.isUpdating = false;\n }, 1000);\n }\n });\n }, 200);\n },\n\n /**\r\n * @description: check update state if is_need is false then reload page\r\n * @return {*} void\r\n */\n checkUpdateState: function checkUpdateState() {\n var _this3 = this;\n\n this.timer = setInterval(function () {\n _this3.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n if (!res.data.data.is_need) {\n clearInterval(_this3.timer);\n location.reload();\n }\n }\n });\n }, 3000);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/UpdateCompleteModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/settings/UpdateModal.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! marked */ "./node_modules/marked/lib/marked.umd.js");\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n changeLog: {\n type: String,\n default: ""\n }\n },\n data: function data() {\n return {\n timer: 0,\n updateTimer: 0,\n markdown: "",\n githubUrl: "https://github.com/IceWhaleTech/CasaOS",\n shareTitle: "I\'m using CasaOS, a simple, easy-to-use, elegant open-source home cloud system, try it like me.",\n shareSites: [\'facebook\', \'twitter\', \'reddit\']\n };\n },\n computed: {\n markdownToHtml: function markdownToHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.changeLog);\n }\n },\n methods: {\n /**\r\n * @description: Update System Version and check update state\r\n * @return {*} void\r\n */\n updateSystem: function updateSystem() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isUpdating = true;\n _context.next = 3;\n return _this.$api.sys.updateCasaOS();\n\n case 3:\n // this.checkUpdateState();\n _this.getUpdateLogs();\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Get update logs\r\n * @return {*} void\r\n */\n getUpdateLogs: function getUpdateLogs() {\n var _this2 = this;\n\n this.updateTimer = setInterval(function () {\n _this2.$api.file.getContent("/var/log/casaos/upgrade.log").then(function (res) {\n _this2.updateLogs = res.data.data;\n\n if (_this2.updateLogs.includes("CasaOS upgrade successfully")) {\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n location.reload();\n }, 1000);\n } else if (_this2.updateLogs.includes("CasaOS upgrade failed")) {\n _this2.$buefy.toast.open({\n message: _this2.$t("There seems to be a problem with the upgrade process, please try again!"),\n type: \'is-danger\'\n });\n\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n _this2.isUpdating = false;\n }, 1000);\n }\n });\n }, 200);\n },\n\n /**\r\n * @description: check update state if is_need is false then reload page\r\n * @return {*} void\r\n */\n checkUpdateState: function checkUpdateState() {\n var _this3 = this;\n\n this.timer = setInterval(function () {\n _this3.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n if (!res.data.data.is_need) {\n clearInterval(_this3.timer);\n location.reload();\n }\n }\n });\n }, 3000);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/UpdateCompleteModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/settings/UpdateModal.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/settings/UpdateModal.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! marked */ "./node_modules/marked/lib/marked.umd.js");\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n changeLog: {\n type: String,\n default: ""\n }\n },\n data: function data() {\n return {\n timer: 0,\n updateTimer: 0,\n isUpdating: false,\n markdown: "",\n updateLogs: ""\n };\n },\n computed: {\n markdownToHtml: function markdownToHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.changeLog);\n },\n updateMarkdownHtml: function updateMarkdownHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.updateLogs);\n }\n },\n methods: {\n /**\r\n * @description: Update System Version and check update state\r\n * @return {*} void\r\n */\n updateSystem: function updateSystem() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isUpdating = true;\n _context.next = 3;\n return _this.$api.sys.updateCasaOS();\n\n case 3:\n // this.checkUpdateState();\n _this.getUpdateLogs();\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Get update logs\r\n * @return {*} void\r\n */\n getUpdateLogs: function getUpdateLogs() {\n var _this2 = this;\n\n this.updateTimer = setInterval(function () {\n _this2.$api.file.getContent("/var/log/casaos/upgrade.log").then(function (res) {\n _this2.updateLogs = res.data.data;\n\n if (_this2.updateLogs.includes("CasaOS upgrade successfully")) {\n localStorage.setItem(\'is_update\', \'true\');\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n location.reload();\n }, 1000);\n } else if (_this2.updateLogs.includes("CasaOS upgrade failed")) {\n _this2.$buefy.toast.open({\n message: _this2.$t("There seems to be a problem with the upgrade process, please try again!"),\n type: \'is-danger\'\n });\n\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n _this2.isUpdating = false;\n }, 1000);\n }\n });\n }, 200);\n },\n\n /**\r\n * @description: check update state if is_need is false then reload page\r\n * @return {*} void\r\n */\n checkUpdateState: function checkUpdateState() {\n var _this3 = this;\n\n this.timer = setInterval(function () {\n _this3.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n if (!res.data.data.is_need) {\n clearInterval(_this3.timer);\n location.reload();\n }\n }\n });\n }, 3000);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/UpdateModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/smartHome/SmartBlock.vue?vue&type=script&lang=js&":
+/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! marked */ "./node_modules/marked/lib/marked.umd.js");\n/* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n props: {\n changeLog: {\n type: String,\n default: ""\n }\n },\n data: function data() {\n return {\n timer: 0,\n updateTimer: 0,\n isUpdating: false,\n markdown: "",\n updateLogs: ""\n };\n },\n computed: {\n markdownToHtml: function markdownToHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.changeLog);\n },\n updateMarkdownHtml: function updateMarkdownHtml() {\n return marked__WEBPACK_IMPORTED_MODULE_4__["marked"].parse(this.updateLogs);\n }\n },\n methods: {\n /**\r\n * @description: Update System Version and check update state\r\n * @return {*} void\r\n */\n updateSystem: function updateSystem() {\n var _this = this;\n\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n return Object(E_Company_CasaOS_UI_dev_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _this.isUpdating = true;\n _context.next = 3;\n return _this.$api.sys.updateCasaOS();\n\n case 3:\n // this.checkUpdateState();\n _this.getUpdateLogs();\n\n case 4:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n\n /**\r\n * @description: Get update logs\r\n * @return {*} void\r\n */\n getUpdateLogs: function getUpdateLogs() {\n var _this2 = this;\n\n this.updateTimer = setInterval(function () {\n _this2.$api.file.getContent("/var/log/casaos/upgrade.log").then(function (res) {\n _this2.updateLogs = res.data.data;\n\n if (_this2.updateLogs.includes("CasaOS upgrade successfully")) {\n localStorage.setItem(\'is_update\', \'true\');\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n location.reload();\n }, 1000);\n } else if (_this2.updateLogs.includes("CasaOS upgrade failed")) {\n _this2.$buefy.toast.open({\n message: _this2.$t("There seems to be a problem with the upgrade process, please try again!"),\n type: \'is-danger\'\n });\n\n clearInterval(_this2.updateTimer);\n setTimeout(function () {\n _this2.isUpdating = false;\n }, 1000);\n }\n });\n }, 200);\n },\n\n /**\r\n * @description: check update state if is_need is false then reload page\r\n * @return {*} void\r\n */\n checkUpdateState: function checkUpdateState() {\n var _this3 = this;\n\n this.timer = setInterval(function () {\n _this3.$api.sys.getVersion().then(function (res) {\n if (res.data.success == 200) {\n if (!res.data.data.is_need) {\n clearInterval(_this3.timer);\n location.reload();\n }\n }\n });\n }, 3000);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/settings/UpdateModal.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options')},"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/smartHome/SmartBlock.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/smartHome/SmartBlock.vue?vue&type=script&lang=js& ***!
\*****************************************************************************************************************************************************************************************************************************************************************/
@@ -262,7 +262,7 @@
/*!****************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/syncthing/SyncBlock.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************************************************************************************************************************************************************/
-/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js */ "./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js");\n/* harmony import */ var E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ "./node_modules/core-js/modules/es.object.to-string.js");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ "./node_modules/core-js/modules/es.array.includes.js");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ "./node_modules/core-js/modules/es.string.includes.js");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ "./node_modules/core-js/modules/es.array.find.js");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ "./node_modules/core-js/modules/es.array.concat.js");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _events_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/events/events */ "./src/events/events.js");\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__["default"] = ({\n name: "sync-block",\n data: function data() {\n return {\n isLoading: false,\n isStarting: false,\n syncBaseURL: "",\n isSyncInstalled: false,\n isSyncRunning: false,\n syncPort: "",\n syncId: ""\n };\n },\n created: function created() {\n var _this = this;\n\n this.checkSyncStatus();\n this.$EventBus.$on(_events_events__WEBPACK_IMPORTED_MODULE_7__["default"].UPDATE_SYNC_STATUS, function () {\n _this.checkSyncStatus();\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.$EventBus.$off(_events_events__WEBPACK_IMPORTED_MODULE_7__["default"].UPDATE_SYNC_STATUS);\n },\n computed: {\n actionText: function actionText() {\n return !this.isSyncInstalled ? "Install" : "Open";\n }\n },\n methods: {\n checkSyncStatus: function checkSyncStatus() {\n var _this2 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee() {\n var listRes, systemApps, is8384SyncInstalled;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this2.$api.container.getMyAppList();\n\n case 2:\n listRes = _context.sent;\n systemApps = listRes.data.data.casaos_apps;\n is8384SyncInstalled = systemApps.some(function (app) {\n return app.image.includes(\'syncthing\') && app.port === 8384;\n });\n\n if (is8384SyncInstalled) {\n _this2.isSyncInstalled = true;\n _this2.syncBaseURL = "http://".concat(_this2.$baseIp, ":8384");\n _this2.syncPort = 8384;\n _this2.syncId = systemApps.find(function (app) {\n return app.image.includes(\'syncthing\') && app.port === 8384;\n }).port;\n _this2.isSyncRunning = systemApps.some(function (app) {\n return app.image.includes(\'syncthing\') && app.port === 8384 && app.state === \'running\';\n });\n } else {\n _this2.isSyncInstalled = systemApps.some(function (app) {\n return app.image.includes(\'syncthing\');\n });\n\n if (_this2.isSyncInstalled) {\n _this2.isSyncRunning = systemApps.some(function (app) {\n return app.image.includes(\'syncthing\') && app.state === "running";\n });\n _this2.syncPort = systemApps.find(function (app) {\n return app.image.includes(\'syncthing\');\n }).port;\n _this2.syncId = systemApps.find(function (app) {\n return app.image.includes(\'syncthing\');\n }).id;\n _this2.syncBaseURL = "http://".concat(_this2.$baseIp, ":").concat(_this2.syncPort);\n }\n }\n\n case 6:\n case "end":\n return _context.stop();\n }\n }\n }, _callee);\n }))();\n },\n openSyncPanel: function openSyncPanel() {\n var _this3 = this;\n\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__["default"])( /*#__PURE__*/Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().mark(function _callee2() {\n var arg;\n return Object(E_Company_CasaOS_UI_node_modules_babel_runtime_helpers_esm_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__["default"])().wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return _this3.checkSyncStatus();\n\n case 2:\n if (!_this3.isSyncInstalled) {\n _this3.$EventBus.$emit(_events_events__WEBPACK_IMPORTED_MODULE_7__["default"].OPEN_APP_STORE_AND_GOTO_SYNCTHING);\n } else {\n if (_this3.isSyncRunning) {\n arg = "