' + this.preference.footerLine1 + \"
\" + this.preference.footerLine2 + \"
\" + 'Powered by
蓝眼云盘' + '
';\n Object(__WEBPACK_IMPORTED_MODULE_0_element_ui__[\"MessageBox\"])({\n title: '关于',\n message: html,\n dangerouslyUseHTMLString: true,\n confirmButtonText: '确定',\n showCancelButton: false,\n cancelButtonText: '关闭',\n callback: function callback(action, instance) {\n if (action === 'confirm') {}\n }\n });\n }\n },\n watch: {},\n mounted: function mounted() {\n var that = this;\n }\n});\n\n/***/ }),\n\n/***/ \"3EDv\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_7_0_vue_loader_lib_selector_type_script_index_0_NbFilterSelection_vue__ = __webpack_require__(\"YGGg\");\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_7_0_vue_loader_lib_template_compiler_index_id_data_v_23daae0a_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_buble_transforms_node_modules_vue_loader_13_7_0_vue_loader_lib_selector_type_template_index_0_NbFilterSelection_vue__ = __webpack_require__(\"biYN\");\nfunction injectStyle (ssrContext) {\n __webpack_require__(\"ZFGN\")\n}\nvar normalizeComponent = __webpack_require__(\"X4nt\")\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_7_0_vue_loader_lib_selector_type_script_index_0_NbFilterSelection_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_7_0_vue_loader_lib_template_compiler_index_id_data_v_23daae0a_hasScoped_false_transformToRequire_video_src_source_src_img_src_image_xlink_href_buble_transforms_node_modules_vue_loader_13_7_0_vue_loader_lib_selector_type_template_index_0_NbFilterSelection_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n\n/***/ \"3JOD\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(\"VCXJ\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vuex__ = __webpack_require__(\"9rMa\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__model_user_User__ = __webpack_require__(\"p+5i\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__model_preference_Preference__ = __webpack_require__(\"EJWS\");\n\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_vue__[\"default\"].use(__WEBPACK_IMPORTED_MODULE_1_vuex__[\"a\" /* default */]);\n\nvar user = new __WEBPACK_IMPORTED_MODULE_2__model_user_User__[\"a\" /* default */]();\nuser.renderFromLocalStorage();\n\nvar state = {\n config: {\n mobile: false,\n showDrawer: true\n },\n debug: true,\n\n host: '/api',\n\n //当前版本信息。\n version: {\n identifier: 'cn.eyeblue.tank',\n platform: 'WEB',\n versionCode: '3',\n versionName: '1.0.2'\n },\n\n //当前用户,即使没有登录依然有游客的用户在。\n user: user,\n\n breadcrumbs: [],\n\n //网站偏好设置\n preference: new __WEBPACK_IMPORTED_MODULE_3__model_preference_Preference__[\"a\" /* default */](),\n //上次报没有登录错误的时间戳,用于控制登录提示框的个数不能太频繁。\n lastLoginErrorTimestamp: 0\n\n};\n\nvar getters = {\n getConfig: function getConfig(state) {\n return state.config;\n }\n};\n\nvar mutations = {};\n\nvar actions = {};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (new __WEBPACK_IMPORTED_MODULE_1_vuex__[\"a\" /* default */].Store({\n state: state,\n getters: getters,\n mutations: mutations,\n actions: actions\n}));\n\n/***/ }),\n\n/***/ \"3UcJ\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__common_widget_NbExpanding__ = __webpack_require__(\"qRlh\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__common_model_base_Pager__ = __webpack_require__(\"8sBg\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_model_matter_Matter__ = __webpack_require__(\"J9wq\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\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__[\"a\"] = ({\n\n name: \"FolderTree\",\n data: function data() {\n return {\n showSubFolder: false,\n pager: new __WEBPACK_IMPORTED_MODULE_1__common_model_base_Pager__[\"a\" /* default */](__WEBPACK_IMPORTED_MODULE_2__common_model_matter_Matter__[\"a\" /* default */])\n };\n },\n\n props: {\n targetMatter: {\n type: __WEBPACK_IMPORTED_MODULE_2__common_model_matter_Matter__[\"a\" /* default */],\n required: true\n },\n matter: {\n type: __WEBPACK_IMPORTED_MODULE_2__common_model_matter_Matter__[\"a\" /* default */],\n required: true\n },\n showSubFolderInit: {\n type: Boolean,\n required: false,\n default: false\n },\n userUuid: {\n type: String,\n required: true\n },\n //为了让Tree在每次点开的时候都更新\n version: {\n type: Number,\n required: true\n },\n //选择了一个文件夹后回掉,参数matter\n callback: {\n type: Function,\n required: true\n }\n },\n watch: {\n //有可能外面世界的userUuid发生了变化\n 'userUuid': function userUuid(newVal, oldVal) {\n this.refresh();\n },\n\n //有可能外面世界的version发生了变化\n 'version': function version(newVal, oldVal) {\n this.refresh();\n }\n },\n methods: {\n clickItem: function clickItem() {\n this.showSubFolder = !this.showSubFolder;\n if (this.targetMatter.uuid !== this.matter.uuid) {\n this.targetMatter.render(this.matter);\n\n if (typeof this.callback === \"function\") {\n this.callback(this.targetMatter);\n }\n }\n },\n refresh: function refresh() {\n\n this.showSubFolder = this.showSubFolderInit;\n\n if (!this.matter.uuid) {\n this.pager.setFilterValue('puuid', 'root');\n } else {\n this.pager.setFilterValue('puuid', this.matter.uuid);\n }\n\n //限制选择的范围。文件和目标文件夹必须是同一主人\n this.pager.setFilterValue('userUuid', this.userUuid);\n\n this.pager.setFilterValue('dir', true);\n this.pager.httpFastPage();\n }\n },\n components: {\n NbExpanding: __WEBPACK_IMPORTED_MODULE_0__common_widget_NbExpanding__[\"a\" /* default */]\n },\n mounted: function mounted() {\n this.refresh();\n }\n});\n\n/***/ }),\n\n/***/ \"3WVr\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = iCheck;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__ = __webpack_require__(\"hRKE\");\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof__);\n\n/*!\n * iCheck v1.0.2, http://git.io/arlzeA\n * ===================================\n * Powerful jQuery and Zepto plugin for checkboxes and radio buttons customization\n *\n * (c) 2013 Damir Sultanov, http://fronteed.com\n * MIT Licensed\n */\n\nfunction iCheck($) {\n\n\t// Cached vars\n\tvar _iCheck = 'iCheck',\n\t _iCheckHelper = _iCheck + '-helper',\n\t _checkbox = 'checkbox',\n\t _radio = 'radio',\n\t _checked = 'checked',\n\t _unchecked = 'un' + _checked,\n\t _disabled = 'disabled',\n\t _determinate = 'determinate',\n\t _indeterminate = 'in' + _determinate,\n\t _update = 'update',\n\t _type = 'type',\n\t _click = 'click',\n\t _touch = 'touchbegin.i touchend.i',\n\t _add = 'addClass',\n\t _remove = 'removeClass',\n\t _callback = 'trigger',\n\t _label = 'label',\n\t _cursor = 'cursor',\n\t _mobile = /ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);\n\n\t// Plugin init\n\t$.fn[_iCheck] = function (options, fire) {\n\n\t\t// Walker\n\t\tvar handle = 'input[type=\"' + _checkbox + '\"], input[type=\"' + _radio + '\"]',\n\t\t stack = $(),\n\t\t walker = function walker(object) {\n\t\t\tobject.each(function () {\n\t\t\t\tvar self = $(this);\n\n\t\t\t\tif (self.is(handle)) {\n\t\t\t\t\tstack = stack.add(self);\n\t\t\t\t} else {\n\t\t\t\t\tstack = stack.add(self.find(handle));\n\t\t\t\t}\n\t\t\t});\n\t\t};\n\n\t\t// Check if we should operate with some method\n\t\tif (/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(options)) {\n\n\t\t\t// Normalize method's name\n\t\t\toptions = options.toLowerCase();\n\n\t\t\t// Find checkboxes and radio buttons\n\t\t\twalker(this);\n\n\t\t\treturn stack.each(function () {\n\t\t\t\tvar self = $(this);\n\n\t\t\t\tif (options == 'destroy') {\n\t\t\t\t\ttidy(self, 'ifDestroyed');\n\t\t\t\t} else {\n\t\t\t\t\toperate(self, true, options);\n\t\t\t\t}\n\n\t\t\t\t// Fire method's callback\n\t\t\t\tif ($.isFunction(fire)) {\n\t\t\t\t\tfire();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Customization\n\t\t} else if ((typeof options === 'undefined' ? 'undefined' : __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_typeof___default()(options)) == 'object' || !options) {\n\n\t\t\t// Check if any options were passed\n\t\t\tvar settings = $.extend({\n\t\t\t\tcheckedClass: _checked,\n\t\t\t\tdisabledClass: _disabled,\n\t\t\t\tindeterminateClass: _indeterminate,\n\t\t\t\tlabelHover: true\n\t\t\t}, options),\n\t\t\t selector = settings.handle,\n\t\t\t hoverClass = settings.hoverClass || 'hover',\n\t\t\t focusClass = settings.focusClass || 'focus',\n\t\t\t activeClass = settings.activeClass || 'active',\n\t\t\t labelHover = !!settings.labelHover,\n\t\t\t labelHoverClass = settings.labelHoverClass || 'hover',\n\n\n\t\t\t// Setup clickable area\n\t\t\tarea = ('' + settings.increaseArea).replace('%', '') | 0;\n\n\t\t\t// Selector limit\n\t\t\tif (selector == _checkbox || selector == _radio) {\n\t\t\t\thandle = 'input[type=\"' + selector + '\"]';\n\t\t\t}\n\n\t\t\t// Clickable area limit\n\t\t\tif (area < -50) {\n\t\t\t\tarea = -50;\n\t\t\t}\n\n\t\t\t// Walk around the selector\n\t\t\twalker(this);\n\n\t\t\treturn stack.each(function () {\n\t\t\t\tvar self = $(this);\n\n\t\t\t\t// If already customized\n\t\t\t\ttidy(self);\n\n\t\t\t\tvar node = this,\n\t\t\t\t id = node.id,\n\n\n\t\t\t\t// Layer styles\n\t\t\t\toffset = -area + '%',\n\t\t\t\t size = 100 + area * 2 + '%',\n\t\t\t\t layer = {\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\ttop: offset,\n\t\t\t\t\tleft: offset,\n\t\t\t\t\tdisplay: 'block',\n\t\t\t\t\twidth: size,\n\t\t\t\t\theight: size,\n\t\t\t\t\tmargin: 0,\n\t\t\t\t\tpadding: 0,\n\t\t\t\t\tbackground: '#fff',\n\t\t\t\t\tborder: 0,\n\t\t\t\t\topacity: 0\n\t\t\t\t},\n\n\n\t\t\t\t// Choose how to hide input\n\t\t\t\thide = _mobile ? {\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\tvisibility: 'hidden'\n\t\t\t\t} : area ? layer : {\n\t\t\t\t\tposition: 'absolute',\n\t\t\t\t\topacity: 0\n\t\t\t\t},\n\n\n\t\t\t\t// Get proper class\n\t\t\t\tclassName = node[_type] == _checkbox ? settings.checkboxClass || 'i' + _checkbox : settings.radioClass || 'i' + _radio,\n\n\n\t\t\t\t// Find assigned labels\n\t\t\t\tlabel = $(_label + '[for=\"' + id + '\"]').add(self.closest(_label)),\n\n\n\t\t\t\t// Check ARIA option\n\t\t\t\taria = !!settings.aria,\n\n\n\t\t\t\t// Set ARIA placeholder\n\t\t\t\tariaID = _iCheck + '-' + Math.random().toString(36).substr(2, 6),\n\n\n\t\t\t\t// Parent & helper\n\t\t\t\tparent = '