"use weex:vue"; /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 0); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /*!********************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/main.js?{"page":"mine%2Fpages%2Ffiles%2Fmaps"} ***! \********************************************************************************************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uni-app-style */ 1);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(uni_app_style__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var uni_polyfill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uni-polyfill */ 4);\n/* harmony import */ var uni_polyfill__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(uni_polyfill__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _mine_pages_files_maps_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mine/pages/files/maps.nvue?mpType=page */ 5);\n\n \n \n \n \n _mine_pages_files_maps_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_2__[\"default\"].mpType = 'page'\n _mine_pages_files_maps_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_2__[\"default\"].route = 'mine/pages/files/maps'\n _mine_pages_files_maps_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_2__[\"default\"].el = '#root'\n new Vue(_mine_pages_files_maps_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_2__[\"default\"])\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBRUEsUUFBOEI7QUFDOUIsUUFBNkI7QUFDN0IsUUFBa0U7QUFDbEUsUUFBUSwrRUFBRztBQUNYLFFBQVEsK0VBQUc7QUFDWCxRQUFRLCtFQUFHO0FBQ1gsZ0JBQWdCLCtFQUFHIiwiZmlsZSI6IjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgXG4gICAgICAgIGltcG9ydCAndW5pLWFwcC1zdHlsZSdcbiAgICAgICAgaW1wb3J0ICd1bmktcG9seWZpbGwnXG4gICAgICAgIGltcG9ydCBBcHAgZnJvbSAnLi9taW5lL3BhZ2VzL2ZpbGVzL21hcHMubnZ1ZT9tcFR5cGU9cGFnZSdcbiAgICAgICAgQXBwLm1wVHlwZSA9ICdwYWdlJ1xuICAgICAgICBBcHAucm91dGUgPSAnbWluZS9wYWdlcy9maWxlcy9tYXBzJ1xuICAgICAgICBBcHAuZWwgPSAnI3Jvb3QnXG4gICAgICAgIG5ldyBWdWUoQXBwKVxuICAgICAgICAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ /*!*************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/main.js?{"type":"appStyle"} ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { eval("Vue.prototype.__$appStyle__ = {}\nVue.prototype.__merge_style && Vue.prototype.__merge_style(__webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss */ 2).default,Vue.prototype.__$appStyle__)\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsMkRBQTJELG1CQUFPLENBQUMsbURBQTRDIiwiZmlsZSI6IjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18gPSB7fVxuVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShyZXF1aXJlKFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzXCIpLmRlZmF1bHQsVnVlLnByb3RvdHlwZS5fXyRhcHBTdHlsZV9fKVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n"); /***/ }), /* 2 */ /*!**************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/App.vue?vue&type=style&index=0&lang=scss ***! \**************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-1!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--11-oneOf-0-2!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--11-oneOf-0-3!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-4!../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss */ 3); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /* 3 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-1!./node_modules/postcss-loader/src??ref--11-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--11-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/work/work/boman/school/qs_cfschool/App.vue?vue&type=style&index=0&lang=scss ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = { "round": { "borderRadius": "5000upx" }, "radius": { "borderRadius": "6upx" }, "response": { "width": 100 }, "switch-sex": { "content::after": "\"\\e71c\"", "content::before": "\"\\e71a\"" }, "solid": { "position": "relative", "content::after": "\" \"", "width::after": 200, "height::after": 200, "position::after": "absolute", "top::after": 0, "left::after": 0, "transform::after": "scale(0.5)", "transformOrigin::after": "0 0", "pointerEvents::after": "none", "boxSizing::after": "border-box", "borderWidth::after": "1upx", "borderStyle::after": "solid", "borderColor::after": "rgba(0,0,0,0.1)" }, "solid-top": { "position": "relative", "content::after::after": "\" \"", "width::after::after": 200, "height::after::after": 200, "position::after::after": "absolute", "top::after::after": 0, "left::after::after": 0, "transform::after::after": "scale(0.5)", "transformOrigin::after::after": "0 0", "pointerEvents::after::after": "none", "boxSizing::after::after": "border-box", "borderTopWidth::after": "1upx", "borderTopStyle::after": "solid", "borderTopColor::after": "rgba(0,0,0,0.1)" }, "solid-right": { "position": "relative", "content::after::after::after": "\" \"", "width::after::after::after": 200, "height::after::after::after": 200, "position::after::after::after": "absolute", "top::after::after::after": 0, "left::after::after::after": 0, "transform::after::after::after": "scale(0.5)", "transformOrigin::after::after::after": "0 0", "pointerEvents::after::after::after": "none", "boxSizing::after::after::after": "border-box", "borderRightWidth::after": "1upx", "borderRightStyle::after": "solid", "borderRightColor::after": "rgba(0,0,0,0.1)" }, "solid-bottom": { "position": "relative", "content::after::after::after::after": "\" \"", "width::after::after::after::after": 200, "height::after::after::after::after": 200, "position::after::after::after::after": "absolute", "top::after::after::after::after": 0, "left::after::after::after::after": 0, "transform::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after": "0 0", "pointerEvents::after::after::after::after": "none", "boxSizing::after::after::after::after": "border-box", "borderBottomWidth::after": "1upx", "borderBottomStyle::after": "solid", "borderBottomColor::after": "rgba(0,0,0,0.1)" }, "solid-left": { "position": "relative", "content::after::after::after::after::after": "\" \"", "width::after::after::after::after::after": 200, "height::after::after::after::after::after": 200, "position::after::after::after::after::after": "absolute", "top::after::after::after::after::after": 0, "left::after::after::after::after::after": 0, "transform::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after": "border-box", "borderLeftWidth::after": "1upx", "borderLeftStyle::after": "solid", "borderLeftColor::after": "rgba(0,0,0,0.1)" }, "solids": { "position": "relative", "content::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after": "border-box", "borderWidth::after": "8upx", "borderStyle::after": "solid", "borderColor::after": "#eeeeee" }, "solids-top": { "position": "relative", "content::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after": "border-box", "borderTopWidth::after": "8upx", "borderTopStyle::after": "solid", "borderTopColor::after": "#eeeeee" }, "solids-right": { "position": "relative", "content::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after": "border-box", "borderRightWidth::after": "8upx", "borderRightStyle::after": "solid", "borderRightColor::after": "#eeeeee" }, "solids-bottom": { "position": "relative", "content::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after": "border-box", "borderBottomWidth::after": "8upx", "borderBottomStyle::after": "solid", "borderBottomColor::after": "#eeeeee" }, "solids-left": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after": "border-box", "borderLeftWidth::after": "8upx", "borderLeftStyle::after": "solid", "borderLeftColor::after": "#eeeeee" }, "dashed": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after::after": "border-box", "borderWidth::after": "1upx", "borderStyle::after": "dashed", "borderColor::after": "#dddddd" }, "dashed-top": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after::after::after": "border-box", "borderTopWidth::after": "1upx", "borderTopStyle::after": "dashed", "borderTopColor::after": "#dddddd" }, "dashed-right": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after::after::after::after": "border-box", "borderRightWidth::after": "1upx", "borderRightStyle::after": "dashed", "borderRightColor::after": "#dddddd" }, "dashed-bottom": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "border-box", "borderBottomWidth::after": "1upx", "borderBottomStyle::after": "dashed", "borderBottomColor::after": "#dddddd" }, "dashed-left": { "position": "relative", "content::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "\" \"", "width::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "height::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 200, "position::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "absolute", "top::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "left::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": 0, "transform::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "scale(0.5)", "transformOrigin::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "0 0", "pointerEvents::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "none", "boxSizing::after::after::after::after::after::after::after::after::after::after::after::after::after::after::after": "border-box", "borderLeftWidth::after": "1upx", "borderLeftStyle::after": "dashed", "borderLeftColor::after": "#dddddd" }, "shadow-lg": { "--ShadowSize": "0upx 40upx 100upx 0upx" }, "shadow-warp": { "position": "relative", "boxShadow": "0 0 10upx rgba(0, 0, 0, 0.1)", "position:before": "absolute", "content:before": "\"\"", "top:before": "20upx", "bottom:before": "30upx", "left:before": "20upx", "width:before": 50, "boxShadow:before": "0 30upx 20upx rgba(0, 0, 0, 0.2)", "transform:before": "rotate(-3deg)", "zIndex:before": -1, "position:before:after": "absolute", "content:before:after": "\"\"", "top:before:after": "20upx", "bottom:before:after": "30upx", "left:before:after": "20upx", "width:before:after": 50, "boxShadow:before:after": "0 30upx 20upx rgba(0, 0, 0, 0.2)", "transform:before:after": "rotate(-3deg)", "zIndex:before:after": -1, "right:after": "20upx", "transform:after": "rotate(3deg)" }, "shadow-blur": { "position": "relative", "content::before": "\"\"", "filter::before": "blur(10upx)", "position::before": "absolute", "width::before": 100, "height::before": 100, "top::before": "10upx", "left::before": "10upx", "zIndex::before": -1, "opacity::before": 0.4, "transformOrigin::before": "0 0", "transform::before": "scale(1, 1)" }, "cu-btn": { "position": "relative", "borderWidth": "0upx", "borderStyle": "solid", "borderColor": "#000000", "alignItems": "center", "justifyContent": "center", "boxSizing": "border-box", "paddingTop": 0, "paddingRight": "30upx", "paddingBottom": 0, "paddingLeft": "30upx", "fontSize": "28upx", "height": "64upx", "lineHeight": 1, "textAlign": "center", "textDecoration": "none", "transform": "translate(0upx, 0upx)" }, "cu-tag": { "fontSize": "24upx", "verticalAlign": "middle", "position": "relative", "alignItems": "center", "justifyContent": "center", "boxSizing": "border-box", "paddingTop": "0upx", "paddingRight": "16upx", "paddingBottom": "0upx", "paddingLeft": "16upx", "height": "48upx", "fontFamily": "Helvetica Neue, Helvetica, sans-serif", "whiteSpace": "nowrap" }, "cu-capsule": { "verticalAlign": "middle" }, "cu-avatar": { "fontVariant": "small-caps", "marginTop": 0, "marginRight": 0, "marginBottom": 0, "marginLeft": 0, "paddingTop": 0, "paddingRight": 0, "paddingBottom": 0, "paddingLeft": 0, "textAlign": "center", "justifyContent": "center", "alignItems": "center", "backgroundColor": "#cccccc", "color": "#ffffff", "whiteSpace": "nowrap", "position": "relative", "width": "64upx", "height": "64upx", "backgroundSize": "cover", "backgroundPosition": "center", "verticalAlign": "middle", "fontSize": 1.5 }, "cu-avatar-group": { "direction": "rtl", "unicodeBidi": "bidi-override", "paddingTop": 0, "paddingRight": "10upx", "paddingBottom": 0, "paddingLeft": "40upx" }, "cu-progress": { "overflow": "hidden", "height": "28upx", "backgroundColor": "#ebeef5", "alignItems": "center", "width": 100 }, "cu-load": { "lineHeight": 3, "textAlign": "center", "fontFamily::before": "\"cuIcon\"", "marginRight::before": "6upx" }, "load-progress": { "pointerEvents": "none", "top": 0, "position": "fixed", "width": 100, "left": 0, "zIndex": 2000 }, "grayscale": { "filter": "grayscale(1)" }, "cu-bar": { "display": "flex", "position": "relative", "alignItems": "center", "minHeight": "100upx", "justifyContent": "space-between" }, "cu-tabbar-height": { "minHeight": "100upx" }, "cu-custom": { "position": "relative" }, "nav": { "whiteSpace": "nowrap" }, "cu-timeline": { "backgroundColor": "#ffffff" }, "cu-chat": { "display": "flex", "flexDirection": "column" }, "cu-card": { "overflow": "hidden" }, "cu-form-group": { "backgroundColor": "#ffffff", "paddingTop": "1upx", "paddingRight": "30upx", "paddingBottom": "1upx", "paddingLeft": "30upx", "display": "flex", "alignItems": "center", "minHeight": "100upx", "justifyContent": "space-between" }, "cu-modal": { "position": "fixed", "top": 0, "right": 0, "bottom": 0, "left": 0, "zIndex": 1110, "opacity": 0, "outline": 0, "textAlign": "center", "MsTransform": "scale(1.185)", "transform": "scale(1.185)", "backfaceVisibility": "hidden", "perspective": "2000upx", "backgroundColor": "rgba(0,0,0,0.6)", "transitionDuration": 300, "transitionTimingFunction": "ease-in-out", "transitionDelay": 0, "pointerEvents": "none", "content::before": "\"\\200B\"", "height::before": 100, "verticalAlign::before": "middle" }, "cu-dialog": { "position": "relative", "verticalAlign": "middle", "width": "680upx", "maxWidth": 100, "backgroundColor": "#f8f8f8", "borderRadius": "10upx", "overflow": "hidden" }, "screen-swiper": { "minHeight": "375upx" }, "card-swiper": { "height": "420upx" }, "tower-swiper": { "height": "420upx", "position": "relative", "maxWidth": "750upx", "overflow": "hidden" }, "cu-steps": { "display": "flex" }, "flex": { "display": "flex" }, "basis-xs": { "flexBasis": 20 }, "basis-sm": { "flexBasis": 40 }, "basis-df": { "flexBasis": 50 }, "basis-lg": { "flexBasis": 60 }, "basis-xl": { "flexBasis": 80 }, "flex-sub": { "flex": 1 }, "flex-twice": { "flex": 2 }, "flex-treble": { "flex": 3 }, "flex-direction": { "flexDirection": "column" }, "flex-wrap": { "flexWrap": "wrap" }, "align-start": { "alignItems": "flex-start" }, "align-end": { "alignItems": "flex-end" }, "align-center": { "alignItems": "center" }, "align-stretch": { "alignItems": "stretch" }, "self-start": { "alignSelf": "flex-start" }, "self-center": { "alignSelf": "flex-center" }, "self-end": { "alignSelf": "flex-end" }, "self-stretch": { "alignSelf": "stretch" }, "justify-start": { "justifyContent": "flex-start" }, "justify-end": { "justifyContent": "flex-end" }, "justify-center": { "justifyContent": "center" }, "justify-between": { "justifyContent": "space-between" }, "justify-around": { "justifyContent": "space-around" }, "grid": { "display": "flex", "flexWrap": "wrap" }, "margin-0": { "marginTop": 0, "marginRight": 0, "marginBottom": 0, "marginLeft": 0 }, "margin-xs": { "marginTop": "10upx", "marginRight": "10upx", "marginBottom": "10upx", "marginLeft": "10upx" }, "margin-sm": { "marginTop": "20upx", "marginRight": "20upx", "marginBottom": "20upx", "marginLeft": "20upx" }, "margin": { "marginTop": "30upx", "marginRight": "30upx", "marginBottom": "30upx", "marginLeft": "30upx" }, "margin-lg": { "marginTop": "40upx", "marginRight": "40upx", "marginBottom": "40upx", "marginLeft": "40upx" }, "margin-xl": { "marginTop": "50upx", "marginRight": "50upx", "marginBottom": "50upx", "marginLeft": "50upx" }, "margin-top-xs": { "marginTop": "10upx" }, "margin-top-sm": { "marginTop": "20upx" }, "margin-top": { "marginTop": "30upx" }, "margin-top-lg": { "marginTop": "40upx" }, "margin-top-xl": { "marginTop": "50upx" }, "margin-right-xs": { "marginRight": "10upx" }, "margin-right-sm": { "marginRight": "20upx" }, "margin-right": { "marginRight": "30upx" }, "margin-right-lg": { "marginRight": "40upx" }, "margin-right-xl": { "marginRight": "50upx" }, "margin-bottom-xs": { "marginBottom": "10upx" }, "margin-bottom-sm": { "marginBottom": "20upx" }, "margin-bottom": { "marginBottom": "30upx" }, "margin-bottom-lg": { "marginBottom": "40upx" }, "margin-bottom-xl": { "marginBottom": "50upx" }, "margin-left-xs": { "marginLeft": "10upx" }, "margin-left-sm": { "marginLeft": "20upx" }, "margin-left": { "marginLeft": "30upx" }, "margin-left-lg": { "marginLeft": "40upx" }, "margin-left-xl": { "marginLeft": "50upx" }, "margin-lr-xs": { "marginLeft": "10upx", "marginRight": "10upx" }, "margin-lr-sm": { "marginLeft": "20upx", "marginRight": "20upx" }, "margin-lr": { "marginLeft": "30upx", "marginRight": "30upx" }, "margin-lr-lg": { "marginLeft": "40upx", "marginRight": "40upx" }, "margin-lr-xl": { "marginLeft": "50upx", "marginRight": "50upx" }, "margin-tb-xs": { "marginTop": "10upx", "marginBottom": "10upx" }, "margin-tb-sm": { "marginTop": "20upx", "marginBottom": "20upx" }, "margin-tb": { "marginTop": "30upx", "marginBottom": "30upx" }, "margin-tb-lg": { "marginTop": "40upx", "marginBottom": "40upx" }, "margin-tb-xl": { "marginTop": "50upx", "marginBottom": "50upx" }, "padding-0": { "paddingTop": 0, "paddingRight": 0, "paddingBottom": 0, "paddingLeft": 0 }, "padding-xs": { "paddingTop": "10upx", "paddingRight": "10upx", "paddingBottom": "10upx", "paddingLeft": "10upx" }, "padding-sm": { "paddingTop": "20upx", "paddingRight": "20upx", "paddingBottom": "20upx", "paddingLeft": "20upx" }, "padding": { "paddingTop": "30upx", "paddingRight": "30upx", "paddingBottom": "30upx", "paddingLeft": "30upx" }, "padding-lg": { "paddingTop": "40upx", "paddingRight": "40upx", "paddingBottom": "40upx", "paddingLeft": "40upx" }, "padding-xl": { "paddingTop": "50upx", "paddingRight": "50upx", "paddingBottom": "50upx", "paddingLeft": "50upx" }, "padding-top-xs": { "paddingTop": "10upx" }, "padding-top-sm": { "paddingTop": "20upx" }, "padding-top": { "paddingTop": "30upx" }, "padding-top-lg": { "paddingTop": "40upx" }, "padding-top-xl": { "paddingTop": "50upx" }, "padding-right-xs": { "paddingRight": "10upx" }, "padding-right-sm": { "paddingRight": "20upx" }, "padding-right": { "paddingRight": "30upx" }, "padding-right-lg": { "paddingRight": "40upx" }, "padding-right-xl": { "paddingRight": "50upx" }, "padding-bottom-xs": { "paddingBottom": "10upx" }, "padding-bottom-sm": { "paddingBottom": "20upx" }, "padding-bottom": { "paddingBottom": "30upx" }, "padding-bottom-lg": { "paddingBottom": "40upx" }, "padding-bottom-xl": { "paddingBottom": "50upx" }, "padding-left-xs": { "paddingLeft": "10upx" }, "padding-left-sm": { "paddingLeft": "20upx" }, "padding-left": { "paddingLeft": "30upx" }, "padding-left-lg": { "paddingLeft": "40upx" }, "padding-left-xl": { "paddingLeft": "50upx" }, "padding-lr-xs": { "paddingLeft": "10upx", "paddingRight": "10upx" }, "padding-lr-sm": { "paddingLeft": "20upx", "paddingRight": "20upx" }, "padding-lr": { "paddingLeft": "30upx", "paddingRight": "30upx" }, "padding-lr-lg": { "paddingLeft": "40upx", "paddingRight": "40upx" }, "padding-lr-xl": { "paddingLeft": "50upx", "paddingRight": "50upx" }, "padding-tb-xs": { "paddingTop": "10upx", "paddingBottom": "10upx" }, "padding-tb-sm": { "paddingTop": "20upx", "paddingBottom": "20upx" }, "padding-tb": { "paddingTop": "30upx", "paddingBottom": "30upx" }, "padding-tb-lg": { "paddingTop": "40upx", "paddingBottom": "40upx" }, "padding-tb-xl": { "paddingTop": "50upx", "paddingBottom": "50upx" }, "cf": { "content::after": "\" \"", "content::after::before": "\" \"", "clear::after": "both" }, "fl": { "float": "left" }, "fr": { "float": "right" }, "line-red": { "borderColor::after": "#e54d42", "color": "#e54d42" }, "lines-red": { "borderColor::after::after": "#e54d42", "color": "#e54d42" }, "line-orange": { "borderColor::after": "#f37b1d", "color": "#f37b1d" }, "lines-orange": { "borderColor::after::after": "#f37b1d", "color": "#f37b1d" }, "line-yellow": { "borderColor::after": "#fbbd08", "color": "#fbbd08" }, "lines-yellow": { "borderColor::after::after": "#fbbd08", "color": "#fbbd08" }, "line-olive": { "borderColor::after": "#8dc63f", "color": "#8dc63f" }, "lines-olive": { "borderColor::after::after": "#8dc63f", "color": "#8dc63f" }, "line-green": { "borderColor::after": "#39b54a", "color": "#39b54a" }, "lines-green": { "borderColor::after::after": "#39b54a", "color": "#39b54a" }, "line-cyan": { "borderColor::after": "#1cbbb4", "color": "#1cbbb4" }, "lines-cyan": { "borderColor::after::after": "#1cbbb4", "color": "#1cbbb4" }, "line-blue": { "borderColor::after": "#0081ff", "color": "#0081ff" }, "lines-blue": { "borderColor::after::after": "#0081ff", "color": "#0081ff" }, "line-purple": { "borderColor::after": "#6739b6", "color": "#6739b6" }, "lines-purple": { "borderColor::after::after": "#6739b6", "color": "#6739b6" }, "line-mauve": { "borderColor::after": "#9c26b0", "color": "#9c26b0" }, "lines-mauve": { "borderColor::after::after": "#9c26b0", "color": "#9c26b0" }, "line-pink": { "borderColor::after": "#e03997", "color": "#e03997" }, "lines-pink": { "borderColor::after::after": "#e03997", "color": "#e03997" }, "line-brown": { "borderColor::after": "#a5673f", "color": "#a5673f" }, "lines-brown": { "borderColor::after::after": "#a5673f", "color": "#a5673f" }, "line-grey": { "borderColor::after": "#8799a3", "color": "#8799a3" }, "lines-grey": { "borderColor::after::after": "#8799a3", "color": "#8799a3" }, "line-gray": { "borderColor::after": "#aaaaaa", "color": "#aaaaaa" }, "lines-gray": { "borderColor::after::after": "#aaaaaa", "color": "#aaaaaa" }, "line-black": { "borderColor::after": "#333333", "color": "#333333" }, "lines-black": { "borderColor::after::after": "#333333", "color": "#333333" }, "line-white": { "borderColor::after": "#ffffff", "color": "#ffffff" }, "lines-white": { "borderColor::after::after": "#ffffff", "color": "#ffffff" }, "bg-red": { "backgroundColor": "#e54d42", "color": "#ffffff" }, "bg-orange": { "backgroundColor": "#f37b1d", "color": "#ffffff" }, "bg-yellow": { "backgroundColor": "#fbbd08", "color": "#333333" }, "bg-olive": { "backgroundColor": "#8dc63f", "color": "#ffffff" }, "bg-green": { "backgroundColor": "#39b54a", "color": "#ffffff" }, "bg-cyan": { "backgroundColor": "#1cbbb4", "color": "#ffffff" }, "bg-blue": { "backgroundColor": "#0081ff", "color": "#ffffff" }, "bg-purple": { "backgroundColor": "#6739b6", "color": "#ffffff" }, "bg-mauve": { "backgroundColor": "#9c26b0", "color": "#ffffff" }, "bg-pink": { "backgroundColor": "#e03997", "color": "#ffffff" }, "bg-brown": { "backgroundColor": "#a5673f", "color": "#ffffff" }, "bg-grey": { "backgroundColor": "#8799a3", "color": "#ffffff" }, "bg-gray": { "backgroundColor": "#f0f0f0", "color": "#333333" }, "bg-black": { "backgroundColor": "#333333", "color": "#ffffff" }, "bg-white": { "backgroundColor": "#ffffff", "color": "#666666" }, "bg-shadeTop": { "backgroundImage": "linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01))", "color": "#ffffff" }, "bg-shadeBottom": { "backgroundImage": "linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1))", "color": "#ffffff" }, "bg-gradual-red": { "backgroundImage": "linear-gradient(45deg, #f43f3b, #ec008c)", "color": "#ffffff" }, "bg-gradual-orange": { "backgroundImage": "linear-gradient(45deg, #ff9700, #ed1c24)", "color": "#ffffff" }, "bg-gradual-green": { "backgroundImage": "linear-gradient(45deg, #39b54a, #8dc63f)", "color": "#ffffff" }, "bg-gradual-purple": { "backgroundImage": "linear-gradient(45deg, #9000ff, #5e00ff)", "color": "#ffffff" }, "bg-gradual-pink": { "backgroundImage": "linear-gradient(45deg, #ec008c, #6739b6)", "color": "#ffffff" }, "bg-gradual-blue": { "backgroundImage": "linear-gradient(45deg, #0081ff, #1cbbb4)", "color": "#ffffff" }, "bg-img": { "backgroundSize": "cover", "backgroundPosition": "center", "backgroundRepeat": "no-repeat" }, "bg-mask": { "backgroundColor": "#333333", "position": "relative", "content::after": "\"\"", "width::after": 100, "height::after": 100, "backgroundColor::after": "rgba(0,0,0,0.4)", "position::after": "absolute", "left::after": 0, "right::after": 0, "bottom::after": 0, "top::after": 0 }, "bg-video": { "position": "relative" }, "text-xs": { "fontSize": "20upx" }, "text-sm": { "fontSize": "24upx" }, "text-df": { "fontSize": "28upx" }, "text-lg": { "fontSize": "32upx" }, "text-xl": { "fontSize": "36upx" }, "text-xxl": { "fontSize": "44upx" }, "text-sl": { "fontSize": "80upx" }, "text-xsl": { "fontSize": "120upx" }, "text-Abc": { "textTransform": "Capitalize" }, "text-ABC": { "textTransform": "Uppercase" }, "text-abc": { "textTransform": "Lowercase" }, "text-price": { "content::before": "\"¥\"", "fontSize::before": 80, "marginRight::before": "4upx" }, "text-cut": { "textOverflow": "ellipsis", "whiteSpace": "nowrap", "overflow": "hidden" }, "text-bold": { "fontWeight": "bold" }, "text-center": { "textAlign": "center" }, "text-content": { "lineHeight": 1.6 }, "text-left": { "textAlign": "left" }, "text-right": { "textAlign": "right" }, "text-red": { "color": "#e54d42" }, "text-orange": { "color": "#f37b1d" }, "text-yellow": { "color": "#fbbd08" }, "text-olive": { "color": "#8dc63f" }, "text-green": { "color": "#39b54a" }, "text-cyan": { "color": "#1cbbb4" }, "text-blue": { "color": "#0081ff" }, "text-purple": { "color": "#6739b6" }, "text-mauve": { "color": "#9c26b0" }, "text-pink": { "color": "#e03997" }, "text-brown": { "color": "#a5673f" }, "text-grey": { "color": "#8799a3" }, "text-gray": { "color": "#aaaaaa" }, "text-black": { "color": "#333333" }, "text-white": { "color": "#ffffff" }, "cuIconfont-spin": { "WebkitAnimation": "cuIcon-spin 2s infinite linear", "animation": "cuIcon-spin 2s infinite linear" }, "cuIconfont-pulse": { "WebkitAnimation": "cuIcon-spin 1s infinite steps(8)", "animation": "cuIcon-spin 1s infinite steps(8)" }, "@FONT-FACE": [ { "fontFamily": "cuIcon", "src": "url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'),\r\n \t\t\r\n \t\turl('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),\r\n \t\turl('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'),\r\n \t\t\r\n \t\turl('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#cuIconfont') format('svg')" }, { "fontFamily": "iconfont", "src": "url('~@/static/font/iconfont.ttf') format('truetype')" } ], "cuIcon-appreciate": { "content:before": "\"\\e644\"" }, "cuIcon-check": { "content:before": "\"\\e645\"" }, "cuIcon-close": { "content:before": "\"\\e646\"" }, "cuIcon-edit": { "content:before": "\"\\e649\"" }, "cuIcon-emoji": { "content:before": "\"\\e64a\"" }, "cuIcon-favorfill": { "content:before": "\"\\e64b\"" }, "cuIcon-favor": { "content:before": "\"\\e64c\"" }, "cuIcon-loading": { "content:before": "\"\\e64f\"" }, "cuIcon-locationfill": { "content:before": "\"\\e650\"" }, "cuIcon-location": { "content:before": "\"\\e651\"" }, "cuIcon-phone": { "content:before": "\"\\e652\"" }, "cuIcon-roundcheckfill": { "content:before": "\"\\e656\"" }, "cuIcon-roundcheck": { "content:before": "\"\\e657\"" }, "cuIcon-roundclosefill": { "content:before": "\"\\e658\"" }, "cuIcon-roundclose": { "content:before": "\"\\e659\"" }, "cuIcon-roundrightfill": { "content:before": "\"\\e65a\"" }, "cuIcon-roundright": { "content:before": "\"\\e65b\"" }, "cuIcon-search": { "content:before": "\"\\e65c\"" }, "cuIcon-taxi": { "content:before": "\"\\e65d\"" }, "cuIcon-timefill": { "content:before": "\"\\e65e\"" }, "cuIcon-time": { "content:before": "\"\\e65f\"" }, "cuIcon-unfold": { "content:before": "\"\\e661\"" }, "cuIcon-warnfill": { "content:before": "\"\\e662\"" }, "cuIcon-warn": { "content:before": "\"\\e663\"" }, "cuIcon-camerafill": { "content:before": "\"\\e664\"" }, "cuIcon-camera": { "content:before": "\"\\e665\"" }, "cuIcon-commentfill": { "content:before": "\"\\e666\"" }, "cuIcon-comment": { "content:before": "\"\\e667\"" }, "cuIcon-likefill": { "content:before": "\"\\e668\"" }, "cuIcon-like": { "content:before": "\"\\e669\"" }, "cuIcon-notificationfill": { "content:before": "\"\\e66a\"" }, "cuIcon-notification": { "content:before": "\"\\e66b\"" }, "cuIcon-order": { "content:before": "\"\\e66c\"" }, "cuIcon-samefill": { "content:before": "\"\\e66d\"" }, "cuIcon-same": { "content:before": "\"\\e66e\"" }, "cuIcon-deliver": { "content:before": "\"\\e671\"" }, "cuIcon-evaluate": { "content:before": "\"\\e672\"" }, "cuIcon-pay": { "content:before": "\"\\e673\"" }, "cuIcon-send": { "content:before": "\"\\e675\"" }, "cuIcon-shop": { "content:before": "\"\\e676\"" }, "cuIcon-ticket": { "content:before": "\"\\e677\"" }, "cuIcon-back": { "content:before": "\"\\e679\"" }, "cuIcon-cascades": { "content:before": "\"\\e67c\"" }, "cuIcon-discover": { "content:before": "\"\\e67e\"" }, "cuIcon-list": { "content:before": "\"\\e682\"" }, "cuIcon-more": { "content:before": "\"\\e684\"" }, "cuIcon-scan": { "content:before": "\"\\e689\"" }, "cuIcon-settings": { "content:before": "\"\\e68a\"" }, "cuIcon-questionfill": { "content:before": "\"\\e690\"" }, "cuIcon-question": { "content:before": "\"\\e691\"" }, "cuIcon-shopfill": { "content:before": "\"\\e697\"" }, "cuIcon-form": { "content:before": "\"\\e699\"" }, "cuIcon-pic": { "content:before": "\"\\e69b\"" }, "cuIcon-filter": { "content:before": "\"\\e69c\"" }, "cuIcon-footprint": { "content:before": "\"\\e69d\"" }, "cuIcon-top": { "content:before": "\"\\e69e\"" }, "cuIcon-pulldown": { "content:before": "\"\\e69f\"" }, "cuIcon-pullup": { "content:before": "\"\\e6a0\"" }, "cuIcon-right": { "content:before": "\"\\e6a3\"" }, "cuIcon-refresh": { "content:before": "\"\\e6a4\"" }, "cuIcon-moreandroid": { "content:before": "\"\\e6a5\"" }, "cuIcon-deletefill": { "content:before": "\"\\e6a6\"" }, "cuIcon-refund": { "content:before": "\"\\e6ac\"" }, "cuIcon-cart": { "content:before": "\"\\e6af\"" }, "cuIcon-qrcode": { "content:before": "\"\\e6b0\"" }, "cuIcon-remind": { "content:before": "\"\\e6b2\"" }, "cuIcon-delete": { "content:before": "\"\\e6b4\"" }, "cuIcon-profile": { "content:before": "\"\\e6b7\"" }, "cuIcon-home": { "content:before": "\"\\e6b8\"" }, "cuIcon-cartfill": { "content:before": "\"\\e6b9\"" }, "cuIcon-discoverfill": { "content:before": "\"\\e6ba\"" }, "cuIcon-homefill": { "content:before": "\"\\e6bb\"" }, "cuIcon-message": { "content:before": "\"\\e6bc\"" }, "cuIcon-addressbook": { "content:before": "\"\\e6bd\"" }, "cuIcon-link": { "content:before": "\"\\e6bf\"" }, "cuIcon-lock": { "content:before": "\"\\e6c0\"" }, "cuIcon-unlock": { "content:before": "\"\\e6c2\"" }, "cuIcon-vip": { "content:before": "\"\\e6c3\"" }, "cuIcon-weibo": { "content:before": "\"\\e6c4\"" }, "cuIcon-activity": { "content:before": "\"\\e6c5\"" }, "cuIcon-friendaddfill": { "content:before": "\"\\e6c9\"" }, "cuIcon-friendadd": { "content:before": "\"\\e6ca\"" }, "cuIcon-friendfamous": { "content:before": "\"\\e6cb\"" }, "cuIcon-friend": { "content:before": "\"\\e6cc\"" }, "cuIcon-goods": { "content:before": "\"\\e6cd\"" }, "cuIcon-selection": { "content:before": "\"\\e6ce\"" }, "cuIcon-explore": { "content:before": "\"\\e6d2\"" }, "cuIcon-present": { "content:before": "\"\\e6d3\"" }, "cuIcon-squarecheckfill": { "content:before": "\"\\e6d4\"" }, "cuIcon-square": { "content:before": "\"\\e6d5\"" }, "cuIcon-squarecheck": { "content:before": "\"\\e6d6\"" }, "cuIcon-round": { "content:before": "\"\\e6d7\"" }, "cuIcon-roundaddfill": { "content:before": "\"\\e6d8\"" }, "cuIcon-roundadd": { "content:before": "\"\\e6d9\"" }, "cuIcon-add": { "content:before": "\"\\e6da\"" }, "cuIcon-notificationforbidfill": { "content:before": "\"\\e6db\"" }, "cuIcon-explorefill": { "content:before": "\"\\e6dd\"" }, "cuIcon-fold": { "content:before": "\"\\e6de\"" }, "cuIcon-game": { "content:before": "\"\\e6df\"" }, "cuIcon-redpacket": { "content:before": "\"\\e6e0\"" }, "cuIcon-selectionfill": { "content:before": "\"\\e6e1\"" }, "cuIcon-similar": { "content:before": "\"\\e6e2\"" }, "cuIcon-appreciatefill": { "content:before": "\"\\e6e3\"" }, "cuIcon-infofill": { "content:before": "\"\\e6e4\"" }, "cuIcon-info": { "content:before": "\"\\e6e5\"" }, "cuIcon-forwardfill": { "content:before": "\"\\e6ea\"" }, "cuIcon-forward": { "content:before": "\"\\e6eb\"" }, "cuIcon-rechargefill": { "content:before": "\"\\e6ec\"" }, "cuIcon-recharge": { "content:before": "\"\\e6ed\"" }, "cuIcon-vipcard": { "content:before": "\"\\e6ee\"" }, "cuIcon-voice": { "content:before": "\"\\e6ef\"" }, "cuIcon-voicefill": { "content:before": "\"\\e6f0\"" }, "cuIcon-friendfavor": { "content:before": "\"\\e6f1\"" }, "cuIcon-wifi": { "content:before": "\"\\e6f2\"" }, "cuIcon-share": { "content:before": "\"\\e6f3\"" }, "cuIcon-wefill": { "content:before": "\"\\e6f4\"" }, "cuIcon-we": { "content:before": "\"\\e6f5\"" }, "cuIcon-lightauto": { "content:before": "\"\\e6f6\"" }, "cuIcon-lightforbid": { "content:before": "\"\\e6f7\"" }, "cuIcon-lightfill": { "content:before": "\"\\e6f8\"" }, "cuIcon-camerarotate": { "content:before": "\"\\e6f9\"" }, "cuIcon-light": { "content:before": "\"\\e6fa\"" }, "cuIcon-barcode": { "content:before": "\"\\e6fb\"" }, "cuIcon-flashlightclose": { "content:before": "\"\\e6fc\"" }, "cuIcon-flashlightopen": { "content:before": "\"\\e6fd\"" }, "cuIcon-searchlist": { "content:before": "\"\\e6fe\"" }, "cuIcon-service": { "content:before": "\"\\e6ff\"" }, "cuIcon-sort": { "content:before": "\"\\e700\"" }, "cuIcon-down": { "content:before": "\"\\e703\"" }, "cuIcon-mobile": { "content:before": "\"\\e704\"" }, "cuIcon-mobilefill": { "content:before": "\"\\e705\"" }, "cuIcon-copy": { "content:before": "\"\\e706\"" }, "cuIcon-countdownfill": { "content:before": "\"\\e707\"" }, "cuIcon-countdown": { "content:before": "\"\\e708\"" }, "cuIcon-noticefill": { "content:before": "\"\\e709\"" }, "cuIcon-notice": { "content:before": "\"\\e70a\"" }, "cuIcon-upstagefill": { "content:before": "\"\\e70e\"" }, "cuIcon-upstage": { "content:before": "\"\\e70f\"" }, "cuIcon-babyfill": { "content:before": "\"\\e710\"" }, "cuIcon-baby": { "content:before": "\"\\e711\"" }, "cuIcon-brandfill": { "content:before": "\"\\e712\"" }, "cuIcon-brand": { "content:before": "\"\\e713\"" }, "cuIcon-choicenessfill": { "content:before": "\"\\e714\"" }, "cuIcon-choiceness": { "content:before": "\"\\e715\"" }, "cuIcon-clothesfill": { "content:before": "\"\\e716\"" }, "cuIcon-clothes": { "content:before": "\"\\e717\"" }, "cuIcon-creativefill": { "content:before": "\"\\e718\"" }, "cuIcon-creative": { "content:before": "\"\\e719\"" }, "cuIcon-female": { "content:before": "\"\\e71a\"" }, "cuIcon-keyboard": { "content:before": "\"\\e71b\"" }, "cuIcon-male": { "content:before": "\"\\e71c\"" }, "cuIcon-newfill": { "content:before": "\"\\e71d\"" }, "cuIcon-new": { "content:before": "\"\\e71e\"" }, "cuIcon-pullleft": { "content:before": "\"\\e71f\"" }, "cuIcon-pullright": { "content:before": "\"\\e720\"" }, "cuIcon-rankfill": { "content:before": "\"\\e721\"" }, "cuIcon-rank": { "content:before": "\"\\e722\"" }, "cuIcon-bad": { "content:before": "\"\\e723\"" }, "cuIcon-cameraadd": { "content:before": "\"\\e724\"" }, "cuIcon-focus": { "content:before": "\"\\e725\"" }, "cuIcon-friendfill": { "content:before": "\"\\e726\"" }, "cuIcon-cameraaddfill": { "content:before": "\"\\e727\"" }, "cuIcon-apps": { "content:before": "\"\\e729\"" }, "cuIcon-paintfill": { "content:before": "\"\\e72a\"" }, "cuIcon-paint": { "content:before": "\"\\e72b\"" }, "cuIcon-picfill": { "content:before": "\"\\e72c\"" }, "cuIcon-refresharrow": { "content:before": "\"\\e72d\"" }, "cuIcon-colorlens": { "content:before": "\"\\e6e6\"" }, "cuIcon-markfill": { "content:before": "\"\\e730\"" }, "cuIcon-mark": { "content:before": "\"\\e731\"" }, "cuIcon-presentfill": { "content:before": "\"\\e732\"" }, "cuIcon-repeal": { "content:before": "\"\\e733\"" }, "cuIcon-album": { "content:before": "\"\\e734\"" }, "cuIcon-peoplefill": { "content:before": "\"\\e735\"" }, "cuIcon-people": { "content:before": "\"\\e736\"" }, "cuIcon-servicefill": { "content:before": "\"\\e737\"" }, "cuIcon-repair": { "content:before": "\"\\e738\"" }, "cuIcon-file": { "content:before": "\"\\e739\"" }, "cuIcon-repairfill": { "content:before": "\"\\e73a\"" }, "cuIcon-taoxiaopu": { "content:before": "\"\\e73b\"" }, "cuIcon-weixin": { "content:before": "\"\\e612\"" }, "cuIcon-attentionfill": { "content:before": "\"\\e73c\"" }, "cuIcon-attention": { "content:before": "\"\\e73d\"" }, "cuIcon-commandfill": { "content:before": "\"\\e73e\"" }, "cuIcon-command": { "content:before": "\"\\e73f\"" }, "cuIcon-communityfill": { "content:before": "\"\\e740\"" }, "cuIcon-community": { "content:before": "\"\\e741\"" }, "cuIcon-read": { "content:before": "\"\\e742\"" }, "cuIcon-calendar": { "content:before": "\"\\e74a\"" }, "cuIcon-cut": { "content:before": "\"\\e74b\"" }, "cuIcon-magic": { "content:before": "\"\\e74c\"" }, "cuIcon-backwardfill": { "content:before": "\"\\e74d\"" }, "cuIcon-playfill": { "content:before": "\"\\e74f\"" }, "cuIcon-stop": { "content:before": "\"\\e750\"" }, "cuIcon-tagfill": { "content:before": "\"\\e751\"" }, "cuIcon-tag": { "content:before": "\"\\e752\"" }, "cuIcon-group": { "content:before": "\"\\e753\"" }, "cuIcon-all": { "content:before": "\"\\e755\"" }, "cuIcon-backdelete": { "content:before": "\"\\e756\"" }, "cuIcon-hotfill": { "content:before": "\"\\e757\"" }, "cuIcon-hot": { "content:before": "\"\\e758\"" }, "cuIcon-post": { "content:before": "\"\\e759\"" }, "cuIcon-radiobox": { "content:before": "\"\\e75b\"" }, "cuIcon-rounddown": { "content:before": "\"\\e75c\"" }, "cuIcon-upload": { "content:before": "\"\\e75d\"" }, "cuIcon-writefill": { "content:before": "\"\\e760\"" }, "cuIcon-write": { "content:before": "\"\\e761\"" }, "cuIcon-radioboxfill": { "content:before": "\"\\e763\"" }, "cuIcon-punch": { "content:before": "\"\\e764\"" }, "cuIcon-shake": { "content:before": "\"\\e765\"" }, "cuIcon-move": { "content:before": "\"\\e768\"" }, "cuIcon-safe": { "content:before": "\"\\e769\"" }, "cuIcon-activityfill": { "content:before": "\"\\e775\"" }, "cuIcon-crownfill": { "content:before": "\"\\e776\"" }, "cuIcon-crown": { "content:before": "\"\\e777\"" }, "cuIcon-goodsfill": { "content:before": "\"\\e778\"" }, "cuIcon-messagefill": { "content:before": "\"\\e779\"" }, "cuIcon-profilefill": { "content:before": "\"\\e77a\"" }, "cuIcon-sound": { "content:before": "\"\\e77b\"" }, "cuIcon-sponsorfill": { "content:before": "\"\\e77c\"" }, "cuIcon-sponsor": { "content:before": "\"\\e77d\"" }, "cuIcon-upblock": { "content:before": "\"\\e77e\"" }, "cuIcon-weblock": { "content:before": "\"\\e77f\"" }, "cuIcon-weunblock": { "content:before": "\"\\e780\"" }, "cuIcon-my": { "content:before": "\"\\e78b\"" }, "cuIcon-myfill": { "content:before": "\"\\e78c\"" }, "cuIcon-emojifill": { "content:before": "\"\\e78d\"" }, "cuIcon-emojiflashfill": { "content:before": "\"\\e78e\"" }, "cuIcon-flashbuyfill": { "content:before": "\"\\e78f\"" }, "cuIcon-text": { "content:before": "\"\\e791\"" }, "cuIcon-goodsfavor": { "content:before": "\"\\e794\"" }, "cuIcon-musicfill": { "content:before": "\"\\e795\"" }, "cuIcon-musicforbidfill": { "content:before": "\"\\e796\"" }, "cuIcon-card": { "content:before": "\"\\e624\"" }, "cuIcon-triangledownfill": { "content:before": "\"\\e79b\"" }, "cuIcon-triangleupfill": { "content:before": "\"\\e79c\"" }, "cuIcon-roundleftfill-copy": { "content:before": "\"\\e79e\"" }, "cuIcon-font": { "content:before": "\"\\e76a\"" }, "cuIcon-title": { "content:before": "\"\\e82f\"" }, "cuIcon-recordfill": { "content:before": "\"\\e7a4\"" }, "cuIcon-record": { "content:before": "\"\\e7a6\"" }, "cuIcon-cardboardfill": { "content:before": "\"\\e7a9\"" }, "cuIcon-cardboard": { "content:before": "\"\\e7aa\"" }, "cuIcon-formfill": { "content:before": "\"\\e7ab\"" }, "cuIcon-coin": { "content:before": "\"\\e7ac\"" }, "cuIcon-cardboardforbid": { "content:before": "\"\\e7af\"" }, "cuIcon-circlefill": { "content:before": "\"\\e7b0\"" }, "cuIcon-circle": { "content:before": "\"\\e7b1\"" }, "cuIcon-attentionforbid": { "content:before": "\"\\e7b2\"" }, "cuIcon-attentionforbidfill": { "content:before": "\"\\e7b3\"" }, "cuIcon-attentionfavorfill": { "content:before": "\"\\e7b4\"" }, "cuIcon-attentionfavor": { "content:before": "\"\\e7b5\"" }, "cuIcon-titles": { "content:before": "\"\\e701\"" }, "cuIcon-icloading": { "content:before": "\"\\e67a\"" }, "cuIcon-full": { "content:before": "\"\\e7bc\"" }, "cuIcon-mail": { "content:before": "\"\\e7bd\"" }, "cuIcon-peoplelist": { "content:before": "\"\\e7be\"" }, "cuIcon-goodsnewfill": { "content:before": "\"\\e7bf\"" }, "cuIcon-goodsnew": { "content:before": "\"\\e7c0\"" }, "cuIcon-medalfill": { "content:before": "\"\\e7c1\"" }, "cuIcon-medal": { "content:before": "\"\\e7c2\"" }, "cuIcon-newsfill": { "content:before": "\"\\e7c3\"" }, "cuIcon-newshotfill": { "content:before": "\"\\e7c4\"" }, "cuIcon-newshot": { "content:before": "\"\\e7c5\"" }, "cuIcon-news": { "content:before": "\"\\e7c6\"" }, "cuIcon-videofill": { "content:before": "\"\\e7c7\"" }, "cuIcon-video": { "content:before": "\"\\e7c8\"" }, "cuIcon-exit": { "content:before": "\"\\e7cb\"" }, "cuIcon-skinfill": { "content:before": "\"\\e7cc\"" }, "cuIcon-skin": { "content:before": "\"\\e7cd\"" }, "cuIcon-moneybagfill": { "content:before": "\"\\e7ce\"" }, "cuIcon-usefullfill": { "content:before": "\"\\e7cf\"" }, "cuIcon-usefull": { "content:before": "\"\\e7d0\"" }, "cuIcon-moneybag": { "content:before": "\"\\e7d1\"" }, "cuIcon-redpacket_fill": { "content:before": "\"\\e7d3\"" }, "cuIcon-subscription": { "content:before": "\"\\e7d4\"" }, "cuIcon-loading1": { "content:before": "\"\\e633\"" }, "cuIcon-github": { "content:before": "\"\\e692\"" }, "cuIcon-global": { "content:before": "\"\\e7eb\"" }, "cuIcon-settingsfill": { "content:before": "\"\\e6ab\"" }, "cuIcon-back_android": { "content:before": "\"\\e7ed\"" }, "cuIcon-expressman": { "content:before": "\"\\e7ef\"" }, "cuIcon-evaluate_fill": { "content:before": "\"\\e7f0\"" }, "cuIcon-group_fill": { "content:before": "\"\\e7f5\"" }, "cuIcon-play_forward_fill": { "content:before": "\"\\e7f6\"" }, "cuIcon-deliver_fill": { "content:before": "\"\\e7f7\"" }, "cuIcon-notice_forbid_fill": { "content:before": "\"\\e7f8\"" }, "cuIcon-fork": { "content:before": "\"\\e60c\"" }, "cuIcon-pick": { "content:before": "\"\\e7fa\"" }, "cuIcon-wenzi": { "content:before": "\"\\e6a7\"" }, "cuIcon-ellipse": { "content:before": "\"\\e600\"" }, "cuIcon-qr_code": { "content:before": "\"\\e61b\"" }, "cuIcon-dianhua": { "content:before": "\"\\e64d\"" }, "cuIcon-cuIcon": { "content:before": "\"\\e602\"" }, "cuIcon-loading2": { "content:before": "\"\\e7f1\"" }, "cuIcon-btn": { "content:before": "\"\\e601\"" }, "iconfont": { "fontFamily": "\"iconfont\"", "fontSize": "16", "fontStyle": "normal", "WebkitFontSmoothing": "antialiased", "MozOsxFontSmoothing": "grayscale" }, "icon-user": { "content:before": "\"\\e7ae\"" }, "icon-password": { "content:before": "\"\\e8b2\"" }, "icon-code": { "content:before": "\"\\e699\"" }, "icon-setting": { "content:before": "\"\\e6cc\"" }, "icon-share": { "content:before": "\"\\e739\"" }, "icon-edit": { "content:before": "\"\\e60c\"" }, "icon-version": { "content:before": "\"\\e63f\"" }, "icon-service": { "content:before": "\"\\e6ff\"" }, "icon-friendfill": { "content:before": "\"\\e726\"" }, "icon-community": { "content:before": "\"\\e741\"" }, "icon-people": { "content:before": "\"\\e736\"" }, "icon-dianzan": { "content:before": "\"\\ec7f\"" }, "icon-right": { "content:before": "\"\\e7eb\"" }, "icon-logout": { "content:before": "\"\\e61d\"" }, "icon-help": { "content:before": "\"\\e616\"" }, "icon-github": { "content:before": "\"\\e628\"" }, "icon-aixin": { "content:before": "\"\\e601\"" }, "icon-clean": { "content:before": "\"\\e607\"" }, "icon-refresh": { "content:before": "\"\\e604\"" }, "flexc": { "display": "flex", "alignItems": "center" }, "flex1": { "flex": 1 }, "flexjc": { "justifyContent": "center" }, "flexcj": { "display": "flex", "alignItems": "center", "justifyContent": "space-between" }, "flexcja": { "display": "flex", "alignItems": "center", "justifyContent": "space-between" }, "flextj": { "display": "flex", "alignItems": "flex-start", "justifyContent": "space-between" }, "flexcc": { "display": "flex", "alignItems": "center", "justifyContent": "center" }, "flext": { "display": "flex", "alignItems": "flex-start" }, "flexdc": { "display": "flex", "flexDirection": "column" }, "flexcdc": { "display": "flex", "alignItems": "center", "flexDirection": "column" }, "clearf": { "content::after": "\"\"", "clear::after": "both" }, "flexjs": { "justifyContent": "space-between" }, "wordb": { "wordBreak": "break-all" }, "fsi": { "fontStyle": "italic" }, "w50": { "width": 50 }, "txr": { "textAlign": "right" }, "txc": { "textAlign": "center" }, "txl": { "textAlign": "left" }, "pfixed": { "position": "fixed", "zIndex": 5, "left": 0, "top": 0, "right": 0, "backgroundColor": "#ffffff" }, "pfixedb": { "position": "fixed", "zIndex": 5, "left": 0, "bottom": 0, "right": 0, "backgroundColor": "#FFFFFF", "boxShadow": "0px 0px 16rpx 0px rgba(87,87,87,0.41)" }, "pr": { "position": "relative" }, "bgf": { "backgroundColor": "#ffffff", "borderRadius": "14rpx" }, "over": { "overflow": "hidden", "whiteSpace": "nowrap", "textOverflow": "ellipsis" }, "overtwo": { "wordBreak": "break-all", "textOverflow": "ellipsis", "overflow": "hidden", "WebkitLineClamp": 2, "WebkitBoxOrient": "vertical", "whiteSpace": "normal" }, "bgbox": { "backgroundColor": "rgba(0,0,0,0.5)", "position": "fixed", "left": 0, "right": 0, "top": 0, "bottom": 0, "zIndex": 2 }, "regbox": { "width": 100, "minHeight": 100, "backgroundColor": "#ffffff", "boxSizing": "border-box" }, "pregbox": { "paddingTop": "160rpx", "paddingRight": "56rpx", "paddingBottom": "96rpx", "paddingLeft": "56rpx" }, "shax": { "fontSize": "30rpx", "color": "#666666", "textAlign": "center", "paddingTop": "20rpx", "paddingRight": 0, "paddingBottom": "20rpx", "paddingLeft": 0 }, "rebtn": { "height": "98rpx", "backgroundColor": "#1f57e6", "borderRadius": "48rpx", "fontSize": "34rpx", "fontWeight": "500", "color": "#FFFFFF", "flex": 1, "display": "flex", "alignItems": "center", "justifyContent": "center" }, "rebtndel": { "height": "98rpx", "borderRadius": "48rpx", "fontSize": "34rpx", "fontWeight": "500", "color": "#DF0024", "flex": 1, "display": "flex", "alignItems": "center", "justifyContent": "center", "borderWidth": "2rpx", "borderStyle": "solid", "borderColor": "#DF0024", "boxSizing": "border-box" }, "fbtns": { "display": "flex", "alignItems": "center", "position": "fixed", "left": 0, "right": 0, "bottom": 0, "backgroundColor": "#f1f1f1", "paddingTop": "36rpx", "paddingRight": "36rpx", "paddingBottom": "36rpx", "paddingLeft": "36rpx", "zIndex": 2 }, "delboxs": { "fontSize": "30rpx", "color": "#FE5A0E", "paddingTop": 0, "paddingRight": "20rpx", "paddingBottom": 0, "paddingLeft": "20rpx" }, "zhaddbtn": { "width": 100, "height": "100rpx", "backgroundColor": "#1f57e6", "position": "fixed", "left": 0, "right": 0, "bottom": 0, "zIndex": 1, "fontSize": "34rpx", "fontWeight": "500", "color": "#FFFFFF", "display": "flex", "alignItems": "center", "justifyContent": "center" }, "w13": { "width": "26rpx" }, "cof": { "color": "#ffffff" }, "coa": { "color": "#AAAAAA" }, "co47": { "color": "#4775EA" }, "co16": { "color": "#161616" }, "co6": { "color": "#666666" }, "co33": { "color": "#336AD5" }, "coed": { "color": "#ED7B4C" }, "co5c": { "color": "#5CC37D" }, "coeb": { "color": "#EB5663" }, "co8e": { "color": "#8E8E8E" }, "c37": { "color": "#374C82" }, "cfe": { "color": "#FE6A7F" }, "c6b": { "color": "#6B7390" }, "cff2": { "color": "#FF2D4F" }, "f13": { "fontSize": "26rpx" }, "f14": { "fontSize": "28rpx" }, "f15": { "fontSize": "30rpx" }, "f16": { "fontSize": "32rpx" }, "f17": { "fontSize": "34rpx" }, "f18": { "fontSize": "36rpx" }, "f19": { "fontSize": "38rpx" }, "f25": { "fontSize": "50rpx" }, "f30": { "fontSize": "60rpx" }, "ml2": { "marginLeft": "4rpx" }, "ml6": { "marginLeft": "12rpx" }, "ml10": { "marginLeft": "20rpx" }, "mr10": { "marginRight": "20rpx" }, "mt12": { "marginTop": "24rpx" }, "mt15": { "marginTop": "30rpx" }, "mt20": { "marginTop": "40rpx" }, "mt26": { "marginTop": "52rpx" }, "mt30": { "marginTop": "60rpx" }, "mt40": { "marginTop": "80rpx" }, "mt50": { "marginTop": "100rpx" }, "mb4": { "marginBottom": "8rpx" }, "mb5": { "marginBottom": "10rpx" }, "mb6": { "marginBottom": "12rpx" }, "mb8": { "marginBottom": "16rpx" }, "mb10": { "marginBottom": "20rpx" }, "mb12": { "marginBottom": "24rpx" }, "mb15": { "marginBottom": "30rpx" }, "mb16": { "marginBottom": "32rpx" }, "mb18": { "marginBottom": "36rpx" }, "mb20": { "marginBottom": "40rpx" }, "mb24": { "marginBottom": "48rpx" }, "mb28": { "marginBottom": "56rpx" }, "mb30": { "marginBottom": "60rpx" }, "mlr12": { "marginTop": 0, "marginRight": "24rpx", "marginBottom": 0, "marginLeft": "24rpx" }, "lh18": { "lineHeight": "36rpx" }, "lh20": { "lineHeight": "40rpx" }, "lh24": { "lineHeight": "48rpx" }, "pl6": { "paddingLeft": "12rpx" }, "pl8": { "paddingLeft": "16rpx" }, "pl16": { "paddingLeft": "32rpx" }, "pr8": { "paddingRight": "16rpx" }, "pt12": { "paddingTop": "24rpx" }, "pt20": { "paddingTop": "40rpx" }, "pt80": { "paddingTop": "160rpx" }, "pb15": { "paddingBottom": "30rpx" }, "plr12": { "paddingTop": 0, "paddingRight": "24rpx", "paddingBottom": 0, "paddingLeft": "24rpx" }, "plr13": { "paddingTop": 0, "paddingRight": "26rpx", "paddingBottom": 0, "paddingLeft": "26rpx" }, "plr18": { "paddingTop": 0, "paddingRight": "36rpx", "paddingBottom": 0, "paddingLeft": "36rpx" }, "plr28": { "paddingTop": 0, "paddingRight": "56rpx", "paddingBottom": 0, "paddingLeft": "56rpx" }, "ptb4": { "paddingTop": "8rpx", "paddingRight": 0, "paddingBottom": "8rpx", "paddingLeft": 0 }, "ptb6": { "paddingTop": "12rpx", "paddingRight": 0, "paddingBottom": "12rpx", "paddingLeft": 0 }, "ptb10": { "paddingTop": "20rpx", "paddingRight": 0, "paddingBottom": "20rpx", "paddingLeft": 0 }, "fw": { "fontWeight": "bold" }, "fw5": { "fontWeight": "500" }, "fwn": { "fontWeight": "normal" }, "font-13": { "fontSize": "13" }, "font-12": { "fontSize": "12" }, "font-11": { "fontSize": "11" }, "text-grey1": { "color": "#888888" }, "text-grey2": { "color": "#aaaaaa" }, "list-cell-arrow": { "content::before": "' '", "height::before": "10", "width::before": "10", "borderTopWidth::before": "2", "borderRightWidth::before": "2", "borderBottomWidth::before": 0, "borderLeftWidth::before": 0, "borderColor::before": "#c0c0c0", "borderStyle::before": "solid", "WebkitTransform::before": "matrix(0.5, 0.5, -0.5, 0.5, 0, 0)", "transform::before": "matrix(0.5, 0.5, -0.5, 0.5, 0, 0)", "position::before": "absolute", "top::before": 50, "marginTop::before": "-6", "right::before": "30rpx" }, "list-cell": { "position": "relative", "width": 100, "boxSizing": "border-box", "backgroundColor": "#ffffff", "color": "#333333", "paddingTop": "26rpx", "paddingRight": "30rpx", "paddingBottom": "26rpx", "paddingLeft": "30rpx", "borderTopLeftRadius:first-child": "8rpx", "borderTopRightRadius:first-child": "8rpx", "borderBottomRightRadius:first-child": 0, "borderBottomLeftRadius:first-child": 0, "borderTopLeftRadius:last-child": 0, "borderTopRightRadius:last-child": 0, "borderBottomRightRadius:last-child": "8rpx", "borderBottomLeftRadius:last-child": "8rpx", "content::after": "''", "position::after": "absolute", "borderBottomWidth::after": "1", "borderBottomStyle::after": "solid", "borderBottomColor::after": "#eaeef1", "WebkitTransform::after": "scaleY(0.5) translateZ(0)", "transform::after": "scaleY(0.5) translateZ(0)", "transformOrigin::after": "0 100%", "bottom::after": 0, "right::after": 0, "left::after": 0, "pointerEvents::after": "none" }, "menu-list": { "marginTop": "15", "marginRight": "15", "marginBottom": "15", "marginLeft": "15" }, "@VERSION": 2 } /***/ }), /* 4 */ /*!*******************************************************************!*\ !*** ./node_modules/@dcloudio/uni-cli-shared/lib/uni-polyfill.js ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { if (typeof Promise !== 'undefined' && !Promise.prototype.finally) { Promise.prototype.finally = function (callback) { var promise = this.constructor; return this.then(function (value) { return promise.resolve(callback()).then(function () { return value; }); }, function (reason) { return promise.resolve(callback()).then(function () { throw reason; }); }); }; } if (typeof uni !== 'undefined' && uni && uni.requireGlobal) { var global = uni.requireGlobal(); ArrayBuffer = global.ArrayBuffer; Int8Array = global.Int8Array; Uint8Array = global.Uint8Array; Uint8ClampedArray = global.Uint8ClampedArray; Int16Array = global.Int16Array; Uint16Array = global.Uint16Array; Int32Array = global.Int32Array; Uint32Array = global.Uint32Array; Float32Array = global.Float32Array; Float64Array = global.Float64Array; BigInt64Array = global.BigInt64Array; BigUint64Array = global.BigUint64Array; } /***/ }), /* 5 */ /*!************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?mpType=page ***! \************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./maps.nvue?vue&type=template&id=0b060514&scoped=true&mpType=page */ 6);\n/* harmony import */ var _maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./maps.nvue?vue&type=script&lang=js&mpType=page */ 8);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 41);\n\nvar renderjs\n\n\nfunction injectStyles (context) {\n \n if(!this.options.style){\n this.options.style = {}\n }\n if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){\n Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)\n }\n if(Vue.prototype.__merge_style){\n Vue.prototype.__merge_style(__webpack_require__(/*! ./maps.nvue?vue&type=style&index=0&id=0b060514&lang=scss&scoped=true&mpType=page */ 39).default, this.options.style)\n }else{\n Object.assign(this.options.style,__webpack_require__(/*! ./maps.nvue?vue&type=style&index=0&id=0b060514&lang=scss&scoped=true&mpType=page */ 39).default)\n }\n\n}\n\n/* normalize component */\n\nvar component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"0b060514\",\n \"36fbb58b\",\n false,\n _maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ninjectStyles.call(component)\ncomponent.options.__file = \"mine/pages/files/maps.nvue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBeUk7QUFDekk7QUFDb0U7QUFDTDtBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBTyxDQUFDLDBGQUFrRjtBQUN0SSxhQUFhO0FBQ2IsaURBQWlELG1CQUFPLENBQUMsMEZBQWtGO0FBQzNJOztBQUVBOztBQUVBO0FBQytLO0FBQy9LLGdCQUFnQiw2S0FBVTtBQUMxQixFQUFFLHNGQUFNO0FBQ1IsRUFBRSx1R0FBTTtBQUNSLEVBQUUsZ0hBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsMkdBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDZSxnRiIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9tYXBzLm52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGIwNjA1MTQmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIlxudmFyIHJlbmRlcmpzXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL21hcHMubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiXG5leHBvcnQgKiBmcm9tIFwiLi9tYXBzLm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZnVuY3Rpb24gaW5qZWN0U3R5bGVzIChjb250ZXh0KSB7XG4gIFxuICBpZighdGhpcy5vcHRpb25zLnN0eWxlKXtcbiAgICAgICAgICB0aGlzLm9wdGlvbnMuc3R5bGUgPSB7fVxuICAgICAgfVxuICAgICAgaWYoVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX18kYXBwU3R5bGVfXyl7XG4gICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18sIHRoaXMub3B0aW9ucy5zdHlsZSlcbiAgICAgIH1cbiAgICAgIGlmKFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZSl7XG4gICAgICAgICAgICAgICAgVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlKHJlcXVpcmUoXCIuL21hcHMubnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBiMDYwNTE0Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZtcFR5cGU9cGFnZVwiKS5kZWZhdWx0LCB0aGlzLm9wdGlvbnMuc3R5bGUpXG4gICAgICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMub3B0aW9ucy5zdHlsZSxyZXF1aXJlKFwiLi9tYXBzLm52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wYjA2MDUxNCZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmbXBUeXBlPXBhZ2VcIikuZGVmYXVsdClcbiAgICAgICAgICAgIH1cblxufVxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIwYjA2MDUxNFwiLFxuICBcIjM2ZmJiNThiXCIsXG4gIGZhbHNlLFxuICBjb21wb25lbnRzLFxuICByZW5kZXJqc1xuKVxuXG5pbmplY3RTdHlsZXMuY2FsbChjb21wb25lbnQpXG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIm1pbmUvcGFnZXMvZmlsZXMvbWFwcy5udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///5\n"); /***/ }), /* 6 */ /*!******************************************************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=template&id=0b060514&scoped=true&mpType=page ***! \******************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./maps.nvue?vue&type=template&id=0b060514&scoped=true&mpType=page */ 7); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_template_id_0b060514_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /* 7 */ /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=template&id=0b060514&scoped=true&mpType=page ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h return _c( "scroll-view", { staticStyle: { flexDirection: "column" }, attrs: { scrollY: true, showScrollbar: true, enableBackToTop: true, bubble: "true", }, }, [ _c( "view", { staticClass: ["setbox"] }, [ _c("map", { staticClass: ["map"], style: "width: 750rpx;height:" + _vm.mapheight + "px;", attrs: { id: "container", latitude: _vm.center.lat, longitude: _vm.center.lng, markers: _vm.covers, scale: "15", }, on: { poitap: _vm.onClcikImgMap, tap: _vm.onClcikImgMap }, }), _c("view", { staticClass: ["maptop"] }, [ _c( "view", { staticClass: ["maptopflex"] }, [ _c("u-image", { staticClass: ["maptopimg"], attrs: { src: _vm.serimg }, }), _c("u-input", { ref: "input", staticClass: ["maptopint"], attrs: { id: "tipInputs", placeholder: "请输入地点进行查找", value: _vm.searchtxt, }, on: { blur: _vm.getBlur, input: [ function ($event) { _vm.searchtxt = $event.detail.value }, _vm.searchKeyword, ], }, }), ], 1 ), _c( "view", { staticClass: ["addrSearch_list"] }, _vm._l(_vm.searchList, function (item, index) { return _c( "view", { key: index, staticClass: ["addrSearch_item"], on: { click: function ($event) { _vm.handleAddrClick(item) }, }, }, [ _c( "view", { staticClass: ["wrap_name"] }, [ _c("rich-text", { attrs: { nodes: _vm.richNodes(item) }, }), ], 1 ), _c("view", { staticClass: ["wrap_addr"] }, [ _c( "u-text", { staticClass: ["wrap_addrs"], appendAsTree: true, attrs: { append: "tree" }, }, [_vm._v(_vm._s(item.addr))] ), ]), ] ) }), 0 ), ]), _c("view", { staticClass: ["mapfot"] }, [ _c("view", { staticClass: ["mapfott"] }, [ _c( "u-text", { staticClass: ["mapfottit"], appendAsTree: true, attrs: { append: "tree" }, }, [_vm._v("标点位置")] ), ]), _c( "view", { staticClass: ["mapfotx"] }, [ _c("u-image", { staticClass: ["mapfotimg"], attrs: { src: _vm.adrimg }, }), _vm.address ? _c( "u-text", { staticClass: ["mapfottxt"], appendAsTree: true, attrs: { append: "tree" }, }, [_vm._v(_vm._s(_vm.address))] ) : _vm._e(), ], 1 ), _c( "view", { staticClass: ["mapfotn"], on: { click: _vm.getSureFn } }, [ _c( "u-text", { staticClass: ["mapfotntit"], appendAsTree: true, attrs: { append: "tree" }, }, [_vm._v("确定")] ), ] ), ]), ], 1 ), ] ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /* 8 */ /*!************************************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=script&lang=js&mpType=page ***! \************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib??ref--5-0!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./maps.nvue?vue&type=script&lang=js&mpType=page */ 9);\n/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQW1kLENBQWdCLG9kQUFHLEVBQUMiLCJmaWxlIjoiOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS01LTAhLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vSEJ1aWxkZXJYL3BsdWdpbnMvdW5pYXBwLWNsaS9ub2RlX21vZHVsZXMvQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy93ZWJwYWNrLXByZXByb2Nlc3MtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTUtMSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9tYXBzLm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTUtMCEuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9IQnVpbGRlclgvcGx1Z2lucy91bmlhcHAtY2xpL25vZGVfbW9kdWxlcy9AZGNsb3VkaW8vdnVlLWNsaS1wbHVnaW4tdW5pL3BhY2thZ2VzL3dlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXIvaW5kZXguanM/P3JlZi0tNS0xIS4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL0hCdWlsZGVyWC9wbHVnaW5zL3VuaWFwcC1jbGkvbm9kZV9tb2R1bGVzL0BkY2xvdWRpby92dWUtY2xpLXBsdWdpbi11bmkvcGFja2FnZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL21hcHMubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZtcFR5cGU9cGFnZVwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///8\n"); /***/ }), /* 9 */ /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=script&lang=js&mpType=page ***! \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _initmap = _interopRequireDefault(__webpack_require__(/*! @/utils/initmap.js */ 12));\nvar _amapWx = _interopRequireDefault(__webpack_require__(/*! @/plugins/amap-wx.js */ 14));\nvar _location = _interopRequireDefault(__webpack_require__(/*! @/utils/location.js */ 15));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n// var myAmapFun = new amapFile.AMapWX({\n// \tkey: 'ccbe52b1ec5f66295fa4609c90a819b7',\n// \tbatch: true\n// \t});\nvar _default = {\n data: function data() {\n return {\n serimg: __webpack_require__(/*! @/mine/static/score/serch.png */ 36),\n adrimg: __webpack_require__(/*! @/mine/static/score/adress.png */ 37),\n mapimg: __webpack_require__(/*! @/mine/static/score/map.png */ 38),\n // center:{\n // \tlng:'117.211954',\n // \tlat:'31.839676',\n // },\n center: {\n lng: '',\n lat: ''\n },\n mapflag: false,\n // userId: this.$store.state.user.userId,\n // deptId: this.$store.state.user.deptId,\n address: '',\n searchtxt: '',\n type: 'add',\n //新增还是修改,\n placeSearchComponent: '',\n autoCompleteComponent: '',\n map: '',\n covers: [{\n id: 0,\n latitude: '',\n longitude: '',\n width: 68,\n //宽\n height: 68,\n //高\n iconPath: __webpack_require__(/*! @/mine/static/score/map.png */ 38),\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }],\n mapheight: 0,\n mapContext: \"\",\n searchList: [],\n focus: false,\n location: '',\n setflag: false\n };\n },\n onReady: function onReady() {\n this.getcreateMap();\n },\n onShow: function onShow() {\n var that = this;\n if (this.setflag) {\n this.setflag = false;\n this.getlocationadr();\n }\n },\n onLoad: function onLoad(e) {\n if (e.type == 'update') {\n this.type = 'update';\n this.center.lng = e.lng;\n this.center.lat = e.lat;\n this.address = e.address;\n } else {\n if (e.address) {\n this.type = 'update';\n this.center.lng = e.lng;\n this.center.lat = e.lat;\n this.address = e.address;\n } else {\n this.type = 'add';\n }\n }\n if (e.fromurl) {\n this.fromurl = e.fromurl;\n }\n },\n mounted: function mounted() {\n var that = this;\n this.getinfo();\n if (this.type == 'add') {\n this.getlocationadr();\n } else {\n var lng = this.center.lng;\n var lat = this.center.lat;\n that.covers = [];\n that.covers = [{\n id: 1,\n latitude: lat,\n longitude: lng,\n width: 68,\n //宽\n height: 68,\n //高\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n that.getCity(lat, lng);\n }\n },\n methods: {\n getBlur: function getBlur() {},\n getSureFn: function getSureFn() {\n var address = {\n address: this.address,\n lng: this.center.lng,\n lat: this.center.lat\n };\n uni.$emit('refreshaddr', address);\n uni.navigateBack({\n delta: 1\n });\n },\n getNextFn: function getNextFn() {\n var address = {\n address: this.address,\n lng: this.center.lng,\n lat: this.center.lat\n };\n uni.$emit('refreshaddr', address);\n uni.navigateBack({\n delta: 1\n });\n },\n searchKeyword: function searchKeyword() {\n var that = this;\n if (this.searchtxt) {\n _initmap.default.getInputtips({\n keywords: that.searchtxt,\n city: '全国',\n citylimit: true,\n success: function success(result) {\n if (result.tips.length > 0) {\n var pois = [];\n var items = result.tips;\n for (var i in items) {\n if (items[i].location && items[i].location.length > 0) {\n var lnglat = items[i].location.split(',');\n var obj = {\n \"name\": items[i].name,\n \"addr\": items[i].district + items[i].address,\n \"lng\": lnglat[0],\n \"lat\": lnglat[1]\n };\n pois.push(obj);\n }\n }\n that.searchList = pois;\n } else {\n that.searchList = [];\n }\n },\n fail: function fail(info) {\n that.searchList = [];\n __f__(\"log\", 'fail-search', info, \" at mine/pages/files/maps.nvue:243\");\n }\n });\n }\n },\n handleAddrClick: function handleAddrClick(addr) {\n var that = this;\n var lng = addr.lng;\n var lat = addr.lat;\n that.center.lng = lng;\n that.center.lat = lat;\n that.covers = [];\n that.covers = [{\n id: 2,\n width: 68,\n //宽\n height: 68,\n //高\n latitude: addr.lat,\n longitude: addr.lng,\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n that.address = addr.name || addr.addr;\n that.searchList = [];\n that.$refs.input.blur();\n that.getCity(lat, lng);\n },\n richNodes: function richNodes(item) {\n return [{\n children: [{\n type: 'text',\n attrs: {\n class: 'wrap_text'\n },\n text: item.name.substring(0, item.name.indexOf(this.searchtxt))\n }, {\n type: 'text',\n attrs: {\n class: 'wrap_texts'\n },\n text: this.searchtxt\n }, {\n type: 'text',\n attrs: {\n class: 'wrap_text'\n },\n text: item.name.substring(item.name.indexOf(this.searchtxt) + this.searchtxt.length)\n }]\n }];\n },\n // 获取当前屏幕信息\n getinfo: function getinfo() {\n var that = this;\n uni.getSystemInfo({\n success: function success(e) {\n that.mapheight = e.windowHeight;\n }\n });\n },\n getcreateMap: function getcreateMap() {\n //mapId 就是你在 map 标签中定义的 id\n this.mapContext = uni.createMapContext('container', this);\n },\n onClcikImgMap: function onClcikImgMap(e) {\n var that = this;\n var lng = e.detail.longitude;\n var lat = e.detail.latitude;\n that.center.lng = lng;\n that.center.lat = lat;\n that.covers = [];\n that.covers = [{\n id: 3,\n width: 68,\n //宽\n height: 68,\n //高\n latitude: e.detail.latitude,\n longitude: e.detail.longitude,\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n that.getCity(lat, lng);\n },\n //获取中心点\n getCenterLanLat: function getCenterLanLat() {\n var that = this;\n this.mapContext.getCenterLocation({\n type: 'gcj02',\n success: function success(res) {\n that.center.lng = res.longitude;\n that.center.lat = res.latitude;\n that.covers = [];\n that.covers = [{\n id: 4,\n width: 68,\n //宽\n height: 68,\n //高\n latitude: e.detail.latitude,\n longitude: e.detail.longitude,\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n that.getCity(res.latitude, res.longitude);\n },\n fail: function fail(err) {\n __f__(\"log\", '获取当前地图中心的经纬度2', err, \" at mine/pages/files/maps.nvue:356\");\n }\n });\n },\n getCity: function getCity(latitude, longitude, idx) {\n var that = this;\n that.location = \"\".concat(longitude, \",\").concat(latitude);\n _initmap.default.getRegeo({\n //如果经纬度有问题会导致不进入回调方法,从而报错\n location: that.location,\n success: function success(e) {\n //成功回调\n that.address = '';\n that.address = e[0].regeocodeData.formatted_address; //详细地址\n // 存起来\n if (idx && idx == 1) {\n var newobj = {\n lng: longitude,\n lat: latitude,\n address: that.address\n };\n _location.default.setUxLocation(newobj);\n }\n },\n fail: function fail(info) {\n //失败回调\n __f__(\"log\", info, \" at mine/pages/files/maps.nvue:384\");\n }\n });\n },\n // 获取定位\n getlocationadr: function getlocationadr() {\n var that = this;\n _location.default.getLocation(function (res) {\n if (res == -1) {\n that.setflag = true;\n } else {\n that.center.lng = res.lng;\n that.center.lat = res.lat;\n that.address = res.address;\n that.covers = [];\n that.covers = [{\n id: 4,\n width: 68,\n //宽\n height: 68,\n //高\n latitude: res.lat,\n longitude: res.lng,\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n var newobj = {\n lng: res.lng,\n lat: res.lat,\n address: res.address\n };\n _location.default.setUxLocation(newobj);\n }\n });\n },\n getlocation: function getlocation() {\n var that = this;\n uni.getLocation({\n type: 'gcj02',\n geocode: true,\n success: function success(res) {\n that.center.lng = res.longitude;\n that.center.lat = res.latitude;\n that.covers = [];\n that.covers = [{\n id: 4,\n width: 68,\n //宽\n height: 68,\n //高\n latitude: res.latitude,\n longitude: res.longitude,\n iconPath: that.mapimg,\n anchor: {\n x: 0.5,\n y: 0.5\n }\n }];\n that.getCity(res.latitude, res.longitude);\n },\n fail: function fail(red) {\n uni.showToast({\n title: \"获取定位失败\"\n });\n }\n });\n },\n // 点击刷新方法\n refresh: function refresh(e) {\n this.getlocation();\n }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 10)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWluZS9wYWdlcy9maWxlcy9tYXBzLm52dWUiXSwibmFtZXMiOlsiZGF0YSIsInNlcmltZyIsImFkcmltZyIsIm1hcGltZyIsImNlbnRlciIsImxuZyIsImxhdCIsIm1hcGZsYWciLCJhZGRyZXNzIiwic2VhcmNodHh0IiwidHlwZSIsInBsYWNlU2VhcmNoQ29tcG9uZW50IiwiYXV0b0NvbXBsZXRlQ29tcG9uZW50IiwibWFwIiwiY292ZXJzIiwiaWQiLCJsYXRpdHVkZSIsImxvbmdpdHVkZSIsIndpZHRoIiwiaGVpZ2h0IiwiaWNvblBhdGgiLCJhbmNob3IiLCJ4IiwieSIsIm1hcGhlaWdodCIsIm1hcENvbnRleHQiLCJzZWFyY2hMaXN0IiwiZm9jdXMiLCJsb2NhdGlvbiIsInNldGZsYWciLCJvblJlYWR5Iiwib25TaG93Iiwib25Mb2FkIiwibW91bnRlZCIsInRoYXQiLCJtZXRob2RzIiwiZ2V0Qmx1ciIsImdldFN1cmVGbiIsInVuaSIsImRlbHRhIiwiZ2V0TmV4dEZuIiwic2VhcmNoS2V5d29yZCIsIm15QW1hcEZ1biIsImtleXdvcmRzIiwiY2l0eSIsImNpdHlsaW1pdCIsInN1Y2Nlc3MiLCJwb2lzIiwiZmFpbCIsImhhbmRsZUFkZHJDbGljayIsInJpY2hOb2RlcyIsImNoaWxkcmVuIiwiYXR0cnMiLCJjbGFzcyIsInRleHQiLCJnZXRpbmZvIiwiZ2V0Y3JlYXRlTWFwIiwib25DbGNpa0ltZ01hcCIsImdldENlbnRlckxhbkxhdCIsImdldENpdHkiLCJzZWxmIiwiZ2V0bG9jYXRpb25hZHIiLCJnZXRsb2NhdGlvbiIsImdlb2NvZGUiLCJ0aXRsZSIsInJlZnJlc2giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFtREE7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBLGVBRUE7RUFDQUE7SUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0FDO1FBQ0FDO1FBQ0FDO01BQ0E7TUFDQUM7TUFDQTtNQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQUE7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFDQUM7UUFBQTtRQUNBQztRQUFBO1FBQ0FDO1FBQ0FDO1VBQUFDO1VBQUFDO1FBQUE7TUFDQTtNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztNQUNBQztJQUNBO0VBQ0E7RUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtNQUNBO01BRUE7SUFFQTtFQUNBO0VBQ0FDO0lBQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJQUNBO01BQ0E7UUFDQTtRQUNBO1FBQ0E7UUFDQTtNQUNBO1FBQ0E7TUFDQTtJQUVBO0lBQ0E7TUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7TUFDQTtJQUNBO01BQ0E7TUFDQTtNQUNBQztNQUNBQTtRQUNBbkI7UUFDQUM7UUFDQUM7UUFDQUM7UUFBQTtRQUNBQztRQUFBO1FBQ0FDO1FBQ0FDO1VBQUFDO1VBQUFDO1FBQUE7TUFDQTtNQUVBVztJQUVBO0VBQ0E7RUFDQUM7SUFDQUMsNkJBRUE7SUFDQUM7TUFDQTtRQUNBN0I7UUFDQUg7UUFDQUM7TUFDQTtNQUNBZ0M7TUFDQUE7UUFBQUM7TUFBQTtJQUNBO0lBQ0FDO01BQ0E7UUFDQWhDO1FBQ0FIO1FBQ0FDO01BQ0E7TUFDQWdDO01BQ0FBO1FBQUFDO01BQUE7SUFDQTtJQUNBRTtNQUNBO01BQ0E7UUFtQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1VBQ0FDO1lBQ0E7Y0FDQTtjQUNBO2NBQ0E7Z0JBQ0E7a0JBQ0E7a0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7b0JBQ0E7a0JBQ0E7a0JBQ0FDO2dCQUNBO2NBQ0E7Y0FDQWI7WUFDQTtjQUNBQTtZQUNBO1VBQ0E7VUFDQWM7WUFDQWQ7WUFDQTtVQUNBO1FBQ0E7TUFFQTtJQUNBO0lBQ0FlO01BQ0E7TUFDQTtNQUNBO01BQ0FmO01BQ0FBO01BQ0FBO01BQ0FBO1FBQ0FuQjtRQUNBRztRQUFBO1FBQ0FDO1FBQUE7UUFDQUg7UUFDQUM7UUFDQUc7UUFDQUM7VUFBQUM7VUFBQUM7UUFBQTtNQUNBO01BRUFXO01BQ0FBO01BQ0FBO01BQ0FBO0lBRUE7SUFDQWdCO01BQ0E7UUFDQUMsV0FDQTtVQUNBekM7VUFDQTBDO1lBQ0FDO1VBQ0E7VUFDQUM7UUFDQSxHQUNBO1VBQ0E1QztVQUNBMEM7WUFDQUM7VUFDQTtVQUNBQztRQUNBLEdBQ0E7VUFDQTVDO1VBQ0EwQztZQUNBQztVQUNBO1VBQ0FDO1FBQ0E7TUFFQTtJQUNBO0lBQ0E7SUFDQUM7TUFDQTtNQUNBakI7UUFDQVE7VUFDQVo7UUFDQTtNQUNBO0lBQ0E7SUFDQXNCO01BQ0E7TUFDQTtJQUNBO0lBQ0FDO01BQ0E7TUFDQTtNQUNBO01BQ0F2QjtNQUNBQTtNQUNBQTtNQUNBQTtRQUNBbkI7UUFDQUc7UUFBQTtRQUNBQztRQUFBO1FBQ0FIO1FBQ0FDO1FBQ0FHO1FBQ0FDO1VBQUFDO1VBQUFDO1FBQUE7TUFDQTtNQUVBVztJQUVBO0lBQ0E7SUFDQXdCO01BQ0E7TUFDQTtRQUNBaEQ7UUFDQW9DO1VBQ0FaO1VBQ0FBO1VBQ0FBO1VBQ0FBO1lBQ0FuQjtZQUNBRztZQUFBO1lBQ0FDO1lBQUE7WUFDQUg7WUFDQUM7WUFDQUc7WUFDQUM7Y0FBQUM7Y0FBQUM7WUFBQTtVQUNBO1VBR0FXO1FBRUE7UUFDQWM7VUFDQTtRQUNBO01BQ0E7SUFFQTtJQUNBVztNQUNBO01BQ0F6QjtNQUVBUTtRQUNBO1FBQ0FkO1FBQ0FrQjtVQUNBO1VBQ0FaO1VBQ0FBO1VBQ0E7VUFDQTtZQUNBO2NBQ0E3QjtjQUNBQztjQUNBRTtZQUNBO1lBQ0FvRDtVQUNBO1FBQ0E7UUFDQVo7VUFDQTtVQUNBO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7SUFDQWE7TUFDQTtNQUNBRDtRQUNBO1VBQ0ExQjtRQUNBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1VBQ0FBO1lBQ0FuQjtZQUNBRztZQUFBO1lBQ0FDO1lBQUE7WUFDQUg7WUFDQUM7WUFDQUc7WUFDQUM7Y0FBQUM7Y0FBQUM7WUFBQTtVQUNBO1VBQ0E7WUFDQWxCO1lBQ0FDO1lBQ0FFO1VBQ0E7VUFDQW9EO1FBQ0E7TUFDQTtJQUNBO0lBQ0FFO01BQ0E7TUFDQXhCO1FBQ0E1QjtRQUNBcUQ7UUFDQWpCO1VBQ0FaO1VBQ0FBO1VBQ0FBO1VBQ0FBO1lBQ0FuQjtZQUNBRztZQUFBO1lBQ0FDO1lBQUE7WUFDQUg7WUFDQUM7WUFDQUc7WUFDQUM7Y0FBQUM7Y0FBQUM7WUFBQTtVQUNBO1VBV0FXO1FBR0E7UUFDQWM7VUFDQVY7WUFDQTBCO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQTtJQUNBQztNQUNBO0lBQ0E7RUFFQTtBQUNBO0FBQUEsMkIiLCJmaWxlIjoiOS5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInNldGJveFwiPlxyXG5cdFx0PG1hcFxyXG5cdFx0XHRpZD1cImNvbnRhaW5lclwiXHJcblx0XHRcdGNsYXNzPVwibWFwXCJcclxuXHRcdFx0OmxhdGl0dWRlPVwiY2VudGVyLmxhdFwiXHJcblx0XHRcdDpsb25naXR1ZGU9XCJjZW50ZXIubG5nXCJcclxuXHRcdFx0QHBvaXRhcD1cIm9uQ2xjaWtJbWdNYXBcIlxyXG5cdFx0XHRAdGFwPVwib25DbGNpa0ltZ01hcFwiXHJcblx0XHRcdDptYXJrZXJzPVwiY292ZXJzXCJcclxuXHRcdFx0c2NhbGU9XCIxNVwiXHJcblx0XHRcdDpzdHlsZT1cIid3aWR0aDogNzUwcnB4O2hlaWdodDonICsgbWFwaGVpZ2h0ICsgJ3B4OydcIlxyXG5cdFx0PjwvbWFwPlxyXG5cclxuXHRcdDx2aWV3IGNsYXNzPVwibWFwdG9wXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwibWFwdG9wZmxleFwiPlxyXG5cdFx0XHRcdDxpbWFnZSA6c3JjPVwic2VyaW1nXCIgY2xhc3M9XCJtYXB0b3BpbWdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdDxpbnB1dCByZWY9J2lucHV0JyBjbGFzcz1cIm1hcHRvcGludFwiIGlkPVwidGlwSW5wdXRzXCIgdi1tb2RlbD1cInNlYXJjaHR4dFwiIEBibHVyPVwiZ2V0Qmx1clwiIEBpbnB1dD1cInNlYXJjaEtleXdvcmRcIiBwbGFjZWhvbGRlcj1cIuivt+i+k+WFpeWcsOeCuei/m+ihjOafpeaJvlwiIC8+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PCEtLSDlnLDlm77ogZTmg7MgLS0+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkclNlYXJjaF9saXN0XCIgPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYWRkclNlYXJjaF9pdGVtXCIgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIHNlYXJjaExpc3RcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJoYW5kbGVBZGRyQ2xpY2soaXRlbSlcIiA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndyYXBfbmFtZVwiPlxyXG5cdFx0XHRcdFx0XHQ8IS0tICNpZmRlZiBINSAtLT5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ3cmFwX3RleHRcIj57e2l0ZW0ubmFtZS5zdWJzdHJpbmcoMCwgaXRlbS5uYW1lLmluZGV4T2Yoc2VhcmNodHh0KSl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndyYXBfdGV4dFwiIHN0eWxlPVwiY29sb3I6ICMyNzk3RkY7XCI+e3tzZWFyY2h0eHR9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndyYXBfdGV4dFwiPnt7aXRlbS5uYW1lLnN1YnN0cmluZyhpdGVtLm5hbWUuaW5kZXhPZihzZWFyY2h0eHQpICsgc2VhcmNodHh0Lmxlbmd0aCl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHRcdFx0XHRcdDwhLS0gI2lmbmRlZiBINSAtLT5cclxuXHRcdFx0XHRcdFx0PHJpY2gtdGV4dCA6bm9kZXM9XCJyaWNoTm9kZXMoaXRlbSlcIj48L3JpY2gtdGV4dD5cclxuXHRcdFx0XHRcdFx0PCEtLSAjZW5kaWYgLS0+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cIndyYXBfYWRkclwiPlxyXG5cdFx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cIndyYXBfYWRkcnNcIj57eyBpdGVtLmFkZHIgfX08L3RleHQ+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJtYXBmb3RcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJtYXBmb3R0XCI+PHRleHQgY2xhc3M9XCJtYXBmb3R0aXRcIj7moIfngrnkvY3nva48L3RleHQ+PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1hcGZvdHhcIj5cclxuXHRcdFx0XHQ8aW1hZ2UgOnNyYz1cImFkcmltZ1wiIGNsYXNzPVwibWFwZm90aW1nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHQ8dGV4dCBjbGFzcz1cIm1hcGZvdHR4dFwiIHYtaWY9XCJhZGRyZXNzXCI+e3sgYWRkcmVzcyB9fTwvdGV4dD5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cIm1hcGZvdG5cIiBAY2xpY2s9XCJnZXRTdXJlRm5cIj48dGV4dCBjbGFzcz1cIm1hcGZvdG50aXRcIj7noa7lrpo8L3RleHQ+PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdDwvdmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBteUFtYXBGdW4gZnJvbSAnQC91dGlscy9pbml0bWFwLmpzJztcclxuaW1wb3J0IGFtYXBGaWxlIGZyb20gJ0AvcGx1Z2lucy9hbWFwLXd4LmpzJztcclxuaW1wb3J0IHNlbGYgZnJvbSBcIkAvdXRpbHMvbG9jYXRpb24uanNcIjtcclxuLy8gI2lmZGVmIEFQUC1QTFVTXHJcbi8vIHZhciBteUFtYXBGdW4gPSBuZXcgYW1hcEZpbGUuQU1hcFdYKHtcclxuLy8gXHRrZXk6ICdjY2JlNTJiMWVjNWY2NjI5NWZhNDYwOWM5MGE4MTliNycsXHJcbi8vIFx0YmF0Y2g6IHRydWVcclxuLy8gXHR9KTtcclxuLy8gI2VuZGlmXHJcblx0ZXhwb3J0IGRlZmF1bHR7XHJcblx0XHRkYXRhKCl7XHJcblx0XHRcdHJldHVybntcclxuXHRcdFx0XHRzZXJpbWc6cmVxdWlyZShcIkAvbWluZS9zdGF0aWMvc2NvcmUvc2VyY2gucG5nXCIpLFxyXG5cdFx0XHRcdGFkcmltZzpyZXF1aXJlKFwiQC9taW5lL3N0YXRpYy9zY29yZS9hZHJlc3MucG5nXCIpLFxyXG5cdFx0XHRcdG1hcGltZzpyZXF1aXJlKFwiQC9taW5lL3N0YXRpYy9zY29yZS9tYXAucG5nXCIpLFxyXG5cdFx0XHRcdC8vIGNlbnRlcjp7XHJcblx0XHRcdFx0Ly8gXHRsbmc6JzExNy4yMTE5NTQnLFxyXG5cdFx0XHRcdC8vIFx0bGF0OiczMS44Mzk2NzYnLFxyXG5cdFx0XHRcdC8vIH0sXHJcblx0XHRcdFx0Y2VudGVyOntcclxuXHRcdFx0XHRcdGxuZzonJyxcclxuXHRcdFx0XHRcdGxhdDonJyxcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdG1hcGZsYWc6ZmFsc2UsXHJcblx0XHRcdFx0Ly8gdXNlcklkOiB0aGlzLiRzdG9yZS5zdGF0ZS51c2VyLnVzZXJJZCxcclxuXHRcdFx0XHQvLyBkZXB0SWQ6IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIuZGVwdElkLFxyXG5cdFx0XHRcdGFkZHJlc3M6JycsXHJcblx0XHRcdFx0c2VhcmNodHh0OicnLFxyXG5cdFx0XHRcdHR5cGU6J2FkZCcsLy/mlrDlop7ov5jmmK/kv67mlLksXHJcblx0XHRcdFx0cGxhY2VTZWFyY2hDb21wb25lbnQ6JycsXHJcblx0XHRcdFx0YXV0b0NvbXBsZXRlQ29tcG9uZW50OicnLFxyXG5cdFx0XHRcdG1hcDonJyxcclxuXHRcdFx0XHRjb3ZlcnM6IFt7XHJcblx0XHRcdFx0XHRpZDowLFxyXG5cdFx0XHRcdFx0bGF0aXR1ZGU6ICcnLFxyXG5cdFx0XHRcdFx0bG9uZ2l0dWRlOiAnJyxcclxuXHRcdFx0XHRcdHdpZHRoOjY4LCAgIC8v5a69XHJcblx0XHRcdFx0XHRoZWlnaHQ6NjgsICAgLy/pq5hcclxuXHRcdFx0XHRcdGljb25QYXRoOiByZXF1aXJlKFwiQC9taW5lL3N0YXRpYy9zY29yZS9tYXAucG5nXCIpLFxyXG5cdFx0XHRcdFx0YW5jaG9yOnt4OiAwLjUsIHk6IDAuNX1cclxuXHRcdFx0XHR9XSxcclxuXHRcdFx0XHRtYXBoZWlnaHQ6MCxcclxuXHRcdFx0XHRtYXBDb250ZXh0OlwiXCIsXHJcblx0XHRcdFx0c2VhcmNoTGlzdDpbXSxcclxuXHRcdFx0XHRmb2N1czpmYWxzZSxcclxuXHRcdFx0XHRsb2NhdGlvbjonJyxcclxuXHRcdFx0XHRzZXRmbGFnOmZhbHNlLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25SZWFkeSgpIHtcclxuXHRcdFx0dGhpcy5nZXRjcmVhdGVNYXAoKVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0dmFyIHRoYXQ9dGhpcztcclxuXHRcdFx0aWYodGhpcy5zZXRmbGFnKXtcclxuXHRcdFx0XHR0aGlzLnNldGZsYWc9ZmFsc2U7XHJcblx0XHRcdFx0Ly8gI2lmbmRlZiBINVxyXG5cdFx0XHRcdHRoaXMuZ2V0bG9jYXRpb25hZHIoKVxyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25Mb2FkKGUpIHtcclxuXHRcdFx0aWYoZS50eXBlPT0ndXBkYXRlJyl7XHJcblx0XHRcdFx0dGhpcy50eXBlPSd1cGRhdGUnXHJcblx0XHRcdFx0dGhpcy5jZW50ZXIubG5nPWUubG5nO1xyXG5cdFx0XHRcdHRoaXMuY2VudGVyLmxhdD1lLmxhdDtcclxuXHRcdFx0XHR0aGlzLmFkZHJlc3M9ZS5hZGRyZXNzO1xyXG5cdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRpZihlLmFkZHJlc3Mpe1xyXG5cdFx0XHRcdFx0dGhpcy50eXBlPSd1cGRhdGUnXHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlci5sbmc9ZS5sbmc7XHJcblx0XHRcdFx0XHR0aGlzLmNlbnRlci5sYXQ9ZS5sYXQ7XHJcblx0XHRcdFx0XHR0aGlzLmFkZHJlc3M9ZS5hZGRyZXNzO1xyXG5cdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0dGhpcy50eXBlPSdhZGQnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRpZihlLmZyb211cmwpe1xyXG5cdFx0XHRcdHRoaXMuZnJvbXVybD1lLmZyb211cmxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKSB7XHJcblx0XHRcdHZhciB0aGF0PXRoaXM7XHJcblx0XHRcdHRoaXMuZ2V0aW5mbygpO1xyXG5cdFx0XHRpZih0aGlzLnR5cGU9PSdhZGQnKXtcclxuXHRcdFx0XHR0aGlzLmdldGxvY2F0aW9uYWRyKClcclxuXHRcdFx0fWVsc2V7XHRcdFx0XHRcclxuXHRcdFx0XHR2YXIgbG5nPXRoaXMuY2VudGVyLmxuZztcclxuXHRcdFx0XHR2YXIgbGF0PXRoaXMuY2VudGVyLmxhdDtcclxuXHRcdFx0XHR0aGF0LmNvdmVycyA9IFtdO1xyXG5cdFx0XHRcdHRoYXQuY292ZXJzID0gW3tcclxuXHRcdFx0XHRcdGlkOjEsXHJcblx0XHRcdFx0XHRsYXRpdHVkZTogbGF0LFxyXG5cdFx0XHRcdFx0bG9uZ2l0dWRlOiBsbmcsXHJcblx0XHRcdFx0XHR3aWR0aDo2OCwgICAvL+WuvVxyXG5cdFx0XHRcdFx0aGVpZ2h0OjY4LCAgIC8v6auYXHJcblx0XHRcdFx0XHRpY29uUGF0aDogdGhhdC5tYXBpbWcsXHJcblx0XHRcdFx0XHRhbmNob3I6e3g6IDAuNSwgeTogMC41fVxyXG5cdFx0XHRcdH1dXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUFxyXG5cdFx0XHRcdHRoYXQuZ2V0Q2l0eShsYXQsICBsbmcpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0Z2V0Qmx1cigpe1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRTdXJlRm4oKXtcclxuXHRcdFx0XHR2YXIgYWRkcmVzcz17XHJcblx0XHRcdFx0XHRhZGRyZXNzOnRoaXMuYWRkcmVzcyxcclxuXHRcdFx0XHRcdGxuZzp0aGlzLmNlbnRlci5sbmcsXHJcblx0XHRcdFx0XHRsYXQ6dGhpcy5jZW50ZXIubGF0LFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bmkuJGVtaXQoJ3JlZnJlc2hhZGRyJyxhZGRyZXNzKTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVCYWNrKHtkZWx0YTogMX0pO1x0XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldE5leHRGbigpe1xyXG5cdFx0XHRcdHZhciBhZGRyZXNzPXtcclxuXHRcdFx0XHRcdFx0YWRkcmVzczp0aGlzLmFkZHJlc3MsXHJcblx0XHRcdFx0XHRcdGxuZzp0aGlzLmNlbnRlci5sbmcsXHJcblx0XHRcdFx0XHRcdGxhdDp0aGlzLmNlbnRlci5sYXQsXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bmkuJGVtaXQoJ3JlZnJlc2hhZGRyJyxhZGRyZXNzKTtcclxuXHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZUJhY2soe2RlbHRhOiAxfSk7XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VhcmNoS2V5d29yZCgpe1xyXG5cdFx0XHRcdHZhciB0aGF0PXRoaXM7XHJcblx0XHRcdFx0aWYodGhpcy5zZWFyY2h0eHQpe1xyXG5cdFx0XHRcdFx0Ly8gI2lmZGVmIEg1XHJcblx0XHRcdFx0XHRBTWFwLnBsdWdpbignQU1hcC5QbGFjZVNlYXJjaCcsIGZ1bmN0aW9uKCl7XHJcblx0XHRcdFx0XHRcdGxldCBhdXRvT3B0aW9ucyA9IHtcclxuXHRcdFx0XHRcdFx0XHRjaXR5Oiflhajlm70nLFxyXG5cdFx0XHRcdFx0XHRcdGNpdHlsaW1pdDogdHJ1ZSxcclxuXHRcdFx0XHRcdFx0XHRwYWdlSW5kZXg6IDEsXHJcblx0XHRcdFx0XHRcdFx0cGFnZVNpemU6IDIwLFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGxldCBwbGFjZVNlYXJjaCA9IG5ldyBBTWFwLlBsYWNlU2VhcmNoKGF1dG9PcHRpb25zKTtcclxuXHRcdFx0XHRcdFx0cGxhY2VTZWFyY2guc2VhcmNoKHRoYXQuc2VhcmNodHh0LCBmdW5jdGlvbihzdGF0dXMsIHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHRcdC8vIOaQnOe0ouaIkOWKn+aXtu+8jHJlc3VsdOWNs+aYr+WvueW6lOeahOWMuemFjeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdGlmIChzdGF0dXMgPT09ICdjb21wbGV0ZScgJiYgcmVzdWx0LmluZm8gPT09ICdPSycpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxldCBpdGVtcyA9IHJlc3VsdC5wb2lMaXN0LnBvaXM7XHJcblx0XHRcdFx0XHRcdFx0XHRpZihpdGVtcy5sZW5ndGggPiAwKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFyIHBvaXMgPSBbXTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9yIChsZXQgaSBpbiBpdGVtcykge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZhciBvYmogPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcIm5hbWVcIjogaXRlbXNbaV0ubmFtZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwiYWRkclwiOiBpdGVtc1tpXS5hZGRyZXNzLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJsbmdcIjogaXRlbXNbaV0ubG9jYXRpb24ubG5nLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJsYXRcIjogaXRlbXNbaV0ubG9jYXRpb24ubGF0XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb2lzLnB1c2gob2JqKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlYXJjaExpc3QgPSBwb2lzO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5zZWFyY2hMaXN0ID0gW107XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdC8vICNlbmRpZlxyXG5cclxuXHRcdFx0XHRcdC8vICNpZm5kZWYgSDVcclxuXHRcdFx0XHRcdG15QW1hcEZ1bi5nZXRJbnB1dHRpcHMoe1xyXG5cdFx0XHRcdFx0XHRrZXl3b3JkczogdGhhdC5zZWFyY2h0eHQsXHJcblx0XHRcdFx0XHRcdGNpdHk6ICflhajlm70nLFxyXG5cdFx0XHRcdFx0XHRjaXR5bGltaXQ6IHRydWUsXHJcblx0XHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlc3VsdCl7XHJcblx0XHRcdFx0XHRcdFx0aWYocmVzdWx0LnRpcHMubGVuZ3RoID4gMCl7XHJcblx0XHRcdFx0XHRcdFx0XHRsZXQgcG9pcyA9IFtdO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGV0IGl0ZW1zID0gcmVzdWx0LnRpcHM7XHJcblx0XHRcdFx0XHRcdFx0XHRmb3IgKGxldCBpIGluIGl0ZW1zKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGlmKGl0ZW1zW2ldLmxvY2F0aW9uJiZpdGVtc1tpXS5sb2NhdGlvbi5sZW5ndGg+MCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGxuZ2xhdCA9IGl0ZW1zW2ldLmxvY2F0aW9uLnNwbGl0KCcsJyk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIG9iaiA9IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwibmFtZVwiOiBpdGVtc1tpXS5uYW1lLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XCJhZGRyXCI6IGl0ZW1zW2ldLmRpc3RyaWN0ICsgaXRlbXNbaV0uYWRkcmVzcyxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwibG5nXCI6IGxuZ2xhdFswXSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFwibGF0XCI6IGxuZ2xhdFsxXVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9pcy5wdXNoKG9iaik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQuc2VhcmNoTGlzdCA9IHBvaXM7XHJcblx0XHRcdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0LnNlYXJjaExpc3QgPSBbXTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKGluZm8pe1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQuc2VhcmNoTGlzdCA9IFtdO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCdmYWlsLXNlYXJjaCcsIGluZm8pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0sXHJcblx0XHRcdGhhbmRsZUFkZHJDbGljayhhZGRyKXtcclxuXHRcdFx0XHR2YXIgdGhhdD10aGlzO1xyXG5cdFx0XHRcdHZhciBsbmc9YWRkci5sbmc7XHJcblx0XHRcdFx0dmFyIGxhdD1hZGRyLmxhdDtcclxuXHRcdFx0XHR0aGF0LmNlbnRlci5sbmc9bG5nO1xyXG5cdFx0XHRcdHRoYXQuY2VudGVyLmxhdD1sYXQ7XHJcblx0XHRcdFx0dGhhdC5jb3ZlcnMgPSBbXTtcclxuXHRcdFx0XHR0aGF0LmNvdmVycyA9IFt7XHJcblx0XHRcdFx0XHRpZDoyLFxyXG5cdFx0XHRcdFx0d2lkdGg6NjgsICAgLy/lrr1cclxuXHRcdFx0XHRcdGhlaWdodDo2OCwgICAvL+mrmFxyXG5cdFx0XHRcdFx0bGF0aXR1ZGU6IGFkZHIubGF0LFxyXG5cdFx0XHRcdFx0bG9uZ2l0dWRlOiBhZGRyLmxuZyxcclxuXHRcdFx0XHRcdGljb25QYXRoOiB0aGF0Lm1hcGltZyxcclxuXHRcdFx0XHRcdGFuY2hvcjp7eDogMC41LCB5OiAwLjV9XHJcblx0XHRcdFx0fV1cclxuXHRcdFx0XHQvLyAjaWZkZWYgQVBQXHJcblx0XHRcdFx0dGhhdC5hZGRyZXNzPWFkZHIubmFtZSB8fCBhZGRyLmFkZHI7XHJcblx0XHRcdFx0dGhhdC5zZWFyY2hMaXN0PVtdO1xyXG5cdFx0XHRcdHRoYXQuJHJlZnMuaW5wdXQuYmx1cigpXHJcblx0XHRcdFx0dGhhdC5nZXRDaXR5KGxhdCwgIGxuZylcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0cmljaE5vZGVzKGl0ZW0pe1xyXG5cdFx0XHRyZXR1cm4gW3tcclxuXHRcdFx0XHRjaGlsZHJlbjogW1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdHR5cGU6ICd0ZXh0JyxcclxuXHRcdFx0XHRhdHRyczoge1xyXG5cdFx0XHRcdGNsYXNzOid3cmFwX3RleHQnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR0ZXh0OiBpdGVtLm5hbWUuc3Vic3RyaW5nKDAsIGl0ZW0ubmFtZS5pbmRleE9mKHRoaXMuc2VhcmNodHh0KSlcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHR0eXBlOiAndGV4dCcsXHJcblx0XHRcdFx0YXR0cnM6IHtcclxuXHRcdFx0XHRjbGFzczond3JhcF90ZXh0cydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHRleHQ6IHRoaXMuc2VhcmNodHh0XHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0dHlwZTogJ3RleHQnLFxyXG5cdFx0XHRcdGF0dHJzOiB7XHJcblx0XHRcdFx0Y2xhc3M6J3dyYXBfdGV4dCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHRleHQ6IGl0ZW0ubmFtZS5zdWJzdHJpbmcoaXRlbS5uYW1lLmluZGV4T2YodGhpcy5zZWFyY2h0eHQpICsgdGhpcy5zZWFyY2h0eHQubGVuZ3RoKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRdXHJcblx0XHRcdH1dXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOiOt+WPluW9k+WJjeWxj+W5leS/oeaBr1xyXG5cdFx0XHRnZXRpbmZvKCl7XHJcblx0XHRcdFx0dmFyIHRoYXQ9dGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7XHJcblx0XHRcdFx0XHRzdWNjZXNzKGUpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5tYXBoZWlnaHQ9ZS53aW5kb3dIZWlnaHQ7XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldGNyZWF0ZU1hcCgpe1xyXG5cdFx0XHRcdC8vbWFwSWQg5bCx5piv5L2g5ZyoIG1hcCDmoIfnrb7kuK3lrprkuYnnmoQgaWRcclxuXHRcdFx0XHR0aGlzLm1hcENvbnRleHQgPSB1bmkuY3JlYXRlTWFwQ29udGV4dCgnY29udGFpbmVyJywgdGhpcyk7XHJcblx0XHRcdH0sXHJcblx0XHRcdG9uQ2xjaWtJbWdNYXAoZSkge1xyXG5cdFx0XHRcdHZhciB0aGF0PXRoaXM7XHJcblx0XHRcdFx0dmFyIGxuZz1lLmRldGFpbC5sb25naXR1ZGU7XHJcblx0XHRcdFx0dmFyIGxhdD1lLmRldGFpbC5sYXRpdHVkZTtcclxuXHRcdFx0XHR0aGF0LmNlbnRlci5sbmc9bG5nO1xyXG5cdFx0XHRcdHRoYXQuY2VudGVyLmxhdD1sYXQ7XHJcblx0XHRcdFx0dGhhdC5jb3ZlcnMgPSBbXTtcclxuXHRcdFx0XHR0aGF0LmNvdmVycyA9IFt7XHJcblx0XHRcdFx0XHRpZDozLFxyXG5cdFx0XHRcdFx0d2lkdGg6NjgsICAgLy/lrr1cclxuXHRcdFx0XHRcdGhlaWdodDo2OCwgICAvL+mrmFxyXG5cdFx0XHRcdFx0bGF0aXR1ZGU6IGUuZGV0YWlsLmxhdGl0dWRlLFxyXG5cdFx0XHRcdFx0bG9uZ2l0dWRlOiBlLmRldGFpbC5sb25naXR1ZGUsXHJcblx0XHRcdFx0XHRpY29uUGF0aDogdGhhdC5tYXBpbWcsXHJcblx0XHRcdFx0XHRhbmNob3I6e3g6IDAuNSwgeTogMC41fVxyXG5cdFx0XHRcdH1dXHJcblx0XHRcdFx0Ly8gI2lmZGVmIEFQUFxyXG5cdFx0XHRcdHRoYXQuZ2V0Q2l0eShsYXQsICBsbmcpXHJcblx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdH0sXHJcblx0XHRcdC8v6I635Y+W5Lit5b+D54K5XHJcblx0XHRcdGdldENlbnRlckxhbkxhdCgpIHtcclxuXHRcdFx0XHR2YXIgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0XHR0aGlzLm1hcENvbnRleHQuZ2V0Q2VudGVyTG9jYXRpb24oe1xyXG5cdFx0XHRcdFx0ICB0eXBlOiAnZ2NqMDInLFxyXG5cdFx0XHRcdFx0ICBzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0ICAgIHRoYXQuY2VudGVyLmxuZz1yZXMubG9uZ2l0dWRlO1xyXG5cdFx0XHRcdFx0ICAgIHRoYXQuY2VudGVyLmxhdD1yZXMubGF0aXR1ZGU7XHJcblx0XHRcdFx0XHRcdHRoYXQuY292ZXJzID0gW107XHJcblx0XHRcdFx0XHRcdHRoYXQuY292ZXJzID0gW3tcclxuXHRcdFx0XHRcdFx0XHRpZDo0LFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjY4LCAgIC8v5a69XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjY4LCAgIC8v6auYXHJcblx0XHRcdFx0XHRcdFx0bGF0aXR1ZGU6IGUuZGV0YWlsLmxhdGl0dWRlLFxyXG5cdFx0XHRcdFx0XHRcdGxvbmdpdHVkZTogZS5kZXRhaWwubG9uZ2l0dWRlLFxyXG5cdFx0XHRcdFx0XHRcdGljb25QYXRoOiB0aGF0Lm1hcGltZyxcclxuXHRcdFx0XHRcdFx0XHRhbmNob3I6e3g6IDAuNSwgeTogMC41fVxyXG5cdFx0XHRcdFx0XHR9XVxyXG5cdFx0XHRcdFx0ICAgIC8vICNpZmRlZiBBUFBcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQgICAgdGhhdC5nZXRDaXR5KHJlcy5sYXRpdHVkZSwgIHJlcy5sb25naXR1ZGUpXHJcblx0XHRcdFx0XHQgICAgLy8gI2VuZGlmXHJcblx0XHRcdFx0XHQgIH0sXHJcblx0XHRcdFx0XHQgIGZhaWw6IGVyciA9PiB7XHJcblx0XHRcdFx0XHQgICAgY29uc29sZS5sb2coJ+iOt+WPluW9k+WJjeWcsOWbvuS4reW/g+eahOe7j+e6rOW6pjInLCBlcnIpO1xyXG5cdFx0XHRcdFx0ICB9LFxyXG5cdFx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRDaXR5KGxhdGl0dWRlLCBsb25naXR1ZGUsaWR4KSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQubG9jYXRpb24gPSBgJHtsb25naXR1ZGV9LCR7bGF0aXR1ZGV9YFxyXG5cclxuXHRcdFx0XHRteUFtYXBGdW4uZ2V0UmVnZW8oe1xyXG5cdFx0XHRcdC8v5aaC5p6c57uP57qs5bqm5pyJ6Zeu6aKY5Lya5a+86Ie05LiN6L+b5YWl5Zue6LCD5pa55rOV77yM5LuO6ICM5oql6ZSZXHJcblx0XHRcdFx0XHRsb2NhdGlvbjogdGhhdC5sb2NhdGlvbixcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKGUpIHtcclxuXHRcdFx0XHRcdFx0Ly/miJDlip/lm57osINcclxuXHRcdFx0XHRcdFx0dGhhdC5hZGRyZXNzPScnO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmFkZHJlc3MgPSBlWzBdLnJlZ2VvY29kZURhdGEuZm9ybWF0dGVkX2FkZHJlc3M7IC8v6K+m57uG5Zyw5Z2AXHJcblx0XHRcdFx0XHRcdC8vIOWtmOi1t+adpVxyXG5cdFx0XHRcdFx0XHRpZihpZHgmJmlkeD09MSl7XHJcblx0XHRcdFx0XHRcdFx0dmFyIG5ld29iaj17XHJcblx0XHRcdFx0XHRcdFx0XHRsbmc6bG9uZ2l0dWRlLFxyXG5cdFx0XHRcdFx0XHRcdFx0bGF0OmxhdGl0dWRlLFxyXG5cdFx0XHRcdFx0XHRcdFx0YWRkcmVzczp0aGF0LmFkZHJlc3NcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0c2VsZi5zZXRVeExvY2F0aW9uKG5ld29iailcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKGluZm8pIHtcclxuXHRcdFx0XHRcdFx0Ly/lpLHotKXlm57osINcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coaW5mbylcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDojrflj5blrprkvY1cclxuXHRcdFx0Z2V0bG9jYXRpb25hZHIoKXtcclxuXHRcdFx0XHR2YXIgdGhhdD10aGlzO1xyXG5cdFx0XHRcdHNlbGYuZ2V0TG9jYXRpb24oZnVuY3Rpb24ocmVzKXtcclxuXHRcdFx0XHRcdGlmKHJlcz09LTEpe1xyXG5cdFx0XHRcdFx0XHR0aGF0LnNldGZsYWc9dHJ1ZVxyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2VudGVyLmxuZz1yZXMubG5nO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNlbnRlci5sYXQ9cmVzLmxhdDtcclxuXHRcdFx0XHRcdFx0dGhhdC5hZGRyZXNzPXJlcy5hZGRyZXNzO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNvdmVycyA9IFtdO1xyXG5cdFx0XHRcdFx0XHR0aGF0LmNvdmVycyA9IFt7XHJcblx0XHRcdFx0XHRcdFx0aWQ6NCxcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDo2OCwgICAvL+WuvVxyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDo2OCwgICAvL+mrmFxyXG5cdFx0XHRcdFx0XHRcdGxhdGl0dWRlOiByZXMubGF0LFxyXG5cdFx0XHRcdFx0XHRcdGxvbmdpdHVkZTogcmVzLmxuZyxcclxuXHRcdFx0XHRcdFx0XHRpY29uUGF0aDogdGhhdC5tYXBpbWcsXHJcblx0XHRcdFx0XHRcdFx0YW5jaG9yOnt4OiAwLjUsIHk6IDAuNX1cclxuXHRcdFx0XHRcdFx0fV1cclxuXHRcdFx0XHRcdFx0dmFyIG5ld29iaj17XHJcblx0XHRcdFx0XHRcdFx0bG5nOnJlcy5sbmcsXHJcblx0XHRcdFx0XHRcdFx0bGF0OnJlcy5sYXQsXHJcblx0XHRcdFx0XHRcdFx0YWRkcmVzczpyZXMuYWRkcmVzc1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNlbGYuc2V0VXhMb2NhdGlvbihuZXdvYmopXHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnZXRsb2NhdGlvbigpe1xyXG5cdFx0XHRcdHZhciB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHR1bmkuZ2V0TG9jYXRpb24oe1xyXG5cdFx0XHRcdFx0dHlwZTogJ2djajAyJyxcclxuXHRcdFx0XHRcdGdlb2NvZGU6IHRydWUsXHJcblx0XHRcdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0dGhhdC5jZW50ZXIubG5nPXJlcy5sb25naXR1ZGU7XHJcblx0XHRcdFx0XHRcdHRoYXQuY2VudGVyLmxhdD1yZXMubGF0aXR1ZGU7XHJcblx0XHRcdFx0XHRcdHRoYXQuY292ZXJzID0gW107XHJcblx0XHRcdFx0XHRcdHRoYXQuY292ZXJzID0gW3tcclxuXHRcdFx0XHRcdFx0XHRpZDo0LFxyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOjY4LCAgIC8v5a69XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjY4LCAgIC8v6auYXHJcblx0XHRcdFx0XHRcdFx0bGF0aXR1ZGU6IHJlcy5sYXRpdHVkZSxcclxuXHRcdFx0XHRcdFx0XHRsb25naXR1ZGU6IHJlcy5sb25naXR1ZGUsXHJcblx0XHRcdFx0XHRcdFx0aWNvblBhdGg6IHRoYXQubWFwaW1nLFxyXG5cdFx0XHRcdFx0XHRcdGFuY2hvcjp7eDogMC41LCB5OiAwLjV9XHJcblx0XHRcdFx0XHRcdH1dXHJcblx0XHRcdFx0XHRcdC8vICNpZmRlZiBNUC1XRUlYSU5cclxuXHRcdFx0XHRcdFx0dGhhdC5nZXRDaXR5KHJlcy5sYXRpdHVkZSwgIHJlcy5sb25naXR1ZGUsMSlcclxuXHRcdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvLyAjaWZkZWYgSDVcclxuXHRcdFx0XHRcdFx0dmFyIGFkcj0gYWRkcmVzcy5wcm92aW5jZSthZGRyZXNzLmNpdHkrYWRkcmVzcy5kaXN0cmljdCthZGRyZXNzLnN0cmVldCthZGRyZXNzLnN0cmVldE51bSthZGRyZXNzLnBvaU5hbWVcclxuXHRcdFx0XHRcdFx0Ly8gdGhhdC5hZGRyZXNzPXJlcy5sb25naXR1ZGVcclxuXHRcdFx0XHRcdFx0dGhhdC5hZGRyZXNzPWFkclxyXG5cdFx0XHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0XHRcdFx0Ly8gI2lmZGVmIEFQUFxyXG5cdFx0XHRcdFx0XHR0aGF0LmdldENpdHkocmVzLmxhdGl0dWRlLCAgcmVzLmxvbmdpdHVkZSlcclxuXHRcdFx0XHRcdFx0Ly8gI2VuZGlmXHJcblxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdGZhaWw6IGZ1bmN0aW9uKHJlZCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRcdFx0XHR0aXRsZTpcIuiOt+WPluWumuS9jeWksei0pVwiXHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueWHu+WIt+aWsOaWueazlVxyXG5cdFx0XHRyZWZyZXNoKGUpe1xyXG5cdFx0XHRcdHRoaXMuZ2V0bG9jYXRpb24oKTtcclxuXHRcdFx0fSxcclxuXHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuLm1hcHRvcCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDM0cnB4O1xyXG5cdHJpZ2h0OiAzNHJweDtcclxuXHR0b3A6IDI0cnB4O1xyXG59XHJcbi5tYXB0b3BmbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMCAzMnJweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0d2lkdGg6IDY4NHJweDtcclxuXHRoZWlnaHQ6IDg0cnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMnJweCAwcHggcmdiYSg3NSwgNzUsIDc1LCAwLjM1KTtcclxuXHRib3JkZXItcmFkaXVzOiA2cnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcnB4O1xyXG59XHJcbi5tYXB0b3BpbWcge1xyXG5cdHdpZHRoOiAzNnJweDtcclxuXHRoZWlnaHQ6IDM4cnB4O1xyXG5cdG1hcmdpbi1yaWdodDogMTZycHg7XHJcbn1cclxuLm1hcHRvcGludCB7XHJcblx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRmbGV4OiAxO1xyXG5cdGhlaWdodDogODRycHg7XHJcbn1cclxuLm1hcGZvdCB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDM0cnB4O1xyXG5cdHJpZ2h0OiAzNHJweDtcclxuXHRib3R0b206IDI0cnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMnJweCAwcHggcmdiYSg3NSwgNzUsIDc1LCAwLjM1KTtcclxuXHRib3JkZXItcmFkaXVzOiA2cnB4O1xyXG5cdHBhZGRpbmc6IDQwcnB4IDMycnB4IDMycnB4O1xyXG5cdG1pbi1oZWlnaHQ6IDMwMHJweDtcclxufVxyXG4ubWFwZm90dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjhycHg7XHJcbn1cclxuLm1hcGZvdHRpdCB7XHJcblx0Zm9udC1zaXplOiAzM3JweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogIzM0MzQzNDtcclxufVxyXG4ubWFwZm90eCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAzMnJweDtcclxuXHRtaW4taGVpZ2h0OiA3MHJweDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ubWFwZm90aW1nIHtcclxuXHR3aWR0aDogMjZycHg7XHJcblx0aGVpZ2h0OiAyOHJweDtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IDEycnB4O1xyXG59XHJcbi5tYXBmb3R0eHQge1xyXG5cdGZsZXg6IDE7XHJcblx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRjb2xvcjogIzM0MzQzNDtcclxuXHRsaW5lLWhlaWdodDogMzJycHg7XHJcbn1cclxuLm1hcGZvdG4ge1xyXG5cdHdpZHRoOiA2MThycHg7XHJcblx0aGVpZ2h0OiA3NnJweDtcclxuXHRiYWNrZ3JvdW5kOiAjMTY3OGZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZycHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5tYXBmb3RudGl0IHtcclxuXHRmb250LXNpemU6IDM0cnB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYWRkclNlYXJjaF9pdGVtIHtcclxuXHRib3JkZXItYm90dG9tOiAydXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0cGFkZGluZzogNHVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcbi5hZGRyU2VhcmNoX2l0ZW0gLndyYXBfbmFtZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndyYXBfdGV4dCB7XHJcblx0Zm9udC1zaXplOiAzNHVweDtcclxuXHRjb2xvcjogIzE1MTUxNTtcclxuXHRsaW5lLWhlaWdodDogNDB1cHg7XHJcbn1cclxuLndyYXBfdGV4dHN7XHJcblx0Zm9udC1zaXplOiAzNHVweDtcclxuXHRjb2xvcjogIzI3OTdGRjtcclxuXHRsaW5lLWhlaWdodDogNDB1cHg7XHJcbn1cclxuLmFkZHJTZWFyY2hfaXRlbSAud3JhcF9hZGRyIHtcclxuXHRtYXJnaW4tdG9wOiAydXB4O1xyXG59XHJcbi53cmFwX2FkZHJzIHtcclxuXHRmb250LXNpemU6IDI4dXB4O1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnVweDtcclxufVxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n"); /***/ }), /* 10 */ /*!*********************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = formatLog; exports.log = log; function typof(v) { var s = Object.prototype.toString.call(v); return s.substring(8, s.length - 1); } function isDebugMode() { /* eslint-disable no-undef */ return typeof __channelId__ === 'string' && __channelId__; } function jsonStringifyReplacer(k, p) { switch (typof(p)) { case 'Function': return 'function() { [native code] }'; default: return p; } } function log(type) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } console[type].apply(console, args); } function formatLog() { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var type = args.shift(); if (isDebugMode()) { args.push(args.pop().replace('at ', 'uni-app:///')); return console[type].apply(console, args); } var msgs = args.map(function (v) { var type = Object.prototype.toString.call(v).toLowerCase(); if (type === '[object object]' || type === '[object array]') { try { v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---'; } catch (e) { v = type; } } else { if (v === null) { v = '---NULL---'; } else if (v === undefined) { v = '---UNDEFINED---'; } else { var vType = typof(v).toUpperCase(); if (vType === 'NUMBER' || vType === 'BOOLEAN') { v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---'; } else { v = String(v); } } } return v; }); var msg = ''; if (msgs.length > 1) { var lastMsg = msgs.pop(); msg = msgs.join('---COMMA---'); if (lastMsg.indexOf(' at ') === 0) { msg += lastMsg; } else { msg += '---COMMA---' + lastMsg; } } else { msg = msgs[0]; } console[type](msg); } /***/ }), /* 11 */ /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 12 */ /*!**************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/initmap.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _amapWx = _interopRequireDefault(__webpack_require__(/*! @/plugins/amap-wx.130.js */ 13));\n// 调用高德SDK\nvar key = '';\nkey = 'ccbe52b1ec5f66295fa4609c90a819b7';\nvar myAmapFun = new _amapWx.default.AMapWX({\n key: key\n});\nvar _default = myAmapFun;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvaW5pdG1hcC5qcyJdLCJuYW1lcyI6WyJrZXkiLCJteUFtYXBGdW4iLCJhbWFwIiwiQU1hcFdYIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBLElBQUlBLEdBQUcsR0FBQyxFQUFFO0FBS1ZBLEdBQUcsR0FBQyxrQ0FBa0M7QUFLdEMsSUFBTUMsU0FBUyxHQUFFLElBQUlDLGVBQUksQ0FBQ0MsTUFBTSxDQUFDO0VBQ2hDSCxHQUFHLEVBQUNBO0FBQ0wsQ0FBQyxDQUFDO0FBQUEsZUFDYUMsU0FBUztBQUFBIiwiZmlsZSI6IjEyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFtYXAgZnJvbSAnQC9wbHVnaW5zL2FtYXAtd3guMTMwLmpzJztcclxuLy8g6LCD55So6auY5b63U0RLXHJcbnZhciBrZXk9Jyc7XHJcblxyXG5cclxuXHJcblxyXG5rZXk9J2NjYmU1MmIxZWM1ZjY2Mjk1ZmE0NjA5YzkwYTgxOWI3J1xyXG5cclxuXHJcblxyXG5cclxuY29uc3QgbXlBbWFwRnVuID1uZXcgYW1hcC5BTWFwV1goe1xyXG5cdGtleTprZXlcclxufSlcclxuZXhwb3J0IGRlZmF1bHQgbXlBbWFwRnVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///12\n"); /***/ }), /* 13 */ /*!********************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/plugins/amap-wx.130.js ***! \********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function AMapWX(a) {\n this.key = a.key;\n this.requestConfig = {\n key: a.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n this.MeRequestConfig = {\n key: a.key,\n serviceName: \"https://restapi.amap.com/rest/me\"\n };\n}\nAMapWX.prototype.getWxLocation = function (a, b) {\n wx.getLocation({\n type: \"gcj02\",\n success: function success(c) {\n c = c.longitude + \",\" + c.latitude;\n wx.setStorage({\n key: \"userLocation\",\n data: c\n });\n b(c);\n },\n fail: function fail(c) {\n wx.getStorage({\n key: \"userLocation\",\n success: function success(d) {\n d.data && b(d.data);\n }\n });\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getMEKeywordsSearch = function (a) {\n if (!a.options) return a.fail({\n errCode: \"0\",\n errMsg: \"\\u7F3A\\u5C11\\u5FC5\\u8981\\u53C2\\u6570\"\n });\n var b = a.options,\n c = this.MeRequestConfig,\n d = {\n key: c.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n b.layerId && (d.layerId = b.layerId);\n b.keywords && (d.keywords = b.keywords);\n b.city && (d.city = b.city);\n b.filter && (d.filter = b.filter);\n b.sortrule && (d.sortrule = b.sortrule);\n b.pageNum && (d.pageNum = b.pageNum);\n b.pageSize && (d.pageSize = b.pageSize);\n b.sig && (d.sig = b.sig);\n wx.request({\n url: c.serviceName + \"/cpoint/datasearch/local\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(e) {\n (e = e.data) && e.status && \"1\" === e.status && 0 === e.code ? a.success(e.data) : a.fail({\n errCode: \"0\",\n errMsg: e\n });\n },\n fail: function fail(e) {\n a.fail({\n errCode: \"0\",\n errMsg: e.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getMEIdSearch = function (a) {\n if (!a.options) return a.fail({\n errCode: \"0\",\n errMsg: \"\\u7F3A\\u5C11\\u5FC5\\u8981\\u53C2\\u6570\"\n });\n var b = a.options,\n c = this.MeRequestConfig,\n d = {\n key: c.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n b.layerId && (d.layerId = b.layerId);\n b.id && (d.id = b.id);\n b.sig && (d.sig = b.sig);\n wx.request({\n url: c.serviceName + \"/cpoint/datasearch/id\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(e) {\n (e = e.data) && e.status && \"1\" === e.status && 0 === e.code ? a.success(e.data) : a.fail({\n errCode: \"0\",\n errMsg: e\n });\n },\n fail: function fail(e) {\n a.fail({\n errCode: \"0\",\n errMsg: e.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getMEPolygonSearch = function (a) {\n if (!a.options) return a.fail({\n errCode: \"0\",\n errMsg: \"\\u7F3A\\u5C11\\u5FC5\\u8981\\u53C2\\u6570\"\n });\n var b = a.options,\n c = this.MeRequestConfig,\n d = {\n key: c.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n b.layerId && (d.layerId = b.layerId);\n b.keywords && (d.keywords = b.keywords);\n b.polygon && (d.polygon = b.polygon);\n b.filter && (d.filter = b.filter);\n b.sortrule && (d.sortrule = b.sortrule);\n b.pageNum && (d.pageNum = b.pageNum);\n b.pageSize && (d.pageSize = b.pageSize);\n b.sig && (d.sig = b.sig);\n wx.request({\n url: c.serviceName + \"/cpoint/datasearch/polygon\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(e) {\n (e = e.data) && e.status && \"1\" === e.status && 0 === e.code ? a.success(e.data) : a.fail({\n errCode: \"0\",\n errMsg: e\n });\n },\n fail: function fail(e) {\n a.fail({\n errCode: \"0\",\n errMsg: e.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getMEaroundSearch = function (a) {\n if (!a.options) return a.fail({\n errCode: \"0\",\n errMsg: \"\\u7F3A\\u5C11\\u5FC5\\u8981\\u53C2\\u6570\"\n });\n var b = a.options,\n c = this.MeRequestConfig,\n d = {\n key: c.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n b.layerId && (d.layerId = b.layerId);\n b.keywords && (d.keywords = b.keywords);\n b.center && (d.center = b.center);\n b.radius && (d.radius = b.radius);\n b.filter && (d.filter = b.filter);\n b.sortrule && (d.sortrule = b.sortrule);\n b.pageNum && (d.pageNum = b.pageNum);\n b.pageSize && (d.pageSize = b.pageSize);\n b.sig && (d.sig = b.sig);\n wx.request({\n url: c.serviceName + \"/cpoint/datasearch/around\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(e) {\n (e = e.data) && e.status && \"1\" === e.status && 0 === e.code ? a.success(e.data) : a.fail({\n errCode: \"0\",\n errMsg: e\n });\n },\n fail: function fail(e) {\n a.fail({\n errCode: \"0\",\n errMsg: e.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getGeo = function (a) {\n var b = this.requestConfig,\n c = a.options;\n b = {\n key: this.key,\n extensions: \"all\",\n s: b.s,\n platform: b.platform,\n appname: this.key,\n sdkversion: b.sdkversion,\n logversion: b.logversion\n };\n c.address && (b.address = c.address);\n c.city && (b.city = c.city);\n c.batch && (b.batch = c.batch);\n c.sig && (b.sig = c.sig);\n wx.request({\n url: \"https://restapi.amap.com/v3/geocode/geo\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(d) {\n (d = d.data) && d.status && \"1\" === d.status ? a.success(d) : a.fail({\n errCode: \"0\",\n errMsg: d\n });\n },\n fail: function fail(d) {\n a.fail({\n errCode: \"0\",\n errMsg: d.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getRegeo = function (a) {\n function b(d) {\n var e = c.requestConfig;\n wx.request({\n url: \"https://restapi.amap.com/v3/geocode/regeo\",\n data: {\n key: c.key,\n location: d,\n extensions: \"all\",\n s: e.s,\n platform: e.platform,\n appname: c.key,\n sdkversion: e.sdkversion,\n logversion: e.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(g) {\n if (g.data.status && \"1\" == g.data.status) {\n g = g.data.regeocode;\n var h = g.addressComponent,\n f = [],\n k = g.roads[0].name + \"\\u9644\\u8FD1\",\n m = d.split(\",\")[0],\n n = d.split(\",\")[1];\n if (g.pois && g.pois[0]) {\n k = g.pois[0].name + \"\\u9644\\u8FD1\";\n var l = g.pois[0].location;\n l && (m = parseFloat(l.split(\",\")[0]), n = parseFloat(l.split(\",\")[1]));\n }\n h.provice && f.push(h.provice);\n h.city && f.push(h.city);\n h.district && f.push(h.district);\n h.streetNumber && h.streetNumber.street && h.streetNumber.number ? (f.push(h.streetNumber.street), f.push(h.streetNumber.number)) : f.push(g.roads[0].name);\n f = f.join(\"\");\n a.success([{\n iconPath: a.iconPath,\n width: a.iconWidth,\n height: a.iconHeight,\n name: f,\n desc: k,\n longitude: m,\n latitude: n,\n id: 0,\n regeocodeData: g\n }]);\n } else a.fail({\n errCode: g.data.infocode,\n errMsg: g.data.info\n });\n },\n fail: function fail(g) {\n a.fail({\n errCode: \"0\",\n errMsg: g.errMsg || \"\"\n });\n }\n });\n }\n var c = this;\n a.location ? b(a.location) : c.getWxLocation(a, function (d) {\n b(d);\n });\n};\nAMapWX.prototype.getWeather = function (a) {\n function b(g) {\n var h = \"base\";\n a.type && \"forecast\" == a.type && (h = \"all\");\n wx.request({\n url: \"https://restapi.amap.com/v3/weather/weatherInfo\",\n data: {\n key: d.key,\n city: g,\n extensions: h,\n s: e.s,\n platform: e.platform,\n appname: d.key,\n sdkversion: e.sdkversion,\n logversion: e.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(f) {\n if (f.data.status && \"1\" == f.data.status) {\n if (f.data.lives) {\n if ((f = f.data.lives) && 0 < f.length) {\n f = f[0];\n var k = {\n city: {\n text: \"\\u57CE\\u5E02\",\n data: f.city\n },\n weather: {\n text: \"\\u5929\\u6C14\",\n data: f.weather\n },\n temperature: {\n text: \"\\u6E29\\u5EA6\",\n data: f.temperature\n },\n winddirection: {\n text: \"\\u98CE\\u5411\",\n data: f.winddirection + \"\\u98CE\"\n },\n windpower: {\n text: \"\\u98CE\\u529B\",\n data: f.windpower + \"\\u7EA7\"\n },\n humidity: {\n text: \"\\u6E7F\\u5EA6\",\n data: f.humidity + \"%\"\n }\n };\n k.liveData = f;\n a.success(k);\n }\n } else f.data.forecasts && f.data.forecasts[0] && a.success({\n forecast: f.data.forecasts[0]\n });\n } else a.fail({\n errCode: f.data.infocode,\n errMsg: f.data.info\n });\n },\n fail: function fail(f) {\n a.fail({\n errCode: \"0\",\n errMsg: f.errMsg || \"\"\n });\n }\n });\n }\n function c(g) {\n wx.request({\n url: \"https://restapi.amap.com/v3/geocode/regeo\",\n data: {\n key: d.key,\n location: g,\n extensions: \"all\",\n s: e.s,\n platform: e.platform,\n appname: d.key,\n sdkversion: e.sdkversion,\n logversion: e.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(h) {\n if (h.data.status && \"1\" == h.data.status) {\n h = h.data.regeocode;\n if (h.addressComponent) var f = h.addressComponent.adcode;else h.aois && 0 < h.aois.length && (f = h.aois[0].adcode);\n b(f);\n } else a.fail({\n errCode: h.data.infocode,\n errMsg: h.data.info\n });\n },\n fail: function fail(h) {\n a.fail({\n errCode: \"0\",\n errMsg: h.errMsg || \"\"\n });\n }\n });\n }\n var d = this,\n e = d.requestConfig;\n a.city ? b(a.city) : d.getWxLocation(a, function (g) {\n c(g);\n });\n};\nAMapWX.prototype.getPoiAround = function (a) {\n function b(e) {\n e = {\n key: c.key,\n location: e,\n s: d.s,\n platform: d.platform,\n appname: c.key,\n sdkversion: d.sdkversion,\n logversion: d.logversion\n };\n a.querytypes && (e.types = a.querytypes);\n a.querykeywords && (e.keywords = a.querykeywords);\n wx.request({\n url: \"https://restapi.amap.com/v3/place/around\",\n data: e,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(g) {\n if (g.data.status && \"1\" == g.data.status) {\n if ((g = g.data) && g.pois) {\n for (var h = [], f = 0; f < g.pois.length; f++) {\n var k = 0 == f ? a.iconPathSelected : a.iconPath;\n h.push({\n latitude: parseFloat(g.pois[f].location.split(\",\")[1]),\n longitude: parseFloat(g.pois[f].location.split(\",\")[0]),\n iconPath: k,\n width: 22,\n height: 32,\n id: f,\n name: g.pois[f].name,\n address: g.pois[f].address\n });\n }\n a.success({\n markers: h,\n poisData: g.pois\n });\n }\n } else a.fail({\n errCode: g.data.infocode,\n errMsg: g.data.info\n });\n },\n fail: function fail(g) {\n a.fail({\n errCode: \"0\",\n errMsg: g.errMsg || \"\"\n });\n }\n });\n }\n var c = this,\n d = c.requestConfig;\n a.location ? b(a.location) : c.getWxLocation(a, function (e) {\n b(e);\n });\n};\nAMapWX.prototype.getStaticmap = function (a) {\n function b(e) {\n c.push(\"location=\" + e);\n a.zoom && c.push(\"zoom=\" + a.zoom);\n a.size && c.push(\"size=\" + a.size);\n a.scale && c.push(\"scale=\" + a.scale);\n a.markers && c.push(\"markers=\" + a.markers);\n a.labels && c.push(\"labels=\" + a.labels);\n a.paths && c.push(\"paths=\" + a.paths);\n a.traffic && c.push(\"traffic=\" + a.traffic);\n e = \"https://restapi.amap.com/v3/staticmap?\" + c.join(\"&\");\n a.success({\n url: e\n });\n }\n var c = [];\n c.push(\"key=\" + this.key);\n var d = this.requestConfig;\n c.push(\"s=\" + d.s);\n c.push(\"platform=\" + d.platform);\n c.push(\"appname=\" + d.appname);\n c.push(\"sdkversion=\" + d.sdkversion);\n c.push(\"logversion=\" + d.logversion);\n a.location ? b(a.location) : this.getWxLocation(a, function (e) {\n b(e);\n });\n};\nAMapWX.prototype.getInputtips = function (a) {\n var b = Object.assign({}, this.requestConfig);\n a.location && (b.location = a.location);\n a.keywords && (b.keywords = a.keywords);\n a.type && (b.type = a.type);\n a.city && (b.city = a.city);\n a.citylimit && (b.citylimit = a.citylimit);\n wx.request({\n url: \"https://restapi.amap.com/v3/assistant/inputtips\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(c) {\n c && c.data && c.data.tips && a.success({\n tips: c.data.tips\n });\n },\n fail: function fail(c) {\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getDrivingRoute = function (a) {\n var b = Object.assign({}, this.requestConfig);\n a.origin && (b.origin = a.origin);\n a.destination && (b.destination = a.destination);\n a.strategy && (b.strategy = a.strategy);\n a.waypoints && (b.waypoints = a.waypoints);\n a.avoidpolygons && (b.avoidpolygons = a.avoidpolygons);\n a.avoidroad && (b.avoidroad = a.avoidroad);\n wx.request({\n url: \"https://restapi.amap.com/v3/direction/driving\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(c) {\n c && c.data && c.data.route && a.success({\n paths: c.data.route.paths,\n taxi_cost: c.data.route.taxi_cost || \"\"\n });\n },\n fail: function fail(c) {\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getWalkingRoute = function (a) {\n var b = Object.assign({}, this.requestConfig);\n a.origin && (b.origin = a.origin);\n a.destination && (b.destination = a.destination);\n wx.request({\n url: \"https://restapi.amap.com/v3/direction/walking\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(c) {\n c && c.data && c.data.route && a.success({\n paths: c.data.route.paths\n });\n },\n fail: function fail(c) {\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getTransitRoute = function (a) {\n var b = Object.assign({}, this.requestConfig);\n a.origin && (b.origin = a.origin);\n a.destination && (b.destination = a.destination);\n a.strategy && (b.strategy = a.strategy);\n a.city && (b.city = a.city);\n a.cityd && (b.cityd = a.cityd);\n wx.request({\n url: \"https://restapi.amap.com/v3/direction/transit/integrated\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(c) {\n c && c.data && c.data.route && (c = c.data.route, a.success({\n distance: c.distance || \"\",\n taxi_cost: c.taxi_cost || \"\",\n transits: c.transits\n }));\n },\n fail: function fail(c) {\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nAMapWX.prototype.getRidingRoute = function (a) {\n var b = Object.assign({}, this.requestConfig);\n a.origin && (b.origin = a.origin);\n a.destination && (b.destination = a.destination);\n wx.request({\n url: \"https://restapi.amap.com/v3/direction/riding\",\n data: b,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(c) {\n c && c.data && c.data.route && a.success({\n paths: c.data.route.paths\n });\n },\n fail: function fail(c) {\n a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n};\nmodule.exports.AMapWX = AMapWX;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGx1Z2lucy9hbWFwLXd4LjEzMC5qcyJdLCJuYW1lcyI6WyJBTWFwV1giLCJhIiwia2V5IiwicmVxdWVzdENvbmZpZyIsInMiLCJwbGF0Zm9ybSIsImFwcG5hbWUiLCJzZGt2ZXJzaW9uIiwibG9ndmVyc2lvbiIsIk1lUmVxdWVzdENvbmZpZyIsInNlcnZpY2VOYW1lIiwicHJvdG90eXBlIiwiZ2V0V3hMb2NhdGlvbiIsImIiLCJ3eCIsImdldExvY2F0aW9uIiwidHlwZSIsInN1Y2Nlc3MiLCJjIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJzZXRTdG9yYWdlIiwiZGF0YSIsImZhaWwiLCJnZXRTdG9yYWdlIiwiZCIsImVyckNvZGUiLCJlcnJNc2ciLCJnZXRNRUtleXdvcmRzU2VhcmNoIiwib3B0aW9ucyIsImxheWVySWQiLCJrZXl3b3JkcyIsImNpdHkiLCJmaWx0ZXIiLCJzb3J0cnVsZSIsInBhZ2VOdW0iLCJwYWdlU2l6ZSIsInNpZyIsInJlcXVlc3QiLCJ1cmwiLCJtZXRob2QiLCJoZWFkZXIiLCJlIiwic3RhdHVzIiwiY29kZSIsImdldE1FSWRTZWFyY2giLCJpZCIsImdldE1FUG9seWdvblNlYXJjaCIsInBvbHlnb24iLCJnZXRNRWFyb3VuZFNlYXJjaCIsImNlbnRlciIsInJhZGl1cyIsImdldEdlbyIsImV4dGVuc2lvbnMiLCJhZGRyZXNzIiwiYmF0Y2giLCJnZXRSZWdlbyIsImxvY2F0aW9uIiwiZyIsInJlZ2VvY29kZSIsImgiLCJhZGRyZXNzQ29tcG9uZW50IiwiZiIsImsiLCJyb2FkcyIsIm5hbWUiLCJtIiwic3BsaXQiLCJuIiwicG9pcyIsImwiLCJwYXJzZUZsb2F0IiwicHJvdmljZSIsInB1c2giLCJkaXN0cmljdCIsInN0cmVldE51bWJlciIsInN0cmVldCIsIm51bWJlciIsImpvaW4iLCJpY29uUGF0aCIsIndpZHRoIiwiaWNvbldpZHRoIiwiaGVpZ2h0IiwiaWNvbkhlaWdodCIsImRlc2MiLCJyZWdlb2NvZGVEYXRhIiwiaW5mb2NvZGUiLCJpbmZvIiwiZ2V0V2VhdGhlciIsImxpdmVzIiwibGVuZ3RoIiwidGV4dCIsIndlYXRoZXIiLCJ0ZW1wZXJhdHVyZSIsIndpbmRkaXJlY3Rpb24iLCJ3aW5kcG93ZXIiLCJodW1pZGl0eSIsImxpdmVEYXRhIiwiZm9yZWNhc3RzIiwiZm9yZWNhc3QiLCJhZGNvZGUiLCJhb2lzIiwiZ2V0UG9pQXJvdW5kIiwicXVlcnl0eXBlcyIsInR5cGVzIiwicXVlcnlrZXl3b3JkcyIsImljb25QYXRoU2VsZWN0ZWQiLCJtYXJrZXJzIiwicG9pc0RhdGEiLCJnZXRTdGF0aWNtYXAiLCJ6b29tIiwic2l6ZSIsInNjYWxlIiwibGFiZWxzIiwicGF0aHMiLCJ0cmFmZmljIiwiZ2V0SW5wdXR0aXBzIiwiT2JqZWN0IiwiYXNzaWduIiwiY2l0eWxpbWl0IiwidGlwcyIsImdldERyaXZpbmdSb3V0ZSIsIm9yaWdpbiIsImRlc3RpbmF0aW9uIiwic3RyYXRlZ3kiLCJ3YXlwb2ludHMiLCJhdm9pZHBvbHlnb25zIiwiYXZvaWRyb2FkIiwicm91dGUiLCJ0YXhpX2Nvc3QiLCJnZXRXYWxraW5nUm91dGUiLCJnZXRUcmFuc2l0Um91dGUiLCJjaXR5ZCIsImRpc3RhbmNlIiwidHJhbnNpdHMiLCJnZXRSaWRpbmdSb3V0ZSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLE1BQU0sQ0FBQ0MsQ0FBQyxFQUFDO0VBQUMsSUFBSSxDQUFDQyxHQUFHLEdBQUNELENBQUMsQ0FBQ0MsR0FBRztFQUFDLElBQUksQ0FBQ0MsYUFBYSxHQUFDO0lBQUNELEdBQUcsRUFBQ0QsQ0FBQyxDQUFDQyxHQUFHO0lBQUNFLENBQUMsRUFBQyxLQUFLO0lBQUNDLFFBQVEsRUFBQyxNQUFNO0lBQUNDLE9BQU8sRUFBQ0wsQ0FBQyxDQUFDQyxHQUFHO0lBQUNLLFVBQVUsRUFBQyxPQUFPO0lBQUNDLFVBQVUsRUFBQztFQUFLLENBQUM7RUFBQyxJQUFJLENBQUNDLGVBQWUsR0FBQztJQUFDUCxHQUFH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QztFQUFDekgsQ0FBQyxDQUFDMEgsV0FBVyxLQUFHOUcsQ0FBQyxDQUFDOEcsV0FBVyxHQUFDMUgsQ0FBQyxDQUFDMEgsV0FBVyxDQUFDO0VBQUM3RyxFQUFFLENBQUN3QixPQUFPLENBQUM7SUFBQ0MsR0FBRyxFQUFDLDhDQUE4QztJQUFDakIsSUFBSSxFQUFDVCxDQUFDO0lBQUMyQixNQUFNLEVBQUMsS0FBSztJQUFDQyxNQUFNLEVBQUM7TUFBQyxjQUFjLEVBQUM7SUFBa0IsQ0FBQztJQUFDeEIsT0FBTyxFQUFDLGlCQUFTQyxDQUFDLEVBQUM7TUFBQ0EsQ0FBQyxJQUFFQSxDQUFDLENBQUNJLElBQUksSUFBRUosQ0FBQyxDQUFDSSxJQUFJLENBQUMwRyxLQUFLLElBQUUvSCxDQUFDLENBQUNnQixPQUFPLENBQUM7UUFBQ2lHLEtBQUssRUFBQ2hHLENBQUMsQ0FBQ0ksSUFBSSxDQUFDMEcsS0FBSyxDQUFDZDtNQUFLLENBQUMsQ0FBQztJQUFBLENBQUM7SUFBQzNGLElBQUksRUFBQyxjQUFTTCxDQUFDLEVBQUM7TUFBQ2pCLENBQUMsQ0FBQ3NCLElBQUksQ0FBQztRQUFDRyxPQUFPLEVBQUMsR0FBRztRQUFDQyxNQUFNLEVBQUNULENBQUMsQ0FBQ1MsTUFBTSxJQUFFO01BQUUsQ0FBQyxDQUFDO0lBQUE7RUFBQyxDQUFDLENBQUM7QUFBQSxDQUFDO0FBQUM2RyxNQUFNLENBQUNDLE9BQU8sQ0FBQ3pJLE1BQU0sR0FBQ0EsTUFBTSIsImZpbGUiOiIxMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIEFNYXBXWChhKXt0aGlzLmtleT1hLmtleTt0aGlzLnJlcXVlc3RDb25maWc9e2tleTphLmtleSxzOlwicnN4XCIscGxhdGZvcm06XCJXWEpTXCIsYXBwbmFtZTphLmtleSxzZGt2ZXJzaW9uOlwiMS4yLjBcIixsb2d2ZXJzaW9uOlwiMi4wXCJ9O3RoaXMuTWVSZXF1ZXN0Q29uZmlnPXtrZXk6YS5rZXksc2VydmljZU5hbWU6XCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vcmVzdC9tZVwifX1cclxuQU1hcFdYLnByb3RvdHlwZS5nZXRXeExvY2F0aW9uPWZ1bmN0aW9uKGEsYil7d3guZ2V0TG9jYXRpb24oe3R5cGU6XCJnY2owMlwiLHN1Y2Nlc3M6ZnVuY3Rpb24oYyl7Yz1jLmxvbmdpdHVkZStcIixcIitjLmxhdGl0dWRlO3d4LnNldFN0b3JhZ2Uoe2tleTpcInVzZXJMb2NhdGlvblwiLGRhdGE6Y30pO2IoYyl9LGZhaWw6ZnVuY3Rpb24oYyl7d3guZ2V0U3RvcmFnZSh7a2V5OlwidXNlckxvY2F0aW9uXCIsc3VjY2VzczpmdW5jdGlvbihkKXtkLmRhdGEmJmIoZC5kYXRhKX19KTthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmMuZXJyTXNnfHxcIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldE1FS2V5d29yZHNTZWFyY2g9ZnVuY3Rpb24oYSl7aWYoIWEub3B0aW9ucylyZXR1cm4gYS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzpcIlxcdTdmM2FcXHU1YzExXFx1NWZjNVxcdTg5ODFcXHU1M2MyXFx1NjU3MFwifSk7dmFyIGI9YS5vcHRpb25zLGM9dGhpcy5NZVJlcXVlc3RDb25maWcsZD17a2V5OmMua2V5LHM6XCJyc3hcIixwbGF0Zm9ybTpcIldYSlNcIixhcHBuYW1lOmEua2V5LHNka3ZlcnNpb246XCIxLjIuMFwiLGxvZ3ZlcnNpb246XCIyLjBcIn07Yi5sYXllcklkJiYoZC5sYXllcklkPWIubGF5ZXJJZCk7Yi5rZXl3b3JkcyYmKGQua2V5d29yZHM9Yi5rZXl3b3Jkcyk7Yi5jaXR5JiYoZC5jaXR5PWIuY2l0eSk7Yi5maWx0ZXImJihkLmZpbHRlcj1iLmZpbHRlcik7Yi5zb3J0cnVsZSYmKGQuc29ydHJ1bGU9Yi5zb3J0cnVsZSk7Yi5wYWdlTnVtJiYoZC5wYWdlTnVtPWIucGFnZU51bSk7Yi5wYWdlU2l6ZSYmKGQucGFnZVNpemU9Yi5wYWdlU2l6ZSk7Yi5zaWcmJihkLnNpZz1cclxuYi5zaWcpO3d4LnJlcXVlc3Qoe3VybDpjLnNlcnZpY2VOYW1lK1wiL2Nwb2ludC9kYXRhc2VhcmNoL2xvY2FsXCIsZGF0YTpkLG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihlKXsoZT1lLmRhdGEpJiZlLnN0YXR1cyYmXCIxXCI9PT1lLnN0YXR1cyYmMD09PWUuY29kZT9hLnN1Y2Nlc3MoZS5kYXRhKTphLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmV9KX0sZmFpbDpmdW5jdGlvbihlKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmUuZXJyTXNnfHxcIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldE1FSWRTZWFyY2g9ZnVuY3Rpb24oYSl7aWYoIWEub3B0aW9ucylyZXR1cm4gYS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzpcIlxcdTdmM2FcXHU1YzExXFx1NWZjNVxcdTg5ODFcXHU1M2MyXFx1NjU3MFwifSk7dmFyIGI9YS5vcHRpb25zLGM9dGhpcy5NZVJlcXVlc3RDb25maWcsZD17a2V5OmMua2V5LHM6XCJyc3hcIixwbGF0Zm9ybTpcIldYSlNcIixhcHBuYW1lOmEua2V5LHNka3ZlcnNpb246XCIxLjIuMFwiLGxvZ3ZlcnNpb246XCIyLjBcIn07Yi5sYXllcklkJiYoZC5sYXllcklkPWIubGF5ZXJJZCk7Yi5pZCYmKGQuaWQ9Yi5pZCk7Yi5zaWcmJihkLnNpZz1iLnNpZyk7d3gucmVxdWVzdCh7dXJsOmMuc2VydmljZU5hbWUrXCIvY3BvaW50L2RhdGFzZWFyY2gvaWRcIixkYXRhOmQsbWV0aG9kOlwiR0VUXCIsaGVhZGVyOntcImNvbnRlbnQtdHlwZVwiOlwiYXBwbGljYXRpb24vanNvblwifSxzdWNjZXNzOmZ1bmN0aW9uKGUpeyhlPWUuZGF0YSkmJmUuc3RhdHVzJiZcIjFcIj09PWUuc3RhdHVzJiZcclxuMD09PWUuY29kZT9hLnN1Y2Nlc3MoZS5kYXRhKTphLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmV9KX0sZmFpbDpmdW5jdGlvbihlKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmUuZXJyTXNnfHxcIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldE1FUG9seWdvblNlYXJjaD1mdW5jdGlvbihhKXtpZighYS5vcHRpb25zKXJldHVybiBhLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOlwiXFx1N2YzYVxcdTVjMTFcXHU1ZmM1XFx1ODk4MVxcdTUzYzJcXHU2NTcwXCJ9KTt2YXIgYj1hLm9wdGlvbnMsYz10aGlzLk1lUmVxdWVzdENvbmZpZyxkPXtrZXk6Yy5rZXksczpcInJzeFwiLHBsYXRmb3JtOlwiV1hKU1wiLGFwcG5hbWU6YS5rZXksc2RrdmVyc2lvbjpcIjEuMi4wXCIsbG9ndmVyc2lvbjpcIjIuMFwifTtiLmxheWVySWQmJihkLmxheWVySWQ9Yi5sYXllcklkKTtiLmtleXdvcmRzJiYoZC5rZXl3b3Jkcz1iLmtleXdvcmRzKTtiLnBvbHlnb24mJihkLnBvbHlnb249Yi5wb2x5Z29uKTtiLmZpbHRlciYmKGQuZmlsdGVyPWIuZmlsdGVyKTtiLnNvcnRydWxlJiYoZC5zb3J0cnVsZT1iLnNvcnRydWxlKTtiLnBhZ2VOdW0mJihkLnBhZ2VOdW09Yi5wYWdlTnVtKTtiLnBhZ2VTaXplJiYoZC5wYWdlU2l6ZT1iLnBhZ2VTaXplKTtcclxuYi5zaWcmJihkLnNpZz1iLnNpZyk7d3gucmVxdWVzdCh7dXJsOmMuc2VydmljZU5hbWUrXCIvY3BvaW50L2RhdGFzZWFyY2gvcG9seWdvblwiLGRhdGE6ZCxtZXRob2Q6XCJHRVRcIixoZWFkZXI6e1wiY29udGVudC10eXBlXCI6XCJhcHBsaWNhdGlvbi9qc29uXCJ9LHN1Y2Nlc3M6ZnVuY3Rpb24oZSl7KGU9ZS5kYXRhKSYmZS5zdGF0dXMmJlwiMVwiPT09ZS5zdGF0dXMmJjA9PT1lLmNvZGU/YS5zdWNjZXNzKGUuZGF0YSk6YS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzplfSl9LGZhaWw6ZnVuY3Rpb24oZSl7YS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzplLmVyck1zZ3x8XCJcIn0pfX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRNRWFyb3VuZFNlYXJjaD1mdW5jdGlvbihhKXtpZighYS5vcHRpb25zKXJldHVybiBhLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOlwiXFx1N2YzYVxcdTVjMTFcXHU1ZmM1XFx1ODk4MVxcdTUzYzJcXHU2NTcwXCJ9KTt2YXIgYj1hLm9wdGlvbnMsYz10aGlzLk1lUmVxdWVzdENvbmZpZyxkPXtrZXk6Yy5rZXksczpcInJzeFwiLHBsYXRmb3JtOlwiV1hKU1wiLGFwcG5hbWU6YS5rZXksc2RrdmVyc2lvbjpcIjEuMi4wXCIsbG9ndmVyc2lvbjpcIjIuMFwifTtiLmxheWVySWQmJihkLmxheWVySWQ9Yi5sYXllcklkKTtiLmtleXdvcmRzJiYoZC5rZXl3b3Jkcz1iLmtleXdvcmRzKTtiLmNlbnRlciYmKGQuY2VudGVyPWIuY2VudGVyKTtiLnJhZGl1cyYmKGQucmFkaXVzPWIucmFkaXVzKTtiLmZpbHRlciYmKGQuZmlsdGVyPWIuZmlsdGVyKTtiLnNvcnRydWxlJiYoZC5zb3J0cnVsZT1iLnNvcnRydWxlKTtiLnBhZ2VOdW0mJihkLnBhZ2VOdW09Yi5wYWdlTnVtKTtiLnBhZ2VTaXplJiZcclxuKGQucGFnZVNpemU9Yi5wYWdlU2l6ZSk7Yi5zaWcmJihkLnNpZz1iLnNpZyk7d3gucmVxdWVzdCh7dXJsOmMuc2VydmljZU5hbWUrXCIvY3BvaW50L2RhdGFzZWFyY2gvYXJvdW5kXCIsZGF0YTpkLG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihlKXsoZT1lLmRhdGEpJiZlLnN0YXR1cyYmXCIxXCI9PT1lLnN0YXR1cyYmMD09PWUuY29kZT9hLnN1Y2Nlc3MoZS5kYXRhKTphLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmV9KX0sZmFpbDpmdW5jdGlvbihlKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmUuZXJyTXNnfHxcIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldEdlbz1mdW5jdGlvbihhKXt2YXIgYj10aGlzLnJlcXVlc3RDb25maWcsYz1hLm9wdGlvbnM7Yj17a2V5OnRoaXMua2V5LGV4dGVuc2lvbnM6XCJhbGxcIixzOmIucyxwbGF0Zm9ybTpiLnBsYXRmb3JtLGFwcG5hbWU6dGhpcy5rZXksc2RrdmVyc2lvbjpiLnNka3ZlcnNpb24sbG9ndmVyc2lvbjpiLmxvZ3ZlcnNpb259O2MuYWRkcmVzcyYmKGIuYWRkcmVzcz1jLmFkZHJlc3MpO2MuY2l0eSYmKGIuY2l0eT1jLmNpdHkpO2MuYmF0Y2gmJihiLmJhdGNoPWMuYmF0Y2gpO2Muc2lnJiYoYi5zaWc9Yy5zaWcpO3d4LnJlcXVlc3Qoe3VybDpcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9nZW9jb2RlL2dlb1wiLGRhdGE6YixtZXRob2Q6XCJHRVRcIixoZWFkZXI6e1wiY29udGVudC10eXBlXCI6XCJhcHBsaWNhdGlvbi9qc29uXCJ9LHN1Y2Nlc3M6ZnVuY3Rpb24oZCl7KGQ9ZC5kYXRhKSYmZC5zdGF0dXMmJlwiMVwiPT09ZC5zdGF0dXM/YS5zdWNjZXNzKGQpOmEuZmFpbCh7ZXJyQ29kZTpcIjBcIixcclxuZXJyTXNnOmR9KX0sZmFpbDpmdW5jdGlvbihkKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmQuZXJyTXNnfHxcIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldFJlZ2VvPWZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoZCl7dmFyIGU9Yy5yZXF1ZXN0Q29uZmlnO3d4LnJlcXVlc3Qoe3VybDpcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9nZW9jb2RlL3JlZ2VvXCIsZGF0YTp7a2V5OmMua2V5LGxvY2F0aW9uOmQsZXh0ZW5zaW9uczpcImFsbFwiLHM6ZS5zLHBsYXRmb3JtOmUucGxhdGZvcm0sYXBwbmFtZTpjLmtleSxzZGt2ZXJzaW9uOmUuc2RrdmVyc2lvbixsb2d2ZXJzaW9uOmUubG9ndmVyc2lvbn0sbWV0aG9kOlwiR0VUXCIsaGVhZGVyOntcImNvbnRlbnQtdHlwZVwiOlwiYXBwbGljYXRpb24vanNvblwifSxzdWNjZXNzOmZ1bmN0aW9uKGcpe2lmKGcuZGF0YS5zdGF0dXMmJlwiMVwiPT1nLmRhdGEuc3RhdHVzKXtnPWcuZGF0YS5yZWdlb2NvZGU7dmFyIGg9Zy5hZGRyZXNzQ29tcG9uZW50LGY9W10saz1nLnJvYWRzWzBdLm5hbWUrXCJcXHU5NjQ0XFx1OGZkMVwiLG09ZC5zcGxpdChcIixcIilbMF0sbj1kLnNwbGl0KFwiLFwiKVsxXTtpZihnLnBvaXMmJlxyXG5nLnBvaXNbMF0pe2s9Zy5wb2lzWzBdLm5hbWUrXCJcXHU5NjQ0XFx1OGZkMVwiO3ZhciBsPWcucG9pc1swXS5sb2NhdGlvbjtsJiYobT1wYXJzZUZsb2F0KGwuc3BsaXQoXCIsXCIpWzBdKSxuPXBhcnNlRmxvYXQobC5zcGxpdChcIixcIilbMV0pKX1oLnByb3ZpY2UmJmYucHVzaChoLnByb3ZpY2UpO2guY2l0eSYmZi5wdXNoKGguY2l0eSk7aC5kaXN0cmljdCYmZi5wdXNoKGguZGlzdHJpY3QpO2guc3RyZWV0TnVtYmVyJiZoLnN0cmVldE51bWJlci5zdHJlZXQmJmguc3RyZWV0TnVtYmVyLm51bWJlcj8oZi5wdXNoKGguc3RyZWV0TnVtYmVyLnN0cmVldCksZi5wdXNoKGguc3RyZWV0TnVtYmVyLm51bWJlcikpOmYucHVzaChnLnJvYWRzWzBdLm5hbWUpO2Y9Zi5qb2luKFwiXCIpO2Euc3VjY2Vzcyhbe2ljb25QYXRoOmEuaWNvblBhdGgsd2lkdGg6YS5pY29uV2lkdGgsaGVpZ2h0OmEuaWNvbkhlaWdodCxuYW1lOmYsZGVzYzprLGxvbmdpdHVkZTptLGxhdGl0dWRlOm4saWQ6MCxyZWdlb2NvZGVEYXRhOmd9XSl9ZWxzZSBhLmZhaWwoe2VyckNvZGU6Zy5kYXRhLmluZm9jb2RlLFxyXG5lcnJNc2c6Zy5kYXRhLmluZm99KX0sZmFpbDpmdW5jdGlvbihnKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmcuZXJyTXNnfHxcIlwifSl9fSl9dmFyIGM9dGhpczthLmxvY2F0aW9uP2IoYS5sb2NhdGlvbik6Yy5nZXRXeExvY2F0aW9uKGEsZnVuY3Rpb24oZCl7YihkKX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRXZWF0aGVyPWZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoZyl7dmFyIGg9XCJiYXNlXCI7YS50eXBlJiZcImZvcmVjYXN0XCI9PWEudHlwZSYmKGg9XCJhbGxcIik7d3gucmVxdWVzdCh7dXJsOlwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL3dlYXRoZXIvd2VhdGhlckluZm9cIixkYXRhOntrZXk6ZC5rZXksY2l0eTpnLGV4dGVuc2lvbnM6aCxzOmUucyxwbGF0Zm9ybTplLnBsYXRmb3JtLGFwcG5hbWU6ZC5rZXksc2RrdmVyc2lvbjplLnNka3ZlcnNpb24sbG9ndmVyc2lvbjplLmxvZ3ZlcnNpb259LG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihmKXtpZihmLmRhdGEuc3RhdHVzJiZcIjFcIj09Zi5kYXRhLnN0YXR1cylpZihmLmRhdGEubGl2ZXMpe2lmKChmPWYuZGF0YS5saXZlcykmJjA8Zi5sZW5ndGgpe2Y9ZlswXTt2YXIgaz17Y2l0eTp7dGV4dDpcIlxcdTU3Y2VcXHU1ZTAyXCIsZGF0YTpmLmNpdHl9LFxyXG53ZWF0aGVyOnt0ZXh0OlwiXFx1NTkyOVxcdTZjMTRcIixkYXRhOmYud2VhdGhlcn0sdGVtcGVyYXR1cmU6e3RleHQ6XCJcXHU2ZTI5XFx1NWVhNlwiLGRhdGE6Zi50ZW1wZXJhdHVyZX0sd2luZGRpcmVjdGlvbjp7dGV4dDpcIlxcdTk4Y2VcXHU1NDExXCIsZGF0YTpmLndpbmRkaXJlY3Rpb24rXCJcXHU5OGNlXCJ9LHdpbmRwb3dlcjp7dGV4dDpcIlxcdTk4Y2VcXHU1MjliXCIsZGF0YTpmLndpbmRwb3dlcitcIlxcdTdlYTdcIn0saHVtaWRpdHk6e3RleHQ6XCJcXHU2ZTdmXFx1NWVhNlwiLGRhdGE6Zi5odW1pZGl0eStcIiVcIn19O2subGl2ZURhdGE9ZjthLnN1Y2Nlc3Moayl9fWVsc2UgZi5kYXRhLmZvcmVjYXN0cyYmZi5kYXRhLmZvcmVjYXN0c1swXSYmYS5zdWNjZXNzKHtmb3JlY2FzdDpmLmRhdGEuZm9yZWNhc3RzWzBdfSk7ZWxzZSBhLmZhaWwoe2VyckNvZGU6Zi5kYXRhLmluZm9jb2RlLGVyck1zZzpmLmRhdGEuaW5mb30pfSxmYWlsOmZ1bmN0aW9uKGYpe2EuZmFpbCh7ZXJyQ29kZTpcIjBcIixlcnJNc2c6Zi5lcnJNc2d8fFwiXCJ9KX19KX1cclxuZnVuY3Rpb24gYyhnKXt3eC5yZXF1ZXN0KHt1cmw6XCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjMvZ2VvY29kZS9yZWdlb1wiLGRhdGE6e2tleTpkLmtleSxsb2NhdGlvbjpnLGV4dGVuc2lvbnM6XCJhbGxcIixzOmUucyxwbGF0Zm9ybTplLnBsYXRmb3JtLGFwcG5hbWU6ZC5rZXksc2RrdmVyc2lvbjplLnNka3ZlcnNpb24sbG9ndmVyc2lvbjplLmxvZ3ZlcnNpb259LG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihoKXtpZihoLmRhdGEuc3RhdHVzJiZcIjFcIj09aC5kYXRhLnN0YXR1cyl7aD1oLmRhdGEucmVnZW9jb2RlO2lmKGguYWRkcmVzc0NvbXBvbmVudCl2YXIgZj1oLmFkZHJlc3NDb21wb25lbnQuYWRjb2RlO2Vsc2UgaC5hb2lzJiYwPGguYW9pcy5sZW5ndGgmJihmPWguYW9pc1swXS5hZGNvZGUpO2IoZil9ZWxzZSBhLmZhaWwoe2VyckNvZGU6aC5kYXRhLmluZm9jb2RlLGVyck1zZzpoLmRhdGEuaW5mb30pfSxcclxuZmFpbDpmdW5jdGlvbihoKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmguZXJyTXNnfHxcIlwifSl9fSl9dmFyIGQ9dGhpcyxlPWQucmVxdWVzdENvbmZpZzthLmNpdHk/YihhLmNpdHkpOmQuZ2V0V3hMb2NhdGlvbihhLGZ1bmN0aW9uKGcpe2MoZyl9KX07XHJcbkFNYXBXWC5wcm90b3R5cGUuZ2V0UG9pQXJvdW5kPWZ1bmN0aW9uKGEpe2Z1bmN0aW9uIGIoZSl7ZT17a2V5OmMua2V5LGxvY2F0aW9uOmUsczpkLnMscGxhdGZvcm06ZC5wbGF0Zm9ybSxhcHBuYW1lOmMua2V5LHNka3ZlcnNpb246ZC5zZGt2ZXJzaW9uLGxvZ3ZlcnNpb246ZC5sb2d2ZXJzaW9ufTthLnF1ZXJ5dHlwZXMmJihlLnR5cGVzPWEucXVlcnl0eXBlcyk7YS5xdWVyeWtleXdvcmRzJiYoZS5rZXl3b3Jkcz1hLnF1ZXJ5a2V5d29yZHMpO3d4LnJlcXVlc3Qoe3VybDpcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9wbGFjZS9hcm91bmRcIixkYXRhOmUsbWV0aG9kOlwiR0VUXCIsaGVhZGVyOntcImNvbnRlbnQtdHlwZVwiOlwiYXBwbGljYXRpb24vanNvblwifSxzdWNjZXNzOmZ1bmN0aW9uKGcpe2lmKGcuZGF0YS5zdGF0dXMmJlwiMVwiPT1nLmRhdGEuc3RhdHVzKXtpZigoZz1nLmRhdGEpJiZnLnBvaXMpe2Zvcih2YXIgaD1bXSxmPTA7ZjxnLnBvaXMubGVuZ3RoO2YrKyl7dmFyIGs9MD09XHJcbmY/YS5pY29uUGF0aFNlbGVjdGVkOmEuaWNvblBhdGg7aC5wdXNoKHtsYXRpdHVkZTpwYXJzZUZsb2F0KGcucG9pc1tmXS5sb2NhdGlvbi5zcGxpdChcIixcIilbMV0pLGxvbmdpdHVkZTpwYXJzZUZsb2F0KGcucG9pc1tmXS5sb2NhdGlvbi5zcGxpdChcIixcIilbMF0pLGljb25QYXRoOmssd2lkdGg6MjIsaGVpZ2h0OjMyLGlkOmYsbmFtZTpnLnBvaXNbZl0ubmFtZSxhZGRyZXNzOmcucG9pc1tmXS5hZGRyZXNzfSl9YS5zdWNjZXNzKHttYXJrZXJzOmgscG9pc0RhdGE6Zy5wb2lzfSl9fWVsc2UgYS5mYWlsKHtlcnJDb2RlOmcuZGF0YS5pbmZvY29kZSxlcnJNc2c6Zy5kYXRhLmluZm99KX0sZmFpbDpmdW5jdGlvbihnKXthLmZhaWwoe2VyckNvZGU6XCIwXCIsZXJyTXNnOmcuZXJyTXNnfHxcIlwifSl9fSl9dmFyIGM9dGhpcyxkPWMucmVxdWVzdENvbmZpZzthLmxvY2F0aW9uP2IoYS5sb2NhdGlvbik6Yy5nZXRXeExvY2F0aW9uKGEsZnVuY3Rpb24oZSl7YihlKX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRTdGF0aWNtYXA9ZnVuY3Rpb24oYSl7ZnVuY3Rpb24gYihlKXtjLnB1c2goXCJsb2NhdGlvbj1cIitlKTthLnpvb20mJmMucHVzaChcInpvb209XCIrYS56b29tKTthLnNpemUmJmMucHVzaChcInNpemU9XCIrYS5zaXplKTthLnNjYWxlJiZjLnB1c2goXCJzY2FsZT1cIithLnNjYWxlKTthLm1hcmtlcnMmJmMucHVzaChcIm1hcmtlcnM9XCIrYS5tYXJrZXJzKTthLmxhYmVscyYmYy5wdXNoKFwibGFiZWxzPVwiK2EubGFiZWxzKTthLnBhdGhzJiZjLnB1c2goXCJwYXRocz1cIithLnBhdGhzKTthLnRyYWZmaWMmJmMucHVzaChcInRyYWZmaWM9XCIrYS50cmFmZmljKTtlPVwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL3N0YXRpY21hcD9cIitjLmpvaW4oXCImXCIpO2Euc3VjY2Vzcyh7dXJsOmV9KX12YXIgYz1bXTtjLnB1c2goXCJrZXk9XCIrdGhpcy5rZXkpO3ZhciBkPXRoaXMucmVxdWVzdENvbmZpZztjLnB1c2goXCJzPVwiK2Qucyk7Yy5wdXNoKFwicGxhdGZvcm09XCIrZC5wbGF0Zm9ybSk7XHJcbmMucHVzaChcImFwcG5hbWU9XCIrZC5hcHBuYW1lKTtjLnB1c2goXCJzZGt2ZXJzaW9uPVwiK2Quc2RrdmVyc2lvbik7Yy5wdXNoKFwibG9ndmVyc2lvbj1cIitkLmxvZ3ZlcnNpb24pO2EubG9jYXRpb24/YihhLmxvY2F0aW9uKTp0aGlzLmdldFd4TG9jYXRpb24oYSxmdW5jdGlvbihlKXtiKGUpfSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldElucHV0dGlwcz1mdW5jdGlvbihhKXt2YXIgYj1PYmplY3QuYXNzaWduKHt9LHRoaXMucmVxdWVzdENvbmZpZyk7YS5sb2NhdGlvbiYmKGIubG9jYXRpb249YS5sb2NhdGlvbik7YS5rZXl3b3JkcyYmKGIua2V5d29yZHM9YS5rZXl3b3Jkcyk7YS50eXBlJiYoYi50eXBlPWEudHlwZSk7YS5jaXR5JiYoYi5jaXR5PWEuY2l0eSk7YS5jaXR5bGltaXQmJihiLmNpdHlsaW1pdD1hLmNpdHlsaW1pdCk7d3gucmVxdWVzdCh7dXJsOlwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2Fzc2lzdGFudC9pbnB1dHRpcHNcIixkYXRhOmIsbWV0aG9kOlwiR0VUXCIsaGVhZGVyOntcImNvbnRlbnQtdHlwZVwiOlwiYXBwbGljYXRpb24vanNvblwifSxzdWNjZXNzOmZ1bmN0aW9uKGMpe2MmJmMuZGF0YSYmYy5kYXRhLnRpcHMmJmEuc3VjY2Vzcyh7dGlwczpjLmRhdGEudGlwc30pfSxmYWlsOmZ1bmN0aW9uKGMpe2EuZmFpbCh7ZXJyQ29kZTpcIjBcIixlcnJNc2c6Yy5lcnJNc2d8fFxyXG5cIlwifSl9fSl9O1xyXG5BTWFwV1gucHJvdG90eXBlLmdldERyaXZpbmdSb3V0ZT1mdW5jdGlvbihhKXt2YXIgYj1PYmplY3QuYXNzaWduKHt9LHRoaXMucmVxdWVzdENvbmZpZyk7YS5vcmlnaW4mJihiLm9yaWdpbj1hLm9yaWdpbik7YS5kZXN0aW5hdGlvbiYmKGIuZGVzdGluYXRpb249YS5kZXN0aW5hdGlvbik7YS5zdHJhdGVneSYmKGIuc3RyYXRlZ3k9YS5zdHJhdGVneSk7YS53YXlwb2ludHMmJihiLndheXBvaW50cz1hLndheXBvaW50cyk7YS5hdm9pZHBvbHlnb25zJiYoYi5hdm9pZHBvbHlnb25zPWEuYXZvaWRwb2x5Z29ucyk7YS5hdm9pZHJvYWQmJihiLmF2b2lkcm9hZD1hLmF2b2lkcm9hZCk7d3gucmVxdWVzdCh7dXJsOlwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2RpcmVjdGlvbi9kcml2aW5nXCIsZGF0YTpiLG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihjKXtjJiZjLmRhdGEmJmMuZGF0YS5yb3V0ZSYmYS5zdWNjZXNzKHtwYXRoczpjLmRhdGEucm91dGUucGF0aHMsXHJcbnRheGlfY29zdDpjLmRhdGEucm91dGUudGF4aV9jb3N0fHxcIlwifSl9LGZhaWw6ZnVuY3Rpb24oYyl7YS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzpjLmVyck1zZ3x8XCJcIn0pfX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRXYWxraW5nUm91dGU9ZnVuY3Rpb24oYSl7dmFyIGI9T2JqZWN0LmFzc2lnbih7fSx0aGlzLnJlcXVlc3RDb25maWcpO2Eub3JpZ2luJiYoYi5vcmlnaW49YS5vcmlnaW4pO2EuZGVzdGluYXRpb24mJihiLmRlc3RpbmF0aW9uPWEuZGVzdGluYXRpb24pO3d4LnJlcXVlc3Qoe3VybDpcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9kaXJlY3Rpb24vd2Fsa2luZ1wiLGRhdGE6YixtZXRob2Q6XCJHRVRcIixoZWFkZXI6e1wiY29udGVudC10eXBlXCI6XCJhcHBsaWNhdGlvbi9qc29uXCJ9LHN1Y2Nlc3M6ZnVuY3Rpb24oYyl7YyYmYy5kYXRhJiZjLmRhdGEucm91dGUmJmEuc3VjY2Vzcyh7cGF0aHM6Yy5kYXRhLnJvdXRlLnBhdGhzfSl9LGZhaWw6ZnVuY3Rpb24oYyl7YS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzpjLmVyck1zZ3x8XCJcIn0pfX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRUcmFuc2l0Um91dGU9ZnVuY3Rpb24oYSl7dmFyIGI9T2JqZWN0LmFzc2lnbih7fSx0aGlzLnJlcXVlc3RDb25maWcpO2Eub3JpZ2luJiYoYi5vcmlnaW49YS5vcmlnaW4pO2EuZGVzdGluYXRpb24mJihiLmRlc3RpbmF0aW9uPWEuZGVzdGluYXRpb24pO2Euc3RyYXRlZ3kmJihiLnN0cmF0ZWd5PWEuc3RyYXRlZ3kpO2EuY2l0eSYmKGIuY2l0eT1hLmNpdHkpO2EuY2l0eWQmJihiLmNpdHlkPWEuY2l0eWQpO3d4LnJlcXVlc3Qoe3VybDpcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92My9kaXJlY3Rpb24vdHJhbnNpdC9pbnRlZ3JhdGVkXCIsZGF0YTpiLG1ldGhvZDpcIkdFVFwiLGhlYWRlcjp7XCJjb250ZW50LXR5cGVcIjpcImFwcGxpY2F0aW9uL2pzb25cIn0sc3VjY2VzczpmdW5jdGlvbihjKXtjJiZjLmRhdGEmJmMuZGF0YS5yb3V0ZSYmKGM9Yy5kYXRhLnJvdXRlLGEuc3VjY2Vzcyh7ZGlzdGFuY2U6Yy5kaXN0YW5jZXx8XCJcIix0YXhpX2Nvc3Q6Yy50YXhpX2Nvc3R8fFxyXG5cIlwiLHRyYW5zaXRzOmMudHJhbnNpdHN9KSl9LGZhaWw6ZnVuY3Rpb24oYyl7YS5mYWlsKHtlcnJDb2RlOlwiMFwiLGVyck1zZzpjLmVyck1zZ3x8XCJcIn0pfX0pfTtcclxuQU1hcFdYLnByb3RvdHlwZS5nZXRSaWRpbmdSb3V0ZT1mdW5jdGlvbihhKXt2YXIgYj1PYmplY3QuYXNzaWduKHt9LHRoaXMucmVxdWVzdENvbmZpZyk7YS5vcmlnaW4mJihiLm9yaWdpbj1hLm9yaWdpbik7YS5kZXN0aW5hdGlvbiYmKGIuZGVzdGluYXRpb249YS5kZXN0aW5hdGlvbik7d3gucmVxdWVzdCh7dXJsOlwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2RpcmVjdGlvbi9yaWRpbmdcIixkYXRhOmIsbWV0aG9kOlwiR0VUXCIsaGVhZGVyOntcImNvbnRlbnQtdHlwZVwiOlwiYXBwbGljYXRpb24vanNvblwifSxzdWNjZXNzOmZ1bmN0aW9uKGMpe2MmJmMuZGF0YSYmYy5kYXRhLnJvdXRlJiZhLnN1Y2Nlc3Moe3BhdGhzOmMuZGF0YS5yb3V0ZS5wYXRoc30pfSxmYWlsOmZ1bmN0aW9uKGMpe2EuZmFpbCh7ZXJyQ29kZTpcIjBcIixlcnJNc2c6Yy5lcnJNc2d8fFwiXCJ9KX19KX07bW9kdWxlLmV4cG9ydHMuQU1hcFdYPUFNYXBXWDsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///13\n"); /***/ }), /* 14 */ /*!****************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/plugins/amap-wx.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("function AMapWX(a) {\n this.key = a.key, this.requestConfig = {\n key: a.key,\n s: \"rsx\",\n platform: \"WXJS\",\n appname: a.key,\n sdkversion: \"1.2.0\",\n logversion: \"2.0\"\n };\n}\nAMapWX.prototype.getWxLocation = function (a, b) {\n wx.getLocation({\n type: \"gcj02\",\n success: function success(a) {\n var c = a.longitude + \",\" + a.latitude;\n wx.setStorage({\n key: \"userLocation\",\n data: c\n }), b(c);\n },\n fail: function fail(c) {\n wx.getStorage({\n key: \"userLocation\",\n success: function success(a) {\n a.data && b(a.data);\n }\n }), a.fail({\n errCode: \"0\",\n errMsg: c.errMsg || \"\"\n });\n }\n });\n}, AMapWX.prototype.getRegeo = function (a) {\n function c(c) {\n var d = b.requestConfig;\n wx.request({\n url: \"https://restapi.amap.com/v3/geocode/regeo\",\n data: {\n key: b.key,\n location: c,\n extensions: \"all\",\n s: d.s,\n platform: d.platform,\n appname: b.key,\n sdkversion: d.sdkversion,\n logversion: d.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n var d, e, f, g, h, i, j, k, l;\n b.data.status && \"1\" == b.data.status ? (d = b.data.regeocode, e = d.addressComponent, f = [], g = \"\", d && d.roads[0] && d.roads[0].name && (g = d.roads[0].name + \"附近\"), h = c.split(\",\")[0], i = c.split(\",\")[1], d.pois && d.pois[0] && (g = d.pois[0].name + \"附近\", j = d.pois[0].location, j && (h = parseFloat(j.split(\",\")[0]), i = parseFloat(j.split(\",\")[1]))), e.provice && f.push(e.provice), e.city && f.push(e.city), e.district && f.push(e.district), e.streetNumber && e.streetNumber.street && e.streetNumber.number ? (f.push(e.streetNumber.street), f.push(e.streetNumber.number)) : (k = \"\", d && d.roads[0] && d.roads[0].name && (k = d.roads[0].name), f.push(k)), f = f.join(\"\"), l = [{\n iconPath: a.iconPath,\n width: a.iconWidth,\n height: a.iconHeight,\n name: f,\n desc: g,\n longitude: h,\n latitude: i,\n id: 0,\n regeocodeData: d\n }], a.success(l)) : a.fail({\n errCode: b.data.infocode,\n errMsg: b.data.info\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n }\n var b = this;\n a.location ? c(a.location) : b.getWxLocation(a, function (a) {\n c(a);\n });\n}, AMapWX.prototype.getWeather = function (a) {\n function d(d) {\n var e = \"base\";\n a.type && \"forecast\" == a.type && (e = \"all\"), wx.request({\n url: \"https://restapi.amap.com/v3/weather/weatherInfo\",\n data: {\n key: b.key,\n city: d,\n extensions: e,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n function c(a) {\n var b = {\n city: {\n text: \"城市\",\n data: a.city\n },\n weather: {\n text: \"天气\",\n data: a.weather\n },\n temperature: {\n text: \"温度\",\n data: a.temperature\n },\n winddirection: {\n text: \"风向\",\n data: a.winddirection + \"风\"\n },\n windpower: {\n text: \"风力\",\n data: a.windpower + \"级\"\n },\n humidity: {\n text: \"湿度\",\n data: a.humidity + \"%\"\n }\n };\n return b;\n }\n var d, e;\n b.data.status && \"1\" == b.data.status ? b.data.lives ? (d = b.data.lives, d && d.length > 0 && (d = d[0], e = c(d), e[\"liveData\"] = d, a.success(e))) : b.data.forecasts && b.data.forecasts[0] && a.success({\n forecast: b.data.forecasts[0]\n }) : a.fail({\n errCode: b.data.infocode,\n errMsg: b.data.info\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n }\n function e(e) {\n wx.request({\n url: \"https://restapi.amap.com/v3/geocode/regeo\",\n data: {\n key: b.key,\n location: e,\n extensions: \"all\",\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n },\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n var c, e;\n b.data.status && \"1\" == b.data.status ? (e = b.data.regeocode, e.addressComponent ? c = e.addressComponent.adcode : e.aois && e.aois.length > 0 && (c = e.aois[0].adcode), d(c)) : a.fail({\n errCode: b.data.infocode,\n errMsg: b.data.info\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n }\n var b = this,\n c = b.requestConfig;\n a.city ? d(a.city) : b.getWxLocation(a, function (a) {\n e(a);\n });\n}, AMapWX.prototype.getPoiAround = function (a) {\n function d(d) {\n var e = {\n key: b.key,\n location: d,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.querytypes && (e[\"types\"] = a.querytypes), a.querykeywords && (e[\"keywords\"] = a.querykeywords), wx.request({\n url: \"https://restapi.amap.com/v3/place/around\",\n data: e,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n var c, d, e, f;\n if (b.data.status && \"1\" == b.data.status) {\n if (b = b.data, b && b.pois) {\n for (c = [], d = 0; d < b.pois.length; d++) {\n e = 0 == d ? a.iconPathSelected : a.iconPath, c.push({\n latitude: parseFloat(b.pois[d].location.split(\",\")[1]),\n longitude: parseFloat(b.pois[d].location.split(\",\")[0]),\n iconPath: e,\n width: 22,\n height: 32,\n id: d,\n name: b.pois[d].name,\n address: b.pois[d].address\n });\n }\n f = {\n markers: c,\n poisData: b.pois\n }, a.success(f);\n }\n } else a.fail({\n errCode: b.data.infocode,\n errMsg: b.data.info\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n }\n var b = this,\n c = b.requestConfig;\n a.location ? d(a.location) : b.getWxLocation(a, function (a) {\n d(a);\n });\n}, AMapWX.prototype.getStaticmap = function (a) {\n function f(b) {\n c.push(\"location=\" + b), a.zoom && c.push(\"zoom=\" + a.zoom), a.size && c.push(\"size=\" + a.size), a.scale && c.push(\"scale=\" + a.scale), a.markers && c.push(\"markers=\" + a.markers), a.labels && c.push(\"labels=\" + a.labels), a.paths && c.push(\"paths=\" + a.paths), a.traffic && c.push(\"traffic=\" + a.traffic);\n var e = d + c.join(\"&\");\n a.success({\n url: e\n });\n }\n var e,\n b = this,\n c = [],\n d = \"https://restapi.amap.com/v3/staticmap?\";\n c.push(\"key=\" + b.key), e = b.requestConfig, c.push(\"s=\" + e.s), c.push(\"platform=\" + e.platform), c.push(\"appname=\" + e.appname), c.push(\"sdkversion=\" + e.sdkversion), c.push(\"logversion=\" + e.logversion), a.location ? f(a.location) : b.getWxLocation(a, function (a) {\n f(a);\n });\n}, AMapWX.prototype.getInputtips = function (a) {\n var b = this,\n c = b.requestConfig,\n d = {\n key: b.key,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.location && (d[\"location\"] = a.location), a.keywords && (d[\"keywords\"] = a.keywords), a.type && (d[\"type\"] = a.type), a.city && (d[\"city\"] = a.city), a.citylimit && (d[\"citylimit\"] = a.citylimit), wx.request({\n url: \"https://restapi.amap.com/v3/assistant/inputtips\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n b && b.data && b.data.tips && a.success({\n tips: b.data.tips\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n}, AMapWX.prototype.getDrivingRoute = function (a) {\n var b = this,\n c = b.requestConfig,\n d = {\n key: b.key,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a.destination), a.strategy && (d[\"strategy\"] = a.strategy), a.waypoints && (d[\"waypoints\"] = a.waypoints), a.avoidpolygons && (d[\"avoidpolygons\"] = a.avoidpolygons), a.avoidroad && (d[\"avoidroad\"] = a.avoidroad), wx.request({\n url: \"https://restapi.amap.com/v3/direction/driving\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n b && b.data && b.data.route && a.success({\n paths: b.data.route.paths,\n taxi_cost: b.data.route.taxi_cost || \"\"\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n}, AMapWX.prototype.getWalkingRoute = function (a) {\n var b = this,\n c = b.requestConfig,\n d = {\n key: b.key,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a.destination), wx.request({\n url: \"https://restapi.amap.com/v3/direction/walking\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n b && b.data && b.data.route && a.success({\n paths: b.data.route.paths\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n}, AMapWX.prototype.getTransitRoute = function (a) {\n var b = this,\n c = b.requestConfig,\n d = {\n key: b.key,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a.destination), a.strategy && (d[\"strategy\"] = a.strategy), a.city && (d[\"city\"] = a.city), a.cityd && (d[\"cityd\"] = a.cityd), wx.request({\n url: \"https://restapi.amap.com/v3/direction/transit/integrated\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n if (b && b.data && b.data.route) {\n var c = b.data.route;\n a.success({\n distance: c.distance || \"\",\n taxi_cost: c.taxi_cost || \"\",\n transits: c.transits\n });\n }\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n}, AMapWX.prototype.getRidingRoute = function (a) {\n var b = this,\n c = b.requestConfig,\n d = {\n key: b.key,\n s: c.s,\n platform: c.platform,\n appname: b.key,\n sdkversion: c.sdkversion,\n logversion: c.logversion\n };\n a.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a.destination), wx.request({\n url: \"https://restapi.amap.com/v4/direction/bicycling\",\n data: d,\n method: \"GET\",\n header: {\n \"content-type\": \"application/json\"\n },\n success: function success(b) {\n b && b.data && b.data.data && a.success({\n paths: b.data.data.paths\n });\n },\n fail: function fail(b) {\n a.fail({\n errCode: \"0\",\n errMsg: b.errMsg || \"\"\n });\n }\n });\n}, module.exports.AMapWX = AMapWX;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGx1Z2lucy9hbWFwLXd4LmpzIl0sIm5hbWVzIjpbIkFNYXBXWCIsImEiLCJrZXkiLCJyZXF1ZXN0Q29uZmlnIiwicyIsInBsYXRmb3JtIiwiYXBwbmFtZSIsInNka3ZlcnNpb24iLCJsb2d2ZXJzaW9uIiwicHJvdG90eXBlIiwiZ2V0V3hMb2NhdGlvbiIsImIiLCJ3eCIsImdldExvY2F0aW9uIiwidHlwZSIsInN1Y2Nlc3MiLCJjIiwibG9uZ2l0dWRlIiwibGF0aXR1ZGUiLCJzZXRTdG9yYWdlIiwiZGF0YSIsImZhaWwiLCJnZXRTdG9yYWdlIiwiZXJyQ29kZSIsImVyck1zZyIsImdldFJlZ2VvIiwiZCIsInJlcXVlc3QiLCJ1cmwiLCJsb2NhdGlvbiIsImV4dGVuc2lvbnMiLCJtZXRob2QiLCJoZWFkZXIiLCJlIiwiZiIsImciLCJoIiwiaSIsImoiLCJrIiwibCIsInN0YXR1cyIsInJlZ2VvY29kZSIsImFkZHJlc3NDb21wb25lbnQiLCJyb2FkcyIsIm5hbWUiLCJzcGxpdCIsInBvaXMiLCJwYXJzZUZsb2F0IiwicHJvdmljZSIsInB1c2giLCJjaXR5IiwiZGlzdHJpY3QiLCJzdHJlZXROdW1iZXIiLCJzdHJlZXQiLCJudW1iZXIiLCJqb2luIiwiaWNvblBhdGgiLCJ3aWR0aCIsImljb25XaWR0aCIsImhlaWdodCIsImljb25IZWlnaHQiLCJkZXNjIiwiaWQiLCJyZWdlb2NvZGVEYXRhIiwiaW5mb2NvZGUiLCJpbmZvIiwiZ2V0V2VhdGhlciIsInRleHQiLCJ3ZWF0aGVyIiwidGVtcGVyYXR1cmUiLCJ3aW5kZGlyZWN0aW9uIiwid2luZHBvd2VyIiwiaHVtaWRpdHkiLCJsaXZlcyIsImxlbmd0aCIsImZvcmVjYXN0cyIsImZvcmVjYXN0IiwiYWRjb2RlIiwiYW9pcyIsImdldFBvaUFyb3VuZCIsInF1ZXJ5dHlwZXMiLCJxdWVyeWtleXdvcmRzIiwiaWNvblBhdGhTZWxlY3RlZCIsImFkZHJlc3MiLCJtYXJrZXJzIiwicG9pc0RhdGEiLCJnZXRTdGF0aWNtYXAiLCJ6b29tIiwic2l6ZSIsInNjYWxlIiwibGFiZWxzIiwicGF0aHMiLCJ0cmFmZmljIiwiZ2V0SW5wdXR0aXBzIiwia2V5d29yZHMiLCJjaXR5bGltaXQiLCJ0aXBzIiwiZ2V0RHJpdmluZ1JvdXRlIiwib3JpZ2luIiwiZGVzdGluYXRpb24iLCJzdHJhdGVneSIsIndheXBvaW50cyIsImF2b2lkcG9seWdvbnMiLCJhdm9pZHJvYWQiLCJyb3V0ZSIsInRheGlfY29zdCIsImdldFdhbGtpbmdSb3V0ZSIsImdldFRyYW5zaXRSb3V0ZSIsImNpdHlkIiwiZGlzdGFuY2UiLCJ0cmFuc2l0cyIsImdldFJpZGluZ1JvdXRlIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsTUFBTSxDQUFDQyxDQUFDLEVBQUU7RUFDbEIsSUFBSSxDQUFDQyxHQUFHLEdBQUdELENBQUMsQ0FBQ0MsR0FBRyxFQUFFLElBQUksQ0FBQ0MsYUFBYSxHQUFHO0lBQ3RDRCxHQUFHLEVBQUVELENBQUMsQ0FBQ0MsR0FBRztJQUNWRSxDQUFDLEVBQUUsS0FBSztJQUNSQyxRQUFRLEVBQUUsTUFBTTtJQUNoQkMsT0FBTyxFQUFFTCxDQUFDLENBQUNDLEdBQUc7SUFDZEssVUFBVSxFQUFFLE9BQU87SUFDbkJDLFVBQVUsRUFBRTtFQUNiLENBQUM7QUFDRjtBQUNBUixNQUFNLENBQUNTLFNBQVMsQ0FBQ0MsYUFBYSxHQUFHLFVBQVNULENBQUMsRUFBRVUsQ0FBQyxFQUFFO0VBQy9DQyxFQUFFLENBQUNDLFdBQVcsQ0FBQztJQUNkQyxJQUFJLEVBQUUsT0FBTztJQUNiQyxPQUFPLEVBQUUsaUJBQVNkLENBQUMsRUFBRTtNQUNwQixJQUFJZSxDQUFDLEdBQUdmLENBQUMsQ0FBQ2dCLFNBQVMsR0FBRyxHQUFHLEdBQUdoQixDQUFDLENBQUNpQixRQUFRO01BQ3RDTixFQUFFLENBQUNPLFVBQVUsQ0FBQztRQUNiakIsR0FBRyxFQUFFLGNBQWM7UUFDbkJrQixJQUFJLEVBQUVKO01BQ1AsQ0FB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RSxDQUFDLENBQUMsUUFBUSxDQUFDLEdBQUd6QixDQUFDLENBQUNrRyxNQUFNLENBQUMsRUFBRWxHLENBQUMsQ0FBQ21HLFdBQVcsS0FBSzFFLENBQUMsQ0FBQyxhQUFhLENBQUMsR0FBR3pCLENBQUMsQ0FBQ21HLFdBQVcsQ0FBQyxFQUFFeEYsRUFBRSxDQUFDZSxPQUFPLENBQUM7SUFDckdDLEdBQUcsRUFBRSxpREFBaUQ7SUFDdERSLElBQUksRUFBRU0sQ0FBQztJQUNQSyxNQUFNLEVBQUUsS0FBSztJQUNiQyxNQUFNLEVBQUU7TUFDUCxjQUFjLEVBQUU7SUFDakIsQ0FBQztJQUNEakIsT0FBTyxFQUFFLGlCQUFTSixDQUFDLEVBQUU7TUFDcEJBLENBQUMsSUFBSUEsQ0FBQyxDQUFDUyxJQUFJLElBQUlULENBQUMsQ0FBQ1MsSUFBSSxDQUFDQSxJQUFJLElBQUluQixDQUFDLENBQUNjLE9BQU8sQ0FBQztRQUN2QzZFLEtBQUssRUFBRWpGLENBQUMsQ0FBQ1MsSUFBSSxDQUFDQSxJQUFJLENBQUN3RTtNQUNwQixDQUFDLENBQUM7SUFDSCxDQUFDO0lBQ0R2RSxJQUFJLEVBQUUsY0FBU1YsQ0FBQyxFQUFFO01BQ2pCVixDQUFDLENBQUNvQixJQUFJLENBQUM7UUFDTkUsT0FBTyxFQUFFLEdBQUc7UUFDWkMsTUFBTSxFQUFFYixDQUFDLENBQUNhLE1BQU0sSUFBSTtNQUNyQixDQUFDLENBQUM7SUFDSDtFQUNELENBQUMsQ0FBQztBQUNILENBQUMsRUFBRXlGLE1BQU0sQ0FBQ0MsT0FBTyxDQUFDbEgsTUFBTSxHQUFHQSxNQUFNIiwiZmlsZSI6IjE0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gQU1hcFdYKGEpIHtcclxuXHR0aGlzLmtleSA9IGEua2V5LCB0aGlzLnJlcXVlc3RDb25maWcgPSB7XHJcblx0XHRrZXk6IGEua2V5LFxyXG5cdFx0czogXCJyc3hcIixcclxuXHRcdHBsYXRmb3JtOiBcIldYSlNcIixcclxuXHRcdGFwcG5hbWU6IGEua2V5LFxyXG5cdFx0c2RrdmVyc2lvbjogXCIxLjIuMFwiLFxyXG5cdFx0bG9ndmVyc2lvbjogXCIyLjBcIlxyXG5cdH1cclxufVxyXG5BTWFwV1gucHJvdG90eXBlLmdldFd4TG9jYXRpb24gPSBmdW5jdGlvbihhLCBiKSB7XHJcblx0d3guZ2V0TG9jYXRpb24oe1xyXG5cdFx0dHlwZTogXCJnY2owMlwiLFxyXG5cdFx0c3VjY2VzczogZnVuY3Rpb24oYSkge1xyXG5cdFx0XHR2YXIgYyA9IGEubG9uZ2l0dWRlICsgXCIsXCIgKyBhLmxhdGl0dWRlO1xyXG5cdFx0XHR3eC5zZXRTdG9yYWdlKHtcclxuXHRcdFx0XHRrZXk6IFwidXNlckxvY2F0aW9uXCIsXHJcblx0XHRcdFx0ZGF0YTogY1xyXG5cdFx0XHR9KSwgYihjKVxyXG5cdFx0fSxcclxuXHRcdGZhaWw6IGZ1bmN0aW9uKGMpIHtcclxuXHRcdFx0d3guZ2V0U3RvcmFnZSh7XHJcblx0XHRcdFx0a2V5OiBcInVzZXJMb2NhdGlvblwiLFxyXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKGEpIHtcclxuXHRcdFx0XHRcdGEuZGF0YSAmJiBiKGEuZGF0YSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pLCBhLmZhaWwoe1xyXG5cdFx0XHRcdGVyckNvZGU6IFwiMFwiLFxyXG5cdFx0XHRcdGVyck1zZzogYy5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH0pXHJcbn0sIEFNYXBXWC5wcm90b3R5cGUuZ2V0UmVnZW8gPSBmdW5jdGlvbihhKSB7XHJcblx0ZnVuY3Rpb24gYyhjKSB7XHJcblx0XHR2YXIgZCA9IGIucmVxdWVzdENvbmZpZztcclxuXHRcdHd4LnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2dlb2NvZGUvcmVnZW9cIixcclxuXHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdFx0bG9jYXRpb246IGMsXHJcblx0XHRcdFx0ZXh0ZW5zaW9uczogXCJhbGxcIixcclxuXHRcdFx0XHRzOiBkLnMsXHJcblx0XHRcdFx0cGxhdGZvcm06IGQucGxhdGZvcm0sXHJcblx0XHRcdFx0YXBwbmFtZTogYi5rZXksXHJcblx0XHRcdFx0c2RrdmVyc2lvbjogZC5zZGt2ZXJzaW9uLFxyXG5cdFx0XHRcdGxvZ3ZlcnNpb246IGQubG9ndmVyc2lvblxyXG5cdFx0XHR9LFxyXG5cdFx0XHRtZXRob2Q6IFwiR0VUXCIsXHJcblx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXHJcblx0XHRcdH0sXHJcblx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKGIpIHtcclxuXHRcdFx0XHR2YXIgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbDtcclxuXHRcdFx0XHRiLmRhdGEuc3RhdHVzICYmIFwiMVwiID09IGIuZGF0YS5zdGF0dXMgPyAoZCA9IGIuZGF0YS5yZWdlb2NvZGUsIGUgPSBkLmFkZHJlc3NDb21wb25lbnQsXHJcblx0XHRcdFx0XHRmID0gW10sIGcgPSBcIlwiLCBkICYmIGQucm9hZHNbMF0gJiYgZC5yb2Fkc1swXS5uYW1lICYmIChnID0gZC5yb2Fkc1swXS5uYW1lICtcclxuXHRcdFx0XHRcdFx0XCLpmYTov5FcIiksIGggPSBjLnNwbGl0KFwiLFwiKVswXSwgaSA9IGMuc3BsaXQoXCIsXCIpWzFdLCBkLnBvaXMgJiYgZC5wb2lzWzBdICYmIChnID1cclxuXHRcdFx0XHRcdFx0ZC5wb2lzWzBdLm5hbWUgKyBcIumZhOi/kVwiLCBqID0gZC5wb2lzWzBdLmxvY2F0aW9uLCBqICYmIChoID0gcGFyc2VGbG9hdChqLnNwbGl0KFxyXG5cdFx0XHRcdFx0XHRcdFwiLFwiKVswXSksIGkgPSBwYXJzZUZsb2F0KGouc3BsaXQoXCIsXCIpWzFdKSkpLCBlLnByb3ZpY2UgJiYgZi5wdXNoKGVcclxuXHRcdFx0XHRcdFx0LnByb3ZpY2UpLCBlLmNpdHkgJiYgZi5wdXNoKGUuY2l0eSksIGUuZGlzdHJpY3QgJiYgZi5wdXNoKGUuZGlzdHJpY3QpLCBlXHJcblx0XHRcdFx0XHQuc3RyZWV0TnVtYmVyICYmIGUuc3RyZWV0TnVtYmVyLnN0cmVldCAmJiBlLnN0cmVldE51bWJlci5udW1iZXIgPyAoZi5wdXNoKGVcclxuXHRcdFx0XHRcdFx0LnN0cmVldE51bWJlci5zdHJlZXQpLCBmLnB1c2goZS5zdHJlZXROdW1iZXIubnVtYmVyKSkgOiAoayA9IFwiXCIsIGQgJiYgZFxyXG5cdFx0XHRcdFx0XHQucm9hZHNbMF0gJiYgZC5yb2Fkc1swXS5uYW1lICYmIChrID0gZC5yb2Fkc1swXS5uYW1lKSwgZi5wdXNoKGspKSwgZiA9IGZcclxuXHRcdFx0XHRcdC5qb2luKFwiXCIpLCBsID0gW3tcclxuXHRcdFx0XHRcdFx0aWNvblBhdGg6IGEuaWNvblBhdGgsXHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhLmljb25XaWR0aCxcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhLmljb25IZWlnaHQsXHJcblx0XHRcdFx0XHRcdG5hbWU6IGYsXHJcblx0XHRcdFx0XHRcdGRlc2M6IGcsXHJcblx0XHRcdFx0XHRcdGxvbmdpdHVkZTogaCxcclxuXHRcdFx0XHRcdFx0bGF0aXR1ZGU6IGksXHJcblx0XHRcdFx0XHRcdGlkOiAwLFxyXG5cdFx0XHRcdFx0XHRyZWdlb2NvZGVEYXRhOiBkXHJcblx0XHRcdFx0XHR9XSwgYS5zdWNjZXNzKGwpKSA6IGEuZmFpbCh7XHJcblx0XHRcdFx0XHRlcnJDb2RlOiBiLmRhdGEuaW5mb2NvZGUsXHJcblx0XHRcdFx0XHRlcnJNc2c6IGIuZGF0YS5pbmZvXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbDogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdGEuZmFpbCh7XHJcblx0XHRcdFx0XHRlcnJDb2RlOiBcIjBcIixcclxuXHRcdFx0XHRcdGVyck1zZzogYi5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0fVxyXG5cdHZhciBiID0gdGhpcztcclxuXHRhLmxvY2F0aW9uID8gYyhhLmxvY2F0aW9uKSA6IGIuZ2V0V3hMb2NhdGlvbihhLCBmdW5jdGlvbihhKSB7XHJcblx0XHRjKGEpXHJcblx0fSlcclxufSwgQU1hcFdYLnByb3RvdHlwZS5nZXRXZWF0aGVyID0gZnVuY3Rpb24oYSkge1xyXG5cdGZ1bmN0aW9uIGQoZCkge1xyXG5cdFx0dmFyIGUgPSBcImJhc2VcIjtcclxuXHRcdGEudHlwZSAmJiBcImZvcmVjYXN0XCIgPT0gYS50eXBlICYmIChlID0gXCJhbGxcIiksIHd4LnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL3dlYXRoZXIvd2VhdGhlckluZm9cIixcclxuXHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdFx0Y2l0eTogZCxcclxuXHRcdFx0XHRleHRlbnNpb25zOiBlLFxyXG5cdFx0XHRcdHM6IGMucyxcclxuXHRcdFx0XHRwbGF0Zm9ybTogYy5wbGF0Zm9ybSxcclxuXHRcdFx0XHRhcHBuYW1lOiBiLmtleSxcclxuXHRcdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdFx0bG9ndmVyc2lvbjogYy5sb2d2ZXJzaW9uXHJcblx0XHRcdH0sXHJcblx0XHRcdG1ldGhvZDogXCJHRVRcIixcclxuXHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0c3VjY2VzczogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdGZ1bmN0aW9uIGMoYSkge1xyXG5cdFx0XHRcdFx0dmFyIGIgPSB7XHJcblx0XHRcdFx0XHRcdGNpdHk6IHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiBcIuWfjuW4glwiLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IGEuY2l0eVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHR3ZWF0aGVyOiB7XHJcblx0XHRcdFx0XHRcdFx0dGV4dDogXCLlpKnmsJRcIixcclxuXHRcdFx0XHRcdFx0XHRkYXRhOiBhLndlYXRoZXJcclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0dGVtcGVyYXR1cmU6IHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiBcIua4qeW6plwiLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IGEudGVtcGVyYXR1cmVcclxuXHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0d2luZGRpcmVjdGlvbjoge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQ6IFwi6aOO5ZCRXCIsXHJcblx0XHRcdFx0XHRcdFx0ZGF0YTogYS53aW5kZGlyZWN0aW9uICsgXCLpo45cIlxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHR3aW5kcG93ZXI6IHtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0OiBcIumjjuWKm1wiLFxyXG5cdFx0XHRcdFx0XHRcdGRhdGE6IGEud2luZHBvd2VyICsgXCLnuqdcIlxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRodW1pZGl0eToge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQ6IFwi5rm/5bqmXCIsXHJcblx0XHRcdFx0XHRcdFx0ZGF0YTogYS5odW1pZGl0eSArIFwiJVwiXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH07XHJcblx0XHRcdFx0XHRyZXR1cm4gYlxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR2YXIgZCwgZTtcclxuXHRcdFx0XHRiLmRhdGEuc3RhdHVzICYmIFwiMVwiID09IGIuZGF0YS5zdGF0dXMgPyBiLmRhdGEubGl2ZXMgPyAoZCA9IGIuZGF0YS5saXZlcywgZCAmJiBkXHJcblx0XHRcdFx0XHRcdC5sZW5ndGggPiAwICYmIChkID0gZFswXSwgZSA9IGMoZCksIGVbXCJsaXZlRGF0YVwiXSA9IGQsIGEuc3VjY2VzcyhlKSkpIDogYi5kYXRhXHJcblx0XHRcdFx0XHQuZm9yZWNhc3RzICYmIGIuZGF0YS5mb3JlY2FzdHNbMF0gJiYgYS5zdWNjZXNzKHtcclxuXHRcdFx0XHRcdFx0Zm9yZWNhc3Q6IGIuZGF0YS5mb3JlY2FzdHNbMF1cclxuXHRcdFx0XHRcdH0pIDogYS5mYWlsKHtcclxuXHRcdFx0XHRcdFx0ZXJyQ29kZTogYi5kYXRhLmluZm9jb2RlLFxyXG5cdFx0XHRcdFx0XHRlcnJNc2c6IGIuZGF0YS5pbmZvXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmYWlsOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdFx0YS5mYWlsKHtcclxuXHRcdFx0XHRcdGVyckNvZGU6IFwiMFwiLFxyXG5cdFx0XHRcdFx0ZXJyTXNnOiBiLmVyck1zZyB8fCBcIlwiXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdFx0fSlcclxuXHR9XHJcblxyXG5cdGZ1bmN0aW9uIGUoZSkge1xyXG5cdFx0d3gucmVxdWVzdCh7XHJcblx0XHRcdHVybDogXCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjMvZ2VvY29kZS9yZWdlb1wiLFxyXG5cdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0a2V5OiBiLmtleSxcclxuXHRcdFx0XHRsb2NhdGlvbjogZSxcclxuXHRcdFx0XHRleHRlbnNpb25zOiBcImFsbFwiLFxyXG5cdFx0XHRcdHM6IGMucyxcclxuXHRcdFx0XHRwbGF0Zm9ybTogYy5wbGF0Zm9ybSxcclxuXHRcdFx0XHRhcHBuYW1lOiBiLmtleSxcclxuXHRcdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdFx0bG9ndmVyc2lvbjogYy5sb2d2ZXJzaW9uXHJcblx0XHRcdH0sXHJcblx0XHRcdG1ldGhvZDogXCJHRVRcIixcclxuXHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdFx0fSxcclxuXHRcdFx0c3VjY2VzczogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdHZhciBjLCBlO1xyXG5cdFx0XHRcdGIuZGF0YS5zdGF0dXMgJiYgXCIxXCIgPT0gYi5kYXRhLnN0YXR1cyA/IChlID0gYi5kYXRhLnJlZ2VvY29kZSwgZS5hZGRyZXNzQ29tcG9uZW50ID8gYyA9XHJcblx0XHRcdFx0XHRlLmFkZHJlc3NDb21wb25lbnQuYWRjb2RlIDogZS5hb2lzICYmIGUuYW9pcy5sZW5ndGggPiAwICYmIChjID0gZS5hb2lzWzBdXHJcblx0XHRcdFx0XHRcdC5hZGNvZGUpLCBkKGMpKSA6IGEuZmFpbCh7XHJcblx0XHRcdFx0XHRlcnJDb2RlOiBiLmRhdGEuaW5mb2NvZGUsXHJcblx0XHRcdFx0XHRlcnJNc2c6IGIuZGF0YS5pbmZvXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbDogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdGEuZmFpbCh7XHJcblx0XHRcdFx0XHRlcnJDb2RlOiBcIjBcIixcclxuXHRcdFx0XHRcdGVyck1zZzogYi5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcblx0fVxyXG5cdHZhciBiID0gdGhpcyxcclxuXHRcdGMgPSBiLnJlcXVlc3RDb25maWc7XHJcblx0YS5jaXR5ID8gZChhLmNpdHkpIDogYi5nZXRXeExvY2F0aW9uKGEsIGZ1bmN0aW9uKGEpIHtcclxuXHRcdGUoYSlcclxuXHR9KVxyXG59LCBBTWFwV1gucHJvdG90eXBlLmdldFBvaUFyb3VuZCA9IGZ1bmN0aW9uKGEpIHtcclxuXHRmdW5jdGlvbiBkKGQpIHtcclxuXHRcdHZhciBlID0ge1xyXG5cdFx0XHRrZXk6IGIua2V5LFxyXG5cdFx0XHRsb2NhdGlvbjogZCxcclxuXHRcdFx0czogYy5zLFxyXG5cdFx0XHRwbGF0Zm9ybTogYy5wbGF0Zm9ybSxcclxuXHRcdFx0YXBwbmFtZTogYi5rZXksXHJcblx0XHRcdHNka3ZlcnNpb246IGMuc2RrdmVyc2lvbixcclxuXHRcdFx0bG9ndmVyc2lvbjogYy5sb2d2ZXJzaW9uXHJcblx0XHR9O1xyXG5cdFx0YS5xdWVyeXR5cGVzICYmIChlW1widHlwZXNcIl0gPSBhLnF1ZXJ5dHlwZXMpLCBhLnF1ZXJ5a2V5d29yZHMgJiYgKGVbXCJrZXl3b3Jkc1wiXSA9IGEucXVlcnlrZXl3b3JkcyksIHd4XHJcblx0XHRcdC5yZXF1ZXN0KHtcclxuXHRcdFx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL3BsYWNlL2Fyb3VuZFwiLFxyXG5cdFx0XHRcdGRhdGE6IGUsXHJcblx0XHRcdFx0bWV0aG9kOiBcIkdFVFwiLFxyXG5cdFx0XHRcdGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKGIpIHtcclxuXHRcdFx0XHRcdHZhciBjLCBkLCBlLCBmO1xyXG5cdFx0XHRcdFx0aWYgKGIuZGF0YS5zdGF0dXMgJiYgXCIxXCIgPT0gYi5kYXRhLnN0YXR1cykge1xyXG5cdFx0XHRcdFx0XHRpZiAoYiA9IGIuZGF0YSwgYiAmJiBiLnBvaXMpIHtcclxuXHRcdFx0XHRcdFx0XHRmb3IgKGMgPSBbXSwgZCA9IDA7IGQgPCBiLnBvaXMubGVuZ3RoOyBkKyspIGUgPSAwID09IGQgPyBhLmljb25QYXRoU2VsZWN0ZWQgOiBhXHJcblx0XHRcdFx0XHRcdFx0XHQuaWNvblBhdGgsIGMucHVzaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxhdGl0dWRlOiBwYXJzZUZsb2F0KGIucG9pc1tkXS5sb2NhdGlvbi5zcGxpdChcIixcIilbMV0pLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRsb25naXR1ZGU6IHBhcnNlRmxvYXQoYi5wb2lzW2RdLmxvY2F0aW9uLnNwbGl0KFwiLFwiKVswXSksXHJcblx0XHRcdFx0XHRcdFx0XHRcdGljb25QYXRoOiBlLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzIsXHJcblx0XHRcdFx0XHRcdFx0XHRcdGlkOiBkLFxyXG5cdFx0XHRcdFx0XHRcdFx0XHRuYW1lOiBiLnBvaXNbZF0ubmFtZSxcclxuXHRcdFx0XHRcdFx0XHRcdFx0YWRkcmVzczogYi5wb2lzW2RdLmFkZHJlc3NcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdGYgPSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJrZXJzOiBjLFxyXG5cdFx0XHRcdFx0XHRcdFx0cG9pc0RhdGE6IGIucG9pc1xyXG5cdFx0XHRcdFx0XHRcdH0sIGEuc3VjY2VzcyhmKVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9IGVsc2UgYS5mYWlsKHtcclxuXHRcdFx0XHRcdFx0ZXJyQ29kZTogYi5kYXRhLmluZm9jb2RlLFxyXG5cdFx0XHRcdFx0XHRlcnJNc2c6IGIuZGF0YS5pbmZvXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0ZmFpbDogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdFx0YS5mYWlsKHtcclxuXHRcdFx0XHRcdFx0ZXJyQ29kZTogXCIwXCIsXHJcblx0XHRcdFx0XHRcdGVyck1zZzogYi5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0fVxyXG5cdHZhciBiID0gdGhpcyxcclxuXHRcdGMgPSBiLnJlcXVlc3RDb25maWc7XHJcblx0YS5sb2NhdGlvbiA/IGQoYS5sb2NhdGlvbikgOiBiLmdldFd4TG9jYXRpb24oYSwgZnVuY3Rpb24oYSkge1xyXG5cdFx0ZChhKVxyXG5cdH0pXHJcbn0sIEFNYXBXWC5wcm90b3R5cGUuZ2V0U3RhdGljbWFwID0gZnVuY3Rpb24oYSkge1xyXG5cdGZ1bmN0aW9uIGYoYikge1xyXG5cdFx0Yy5wdXNoKFwibG9jYXRpb249XCIgKyBiKSwgYS56b29tICYmIGMucHVzaChcInpvb209XCIgKyBhLnpvb20pLCBhLnNpemUgJiYgYy5wdXNoKFwic2l6ZT1cIiArIGEuc2l6ZSksIGEuc2NhbGUgJiZcclxuXHRcdFx0Yy5wdXNoKFwic2NhbGU9XCIgKyBhLnNjYWxlKSwgYS5tYXJrZXJzICYmIGMucHVzaChcIm1hcmtlcnM9XCIgKyBhLm1hcmtlcnMpLCBhLmxhYmVscyAmJiBjLnB1c2goXCJsYWJlbHM9XCIgK1xyXG5cdFx0XHRcdGEubGFiZWxzKSwgYS5wYXRocyAmJiBjLnB1c2goXCJwYXRocz1cIiArIGEucGF0aHMpLCBhLnRyYWZmaWMgJiYgYy5wdXNoKFwidHJhZmZpYz1cIiArIGEudHJhZmZpYyk7XHJcblx0XHR2YXIgZSA9IGQgKyBjLmpvaW4oXCImXCIpO1xyXG5cdFx0YS5zdWNjZXNzKHtcclxuXHRcdFx0dXJsOiBlXHJcblx0XHR9KVxyXG5cdH1cclxuXHR2YXIgZSwgYiA9IHRoaXMsXHJcblx0XHRjID0gW10sXHJcblx0XHRkID0gXCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjMvc3RhdGljbWFwP1wiO1xyXG5cdGMucHVzaChcImtleT1cIiArIGIua2V5KSwgZSA9IGIucmVxdWVzdENvbmZpZywgYy5wdXNoKFwicz1cIiArIGUucyksIGMucHVzaChcInBsYXRmb3JtPVwiICsgZS5wbGF0Zm9ybSksIGMucHVzaChcclxuXHRcdFx0XCJhcHBuYW1lPVwiICsgZS5hcHBuYW1lKSwgYy5wdXNoKFwic2RrdmVyc2lvbj1cIiArIGUuc2RrdmVyc2lvbiksIGMucHVzaChcImxvZ3ZlcnNpb249XCIgKyBlLmxvZ3ZlcnNpb24pLCBhXHJcblx0XHQubG9jYXRpb24gPyBmKGEubG9jYXRpb24pIDogYi5nZXRXeExvY2F0aW9uKGEsIGZ1bmN0aW9uKGEpIHtcclxuXHRcdFx0ZihhKVxyXG5cdFx0fSlcclxufSwgQU1hcFdYLnByb3RvdHlwZS5nZXRJbnB1dHRpcHMgPSBmdW5jdGlvbihhKSB7XHJcblx0dmFyIGIgPSB0aGlzLFxyXG5cdFx0YyA9IGIucmVxdWVzdENvbmZpZyxcclxuXHRcdGQgPSB7XHJcblx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdHM6IGMucyxcclxuXHRcdFx0cGxhdGZvcm06IGMucGxhdGZvcm0sXHJcblx0XHRcdGFwcG5hbWU6IGIua2V5LFxyXG5cdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdGxvZ3ZlcnNpb246IGMubG9ndmVyc2lvblxyXG5cdFx0fTtcclxuXHRhLmxvY2F0aW9uICYmIChkW1wibG9jYXRpb25cIl0gPSBhLmxvY2F0aW9uKSwgYS5rZXl3b3JkcyAmJiAoZFtcImtleXdvcmRzXCJdID0gYS5rZXl3b3JkcyksIGEudHlwZSAmJiAoZFtcInR5cGVcIl0gPSBhXHJcblx0XHQudHlwZSksIGEuY2l0eSAmJiAoZFtcImNpdHlcIl0gPSBhLmNpdHkpLCBhLmNpdHlsaW1pdCAmJiAoZFtcImNpdHlsaW1pdFwiXSA9IGEuY2l0eWxpbWl0KSwgd3gucmVxdWVzdCh7XHJcblx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2Fzc2lzdGFudC9pbnB1dHRpcHNcIixcclxuXHRcdGRhdGE6IGQsXHJcblx0XHRtZXRob2Q6IFwiR0VUXCIsXHJcblx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdH0sXHJcblx0XHRzdWNjZXNzOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdGIgJiYgYi5kYXRhICYmIGIuZGF0YS50aXBzICYmIGEuc3VjY2Vzcyh7XHJcblx0XHRcdFx0dGlwczogYi5kYXRhLnRpcHNcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdGEuZmFpbCh7XHJcblx0XHRcdFx0ZXJyQ29kZTogXCIwXCIsXHJcblx0XHRcdFx0ZXJyTXNnOiBiLmVyck1zZyB8fCBcIlwiXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fSlcclxufSwgQU1hcFdYLnByb3RvdHlwZS5nZXREcml2aW5nUm91dGUgPSBmdW5jdGlvbihhKSB7XHJcblx0dmFyIGIgPSB0aGlzLFxyXG5cdFx0YyA9IGIucmVxdWVzdENvbmZpZyxcclxuXHRcdGQgPSB7XHJcblx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdHM6IGMucyxcclxuXHRcdFx0cGxhdGZvcm06IGMucGxhdGZvcm0sXHJcblx0XHRcdGFwcG5hbWU6IGIua2V5LFxyXG5cdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdGxvZ3ZlcnNpb246IGMubG9ndmVyc2lvblxyXG5cdFx0fTtcclxuXHRhLm9yaWdpbiAmJiAoZFtcIm9yaWdpblwiXSA9IGEub3JpZ2luKSwgYS5kZXN0aW5hdGlvbiAmJiAoZFtcImRlc3RpbmF0aW9uXCJdID0gYS5kZXN0aW5hdGlvbiksIGEuc3RyYXRlZ3kgJiYgKGRbXHJcblx0XHRcInN0cmF0ZWd5XCJdID0gYS5zdHJhdGVneSksIGEud2F5cG9pbnRzICYmIChkW1wid2F5cG9pbnRzXCJdID0gYS53YXlwb2ludHMpLCBhLmF2b2lkcG9seWdvbnMgJiYgKGRbXHJcblx0XHRcImF2b2lkcG9seWdvbnNcIl0gPSBhLmF2b2lkcG9seWdvbnMpLCBhLmF2b2lkcm9hZCAmJiAoZFtcImF2b2lkcm9hZFwiXSA9IGEuYXZvaWRyb2FkKSwgd3gucmVxdWVzdCh7XHJcblx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2RpcmVjdGlvbi9kcml2aW5nXCIsXHJcblx0XHRkYXRhOiBkLFxyXG5cdFx0bWV0aG9kOiBcIkdFVFwiLFxyXG5cdFx0aGVhZGVyOiB7XHJcblx0XHRcdFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXHJcblx0XHR9LFxyXG5cdFx0c3VjY2VzczogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRiICYmIGIuZGF0YSAmJiBiLmRhdGEucm91dGUgJiYgYS5zdWNjZXNzKHtcclxuXHRcdFx0XHRwYXRoczogYi5kYXRhLnJvdXRlLnBhdGhzLFxyXG5cdFx0XHRcdHRheGlfY29zdDogYi5kYXRhLnJvdXRlLnRheGlfY29zdCB8fCBcIlwiXHJcblx0XHRcdH0pXHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRhLmZhaWwoe1xyXG5cdFx0XHRcdGVyckNvZGU6IFwiMFwiLFxyXG5cdFx0XHRcdGVyck1zZzogYi5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHR9KVxyXG5cdFx0fVxyXG5cdH0pXHJcbn0sIEFNYXBXWC5wcm90b3R5cGUuZ2V0V2Fsa2luZ1JvdXRlID0gZnVuY3Rpb24oYSkge1xyXG5cdHZhciBiID0gdGhpcyxcclxuXHRcdGMgPSBiLnJlcXVlc3RDb25maWcsXHJcblx0XHRkID0ge1xyXG5cdFx0XHRrZXk6IGIua2V5LFxyXG5cdFx0XHRzOiBjLnMsXHJcblx0XHRcdHBsYXRmb3JtOiBjLnBsYXRmb3JtLFxyXG5cdFx0XHRhcHBuYW1lOiBiLmtleSxcclxuXHRcdFx0c2RrdmVyc2lvbjogYy5zZGt2ZXJzaW9uLFxyXG5cdFx0XHRsb2d2ZXJzaW9uOiBjLmxvZ3ZlcnNpb25cclxuXHRcdH07XHJcblx0YS5vcmlnaW4gJiYgKGRbXCJvcmlnaW5cIl0gPSBhLm9yaWdpbiksIGEuZGVzdGluYXRpb24gJiYgKGRbXCJkZXN0aW5hdGlvblwiXSA9IGEuZGVzdGluYXRpb24pLCB3eC5yZXF1ZXN0KHtcclxuXHRcdHVybDogXCJodHRwczovL3Jlc3RhcGkuYW1hcC5jb20vdjMvZGlyZWN0aW9uL3dhbGtpbmdcIixcclxuXHRcdGRhdGE6IGQsXHJcblx0XHRtZXRob2Q6IFwiR0VUXCIsXHJcblx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XCJjb250ZW50LXR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuXHRcdH0sXHJcblx0XHRzdWNjZXNzOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdGIgJiYgYi5kYXRhICYmIGIuZGF0YS5yb3V0ZSAmJiBhLnN1Y2Nlc3Moe1xyXG5cdFx0XHRcdHBhdGhzOiBiLmRhdGEucm91dGUucGF0aHNcclxuXHRcdFx0fSlcclxuXHRcdH0sXHJcblx0XHRmYWlsOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdGEuZmFpbCh7XHJcblx0XHRcdFx0ZXJyQ29kZTogXCIwXCIsXHJcblx0XHRcdFx0ZXJyTXNnOiBiLmVyck1zZyB8fCBcIlwiXHJcblx0XHRcdH0pXHJcblx0XHR9XHJcblx0fSlcclxufSwgQU1hcFdYLnByb3RvdHlwZS5nZXRUcmFuc2l0Um91dGUgPSBmdW5jdGlvbihhKSB7XHJcblx0dmFyIGIgPSB0aGlzLFxyXG5cdFx0YyA9IGIucmVxdWVzdENvbmZpZyxcclxuXHRcdGQgPSB7XHJcblx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdHM6IGMucyxcclxuXHRcdFx0cGxhdGZvcm06IGMucGxhdGZvcm0sXHJcblx0XHRcdGFwcG5hbWU6IGIua2V5LFxyXG5cdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdGxvZ3ZlcnNpb246IGMubG9ndmVyc2lvblxyXG5cdFx0fTtcclxuXHRhLm9yaWdpbiAmJiAoZFtcIm9yaWdpblwiXSA9IGEub3JpZ2luKSwgYS5kZXN0aW5hdGlvbiAmJiAoZFtcImRlc3RpbmF0aW9uXCJdID0gYS5kZXN0aW5hdGlvbiksIGEuc3RyYXRlZ3kgJiYgKGRbXHJcblx0XHRcdFwic3RyYXRlZ3lcIl0gPSBhLnN0cmF0ZWd5KSwgYS5jaXR5ICYmIChkW1wiY2l0eVwiXSA9IGEuY2l0eSksIGEuY2l0eWQgJiYgKGRbXCJjaXR5ZFwiXSA9IGEuY2l0eWQpLCB3eFxyXG5cdFx0LnJlcXVlc3Qoe1xyXG5cdFx0XHR1cmw6IFwiaHR0cHM6Ly9yZXN0YXBpLmFtYXAuY29tL3YzL2RpcmVjdGlvbi90cmFuc2l0L2ludGVncmF0ZWRcIixcclxuXHRcdFx0ZGF0YTogZCxcclxuXHRcdFx0bWV0aG9kOiBcIkdFVFwiLFxyXG5cdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcImNvbnRlbnQtdHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdWNjZXNzOiBmdW5jdGlvbihiKSB7XHJcblx0XHRcdFx0aWYgKGIgJiYgYi5kYXRhICYmIGIuZGF0YS5yb3V0ZSkge1xyXG5cdFx0XHRcdFx0dmFyIGMgPSBiLmRhdGEucm91dGU7XHJcblx0XHRcdFx0XHRhLnN1Y2Nlc3Moe1xyXG5cdFx0XHRcdFx0XHRkaXN0YW5jZTogYy5kaXN0YW5jZSB8fCBcIlwiLFxyXG5cdFx0XHRcdFx0XHR0YXhpX2Nvc3Q6IGMudGF4aV9jb3N0IHx8IFwiXCIsXHJcblx0XHRcdFx0XHRcdHRyYW5zaXRzOiBjLnRyYW5zaXRzXHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSxcclxuXHRcdFx0ZmFpbDogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRcdGEuZmFpbCh7XHJcblx0XHRcdFx0XHRlcnJDb2RlOiBcIjBcIixcclxuXHRcdFx0XHRcdGVyck1zZzogYi5lcnJNc2cgfHwgXCJcIlxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH1cclxuXHRcdH0pXHJcbn0sIEFNYXBXWC5wcm90b3R5cGUuZ2V0UmlkaW5nUm91dGUgPSBmdW5jdGlvbihhKSB7XHJcblx0dmFyIGIgPSB0aGlzLFxyXG5cdFx0YyA9IGIucmVxdWVzdENvbmZpZyxcclxuXHRcdGQgPSB7XHJcblx0XHRcdGtleTogYi5rZXksXHJcblx0XHRcdHM6IGMucyxcclxuXHRcdFx0cGxhdGZvcm06IGMucGxhdGZvcm0sXHJcblx0XHRcdGFwcG5hbWU6IGIua2V5LFxyXG5cdFx0XHRzZGt2ZXJzaW9uOiBjLnNka3ZlcnNpb24sXHJcblx0XHRcdGxvZ3ZlcnNpb246IGMubG9ndmVyc2lvblxyXG5cdFx0fTtcclxuXHRhLm9yaWdpbiAmJiAoZFtcIm9yaWdpblwiXSA9IGEub3JpZ2luKSwgYS5kZXN0aW5hdGlvbiAmJiAoZFtcImRlc3RpbmF0aW9uXCJdID0gYS5kZXN0aW5hdGlvbiksIHd4LnJlcXVlc3Qoe1xyXG5cdFx0dXJsOiBcImh0dHBzOi8vcmVzdGFwaS5hbWFwLmNvbS92NC9kaXJlY3Rpb24vYmljeWNsaW5nXCIsXHJcblx0XHRkYXRhOiBkLFxyXG5cdFx0bWV0aG9kOiBcIkdFVFwiLFxyXG5cdFx0aGVhZGVyOiB7XHJcblx0XHRcdFwiY29udGVudC10eXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXHJcblx0XHR9LFxyXG5cdFx0c3VjY2VzczogZnVuY3Rpb24oYikge1xyXG5cdFx0XHRiICYmIGIuZGF0YSAmJiBiLmRhdGEuZGF0YSAmJiBhLnN1Y2Nlc3Moe1xyXG5cdFx0XHRcdHBhdGhzOiBiLmRhdGEuZGF0YS5wYXRoc1xyXG5cdFx0XHR9KVxyXG5cdFx0fSxcclxuXHRcdGZhaWw6IGZ1bmN0aW9uKGIpIHtcclxuXHRcdFx0YS5mYWlsKHtcclxuXHRcdFx0XHRlcnJDb2RlOiBcIjBcIixcclxuXHRcdFx0XHRlcnJNc2c6IGIuZXJyTXNnIHx8IFwiXCJcclxuXHRcdFx0fSlcclxuXHRcdH1cclxuXHR9KVxyXG59LCBtb2R1bGUuZXhwb3J0cy5BTWFwV1ggPSBBTWFwV1g7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///14\n"); /***/ }), /* 15 */ /*!***************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/location.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _initmap = _interopRequireDefault(__webpack_require__(/*! @/utils/initmap.js */ 12));\nvar _common = __webpack_require__(/*! @/utils/common */ 16);\nvar __CFG = null;\n//系统参数\n__CFG = __CFG || {\n 'lat': '',\n 'lng': '',\n 'address': '',\n 'city': '',\n \"UxLocation\": {\n \"lng\": \"\",\n \"lat\": \"\",\n \"address\": \"\",\n 'city': ''\n }\n};\nfunction setUxLocation(UxLocation) {\n UxLocation = UxLocation || {};\n __CFG.lng = UxLocation.lng || '';\n __CFG.lat = UxLocation.lat || '';\n __CFG.address = UxLocation.address || UxLocation.addr || '';\n __CFG.city = UxLocation.city || UxLocation.city || '';\n __CFG.UxLocation = UxLocation;\n}\n//设置浏览器cookie\nfunction set_cookie(key, value, expire, path) {\n var keys = __CFG.C_PREFIX + key;\n path = path || '/';\n var a = keys + \"=\" + value;\n if (typeof expire != 'undefined') {\n var date = new Date();\n expire = parseInt(expire, 10);\n date.setTime(date.getTime() + expire * 1000);\n a += \"; expires=\" + date.toGMTString();\n }\n a += \";path=\" + path;\n if (__CFG.C_DOMAIN) {\n a += \";domain=\" + __CFG.C_DOMAIN;\n }\n document.cookie = a;\n}\n;\n\n//删除浏览器cookie\nfunction remove_cookie(key) {\n if (!key) {\n return false;\n } else {\n var keys = __CFG.C_PREFIX + key;\n document.cookie = keys + \"=;expires=\" + new Date(0).toGMTString();\n }\n}\n;\n\n//获取浏览器cookie\nfunction get_cookie(key) {\n if (!key) {\n return false;\n } else {\n var keys = __CFG.C_PREFIX + key;\n var reg = new RegExp(\"(^| )\" + keys + \"=([^;]*)(;|\\x24)\");\n var result = reg.exec(document.cookie);\n if (result) {\n return result[2] || '';\n }\n return '';\n }\n}\n;\nfunction getLocation(callback) {\n callback = typeof callback == 'function' ? callback : function (res) {};\n var num = 1;\n var system = uni.getSystemInfoSync();\n if (system.platform === \"android\") {\n var context = plus.android.importClass(\"android.content.Context\");\n var locationManger = plus.android.importClass(\"android.location.LocationManager\");\n var main = plus.android.runtimeMainActivity();\n var mainSvr = main.getSystemService(context.LOCATION_SERVICE);\n if (!mainSvr.isProviderEnabled(locationManger.GPS_PROVIDER)) {\n uni.showModal({\n title: \"提示\",\n content: \"请授权位置获取地址\",\n showCancel: false,\n success: function success() {\n if (!mainSvr.isProviderEnabled(locationManger.GPS_PROVIDER)) {\n var Intent = plus.android.importClass(\"android.content.Intent\");\n var Settings = plus.android.importClass(\"android.provider.Settings\");\n var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);\n main.startActivity(intent);\n } else {\n __f__(\"log\", \"定位已开启\", \" at utils/location.js:164\");\n _self.setSite();\n }\n }\n });\n } else {\n plus.android.requestPermissions(['android.permission.ACCESS_FINE_LOCATION'],\n // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装\n function (resultObj) {\n var result = 0;\n for (var i = 0; i < resultObj.granted.length; i++) {\n var grantedPermission = resultObj.granted[i];\n __f__(\"log\", '已获取的权限:' + grantedPermission, \" at utils/location.js:176\");\n result = 1;\n }\n for (var i = 0; i < resultObj.deniedPresent.length; i++) {\n var deniedPresentPermission = resultObj.deniedPresent[i];\n __f__(\"log\", '拒绝本次申请的权限:' + deniedPresentPermission, \" at utils/location.js:181\");\n result = 0;\n }\n for (var i = 0; i < resultObj.deniedAlways.length; i++) {\n var deniedAlwaysPermission = resultObj.deniedAlways[i];\n __f__(\"log\", '永久拒绝申请的权限:' + deniedAlwaysPermission, \" at utils/location.js:186\");\n result = -1;\n }\n // resolve(result);\n // 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限\n if (result != 1) {\n (0, _common.showConfirm)('您还未开启定位,是否去开启定位?').then(function (res) {\n if (res.confirm) {\n gotoAppPermissionSetting();\n callback(result);\n }\n });\n } else {\n getLocationaddr(callback);\n }\n }, function (error) {\n __f__(\"log\", '申请权限错误:' + error.code + \" = \" + error.message, \" at utils/location.js:203\");\n // resolve({\n // \tcode: error.code,\n // \tmessage: error.message\n // });\n });\n }\n }\n}\n\n;\n// 跳转到**应用**的权限页面\nfunction gotoAppPermissionSetting() {\n var isIos;\n isIos = plus.os.name == \"iOS\";\n if (isIos) {\n var UIApplication = plus.ios.import(\"UIApplication\");\n var application2 = UIApplication.sharedApplication();\n var NSURL2 = plus.ios.import(\"NSURL\");\n // var setting2 = NSURL2.URLWithString(\"prefs:root=LOCATION_SERVICES\");\t\t\n var setting2 = NSURL2.URLWithString(\"app-settings:\");\n application2.openURL(setting2);\n plus.ios.deleteObject(setting2);\n plus.ios.deleteObject(NSURL2);\n plus.ios.deleteObject(application2);\n } else {\n var Intent = plus.android.importClass(\"android.content.Intent\");\n var Settings = plus.android.importClass(\"android.provider.Settings\");\n var Uri = plus.android.importClass(\"android.net.Uri\");\n var mainActivity = plus.android.runtimeMainActivity();\n var intent = new Intent();\n intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);\n var uri = Uri.fromParts(\"package\", mainActivity.getPackageName(), null);\n intent.setData(uri);\n mainActivity.startActivity(intent);\n }\n}\nfunction getLocationaddr(callback) {\n callback = typeof callback == 'function' ? callback : function (res) {};\n var uxlocation = {\n \"lng\": \"\",\n \"lat\": \"\",\n \"address\": \"\"\n };\n uni.getLocation({\n type: 'gcj02',\n geocode: 'true',\n success: function success(res) {\n uxlocation.lat = res.latitude;\n uxlocation.lng = res.longitude;\n _initmap.default.getRegeo({\n success: function success(data) {\n uxlocation.address = data[0].name + data[0].desc || data[0].regeocodeData.formatted_address;\n uxlocation.city = data[0].regeocodeData.addressComponent.city;\n setUxLocation(uxlocation);\n // uni.hideLoading();\n // console.log(uxlocation,23)\n callback(uxlocation);\n //成功回调\n },\n\n fail: function fail(info) {\n //失败回调\n __f__(\"log\", info, 223, \" at utils/location.js:265\");\n }\n });\n // if(citynum==1){\n // \tsetUxLocation(uxlocation);\n // \tcallback(uxlocation);\n // }\n },\n\n fail: function fail(error) {\n uni.showToast({\n icon: 'none',\n title: '定位失败'\n });\n },\n complete: function complete(rs) {\n // console.log('complete:'+JSON.stringify(rs))\n }\n });\n}\nvar self = {\n getLocation: getLocation,\n setUxLocation: setUxLocation,\n __CFG: __CFG\n};\nvar _default = self;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 10)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvbG9jYXRpb24uanMiXSwibmFtZXMiOlsiX19DRkciLCJzZXRVeExvY2F0aW9uIiwiVXhMb2NhdGlvbiIsImxuZyIsImxhdCIsImFkZHJlc3MiLCJhZGRyIiwiY2l0eSIsInNldF9jb29raWUiLCJrZXkiLCJ2YWx1ZSIsImV4cGlyZSIsInBhdGgiLCJrZXlzIiwiQ19QUkVGSVgiLCJhIiwiZGF0ZSIsIkRhdGUiLCJwYXJzZUludCIsInNldFRpbWUiLCJnZXRUaW1lIiwidG9HTVRTdHJpbmciLCJDX0RPTUFJTiIsImRvY3VtZW50IiwiY29va2llIiwicmVtb3ZlX2Nvb2tpZSIsImdldF9jb29raWUiLCJyZWciLCJSZWdFeHAiLCJyZXN1bHQiLCJleGVjIiwiZ2V0TG9jYXRpb24iLCJjYWxsYmFjayIsInJlcyIsIm51bSIsInN5c3RlbSIsInVuaSIsImdldFN5c3RlbUluZm9TeW5jIiwicGxhdGZvcm0iLCJjb250ZXh0IiwicGx1cyIsImFuZHJvaWQiLCJpbXBvcnRDbGFzcyIsImxvY2F0aW9uTWFuZ2VyIiwibWFpbiIsInJ1bnRpbWVNYWluQWN0aXZpdHkiLCJtYWluU3ZyIiwiZ2V0U3lzdGVtU2VydmljZSIsIkxPQ0FUSU9OX1NFUlZJQ0UiLCJpc1Byb3ZpZGVyRW5hYmxlZCIsIkdQU19QUk9WSURFUiIsInNob3dNb2RhbCIsInRpdGxlIiwiY29udGVudCIsInNob3dDYW5jZWwiLCJzdWNjZXNzIiwiSW50ZW50IiwiU2V0dGluZ3MiLCJpbnRlbnQiLCJBQ1RJT05fTE9DQVRJT05fU09VUkNFX1NFVFRJTkdTIiwic3RhcnRBY3Rpdml0eSIsIl9zZWxmIiwic2V0U2l0ZSIsInJlcXVlc3RQZXJtaXNzaW9ucyIsInJlc3VsdE9iaiIsImkiLCJncmFudGVkIiwibGVuZ3RoIiwiZ3JhbnRlZFBlcm1pc3Npb24iLCJkZW5pZWRQcmVzZW50IiwiZGVuaWVkUHJlc2VudFBlcm1pc3Npb24iLCJkZW5pZWRBbHdheXMiLCJkZW5pZWRBbHdheXNQZXJtaXNzaW9uIiwic2hvd0NvbmZpcm0iLCJ0aGVuIiwiY29uZmlybSIsImdvdG9BcHBQZXJtaXNzaW9uU2V0dGluZyIsImdldExvY2F0aW9uYWRkciIsImVycm9yIiwiY29kZSIsIm1lc3NhZ2UiLCJpc0lvcyIsIm9zIiwibmFtZSIsIlVJQXBwbGljYXRpb24iLCJpb3MiLCJpbXBvcnQiLCJhcHBsaWNhdGlvbjIiLCJzaGFyZWRBcHBsaWNhdGlvbiIsIk5TVVJMMiIsInNldHRpbmcyIiwiVVJMV2l0aFN0cmluZyIsIm9wZW5VUkwiLCJkZWxldGVPYmplY3QiLCJVcmkiLCJtYWluQWN0aXZpdHkiLCJzZXRBY3Rpb24iLCJBQ1RJT05fQVBQTElDQVRJT05fREVUQUlMU19TRVRUSU5HUyIsInVyaSIsImZyb21QYXJ0cyIsImdldFBhY2thZ2VOYW1lIiwic2V0RGF0YSIsInV4bG9jYXRpb24iLCJ0eXBlIiwiZ2VvY29kZSIsImxhdGl0dWRlIiwibG9uZ2l0dWRlIiwibXlBbWFwRnVuIiwiZ2V0UmVnZW8iLCJkYXRhIiwiZGVzYyIsInJlZ2VvY29kZURhdGEiLCJmb3JtYXR0ZWRfYWRkcmVzcyIsImFkZHJlc3NDb21wb25lbnQiLCJmYWlsIiwiaW5mbyIsInNob3dUb2FzdCIsImljb24iLCJjb21wbGV0ZSIsInJzIiwic2VsZiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FBQ0E7QUFFQSxJQUFJQSxLQUFLLEdBQUcsSUFBSTtBQUNoQjtBQUNBQSxLQUFLLEdBQUdBLEtBQUssSUFBSTtFQUNoQixLQUFLLEVBQUUsRUFBRTtFQUNULEtBQUssRUFBRSxFQUFFO0VBQ1QsU0FBUyxFQUFFLEVBQUU7RUFDYixNQUFNLEVBQUMsRUFBRTtFQUNULFlBQVksRUFBRTtJQUNiLEtBQUssRUFBRSxFQUFFO0lBQ1QsS0FBSyxFQUFFLEVBQUU7SUFDVCxTQUFTLEVBQUUsRUFBRTtJQUNiLE1BQU0sRUFBQztFQUNSO0FBQ0QsQ0FBQztBQUNELFNBQVNDLGFBQWEsQ0FBQ0MsVUFBVSxFQUFDO0VBQzlCQSxVQUFVLEdB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LEVBQUU7VUFDdkJQLFVBQVUsQ0FBQ2pHLE9BQU8sR0FBR3dHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQzFCLElBQUksR0FBQzBCLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQ0MsSUFBSSxJQUFFRCxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNFLGFBQWEsQ0FBQ0MsaUJBQWlCO1VBQ3ZGVixVQUFVLENBQUMvRixJQUFJLEdBQUdzRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUNFLGFBQWEsQ0FBQ0UsZ0JBQWdCLENBQUMxRyxJQUFJO1VBQzdETixhQUFhLENBQUNxRyxVQUFVLENBQUM7VUFDekI7VUFDQTtVQUNBdEUsUUFBUSxDQUFDc0UsVUFBVSxDQUFDO1VBQ3BCO1FBQ0QsQ0FBQzs7UUFDRFksSUFBSSxFQUFFLGNBQVNDLElBQUksRUFBRTtVQUNwQjtVQUNBLGFBQVlBLElBQUksRUFBQyxHQUFHO1FBQ3JCO01BQ0QsQ0FBQyxDQUFDO01BQ0Y7TUFDQTtNQUNBO01BQ0E7SUFDRCxDQUFDOztJQUVERCxJQUFJLEVBQUUsY0FBU3BDLEtBQUssRUFBRTtNQUNyQjFDLEdBQUcsQ0FBQ2dGLFNBQVMsQ0FBQztRQUNiQyxJQUFJLEVBQUUsTUFBTTtRQUNaakUsS0FBSyxFQUFFO01BQ1IsQ0FBQyxDQUFDO0lBS0gsQ0FBQztJQUNEa0UsUUFBUSxFQUFFLGtCQUFTQyxFQUFFLEVBQUU7TUFDdEI7SUFBQTtFQUVGLENBQUMsQ0FBQztBQUNIO0FBRUEsSUFBTUMsSUFBSSxHQUFHO0VBQ1p6RixXQUFXLEVBQVhBLFdBQVc7RUFDWDlCLGFBQWEsRUFBYkEsYUFBYTtFQUNiRCxLQUFLLEVBQUxBO0FBQ0QsQ0FBQztBQUFBLGVBQ2N3SCxJQUFJO0FBQUEsMkIiLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbXlBbWFwRnVuIGZyb20gXCJAL3V0aWxzL2luaXRtYXAuanNcIlxyXG5pbXBvcnQge3Nob3dDb25maXJtfSBmcm9tICdAL3V0aWxzL2NvbW1vbidcclxuXHJcbnZhciBfX0NGRyA9IG51bGw7XHJcbi8v57O757uf5Y+C5pWwXHJcbl9fQ0ZHID0gX19DRkcgfHwge1xyXG5cdCdsYXQnOiAnJyxcclxuXHQnbG5nJzogJycsXHJcblx0J2FkZHJlc3MnOiAnJyxcclxuXHQnY2l0eSc6JycsXHJcblx0XCJVeExvY2F0aW9uXCI6IHtcclxuXHRcdFwibG5nXCI6IFwiXCIsXHJcblx0XHRcImxhdFwiOiBcIlwiLFxyXG5cdFx0XCJhZGRyZXNzXCI6IFwiXCIsXHJcblx0XHQnY2l0eSc6JycsXHJcblx0fSxcclxufTtcclxuZnVuY3Rpb24gc2V0VXhMb2NhdGlvbihVeExvY2F0aW9uKXtcclxuICAgIFV4TG9jYXRpb24gPSBVeExvY2F0aW9uIHx8IHt9O1xyXG5cdF9fQ0ZHLmxuZyA9IFV4TG9jYXRpb24ubG5nIHx8ICcnO1xyXG5cdF9fQ0ZHLmxhdCA9IFV4TG9jYXRpb24ubGF0IHx8ICcnO1xyXG5cdF9fQ0ZHLmFkZHJlc3MgPSBVeExvY2F0aW9uLmFkZHJlc3MgfHwgVXhMb2NhdGlvbi5hZGRyIHx8ICcnO1xyXG5cdF9fQ0ZHLmNpdHkgPSBVeExvY2F0aW9uLmNpdHkgfHwgVXhMb2NhdGlvbi5jaXR5IHx8ICcnO1xyXG5cdF9fQ0ZHLlV4TG9jYXRpb24gPSBVeExvY2F0aW9uO1xyXG59XHJcbi8v6K6+572u5rWP6KeI5ZmoY29va2llXHJcbmZ1bmN0aW9uIHNldF9jb29raWUoa2V5LCB2YWx1ZSwgZXhwaXJlLCBwYXRoKXtcclxuXHR2YXIga2V5cyA9IF9fQ0ZHLkNfUFJFRklYICsga2V5O1xyXG5cdHBhdGggPSBwYXRoIHx8ICcvJztcclxuXHR2YXIgYSA9IGtleXMgKyBcIj1cIiArIHZhbHVlO1xyXG5cdGlmKHR5cGVvZihleHBpcmUpICE9ICd1bmRlZmluZWQnKXtcclxuXHRcdHZhciBkYXRlID0gbmV3IERhdGUoKTtcclxuXHRcdGV4cGlyZSA9IHBhcnNlSW50KGV4cGlyZSwxMCk7XHJcblx0XHRkYXRlLnNldFRpbWUoZGF0ZS5nZXRUaW1lKCkgKyBleHBpcmUqMTAwMCk7XHJcblx0XHRhICs9IFwiOyBleHBpcmVzPVwiK2RhdGUudG9HTVRTdHJpbmcoKTtcclxuXHR9XHJcblx0YSArPSBcIjtwYXRoPVwiK3BhdGg7XHJcblx0aWYoX19DRkcuQ19ET01BSU4pe1xyXG5cdFx0YSArPSBcIjtkb21haW49XCIrX19DRkcuQ19ET01BSU47XHJcblx0fVxyXG5cdGRvY3VtZW50LmNvb2tpZSA9IGE7XHJcbn07XHJcblxyXG4vL+WIoOmZpOa1j+iniOWZqGNvb2tpZVxyXG5mdW5jdGlvbiByZW1vdmVfY29va2llKGtleSl7XHJcblx0aWYgKCFrZXkpIHtcclxuXHRcdHJldHVybiBmYWxzZTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0dmFyIGtleXMgPSBfX0NGRy5DX1BSRUZJWCArIGtleTtcclxuXHRcdGRvY3VtZW50LmNvb2tpZSA9IGtleXMrXCI9O2V4cGlyZXM9XCIrKG5ldyBEYXRlKDApKS50b0dNVFN0cmluZygpO1xyXG5cdH1cclxufTtcclxuXHJcbi8v6I635Y+W5rWP6KeI5ZmoY29va2llXHJcbmZ1bmN0aW9uIGdldF9jb29raWUoa2V5KSB7XHJcblx0aWYgKCFrZXkpIHtcclxuXHRcdHJldHVybiBmYWxzZTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0dmFyIGtleXMgPSBfX0NGRy5DX1BSRUZJWCArIGtleTtcclxuXHRcdHZhciByZWcgPSBuZXcgUmVnRXhwKFwiKF58IClcIiArIGtleXMgKyBcIj0oW147XSopKDt8XFx4MjQpXCIpO1xyXG5cdFx0dmFyIHJlc3VsdCA9IHJlZy5leGVjKGRvY3VtZW50LmNvb2tpZSk7XHJcblx0XHRpZiAocmVzdWx0KSB7XHJcblx0XHRcdHJldHVybiByZXN1bHRbMl0gfHwgJyc7XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gJyc7XHJcblx0fVxyXG59O1xyXG5cclxuZnVuY3Rpb24gZ2V0TG9jYXRpb24oY2FsbGJhY2spIHtcclxuXHRcclxuXHRjYWxsYmFjayA9IHR5cGVvZihjYWxsYmFjaykgPT0gJ2Z1bmN0aW9uJyA/IGNhbGxiYWNrIDogZnVuY3Rpb24ocmVzKSB7fTtcclxuXHRcdHZhciBudW09MTtcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0XHRsZXQgc3lzdGVtID0gdW5pLmdldFN5c3RlbUluZm9TeW5jKCk7XHJcblx0XHRcdGlmKHN5c3RlbS5wbGF0Zm9ybSA9PT0gXCJhbmRyb2lkXCIpe1xyXG5cdFx0XHRcdHZhciBjb250ZXh0ID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5jb250ZW50LkNvbnRleHRcIik7XHJcblx0XHRcdFx0dmFyIGxvY2F0aW9uTWFuZ2VyID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5sb2NhdGlvbi5Mb2NhdGlvbk1hbmFnZXJcIik7XHJcblx0XHRcdFx0dmFyIG1haW4gPSBwbHVzLmFuZHJvaWQucnVudGltZU1haW5BY3Rpdml0eSgpO1xyXG5cdFx0XHRcdHZhciBtYWluU3ZyID0gbWFpbi5nZXRTeXN0ZW1TZXJ2aWNlKGNvbnRleHQuTE9DQVRJT05fU0VSVklDRSk7XHJcblx0XHRcdFx0aWYoIW1haW5TdnIuaXNQcm92aWRlckVuYWJsZWQobG9jYXRpb25NYW5nZXIuR1BTX1BST1ZJREVSKSl7XHJcblx0XHRcdFx0XHR1bmkuc2hvd01vZGFsKHtcclxuXHRcdFx0XHRcdFx0dGl0bGU6XCLmj5DnpLpcIixcclxuXHRcdFx0XHRcdFx0Y29udGVudDpcIuivt+aOiOadg+S9jee9ruiOt+WPluWcsOWdgFwiLFxyXG5cdFx0XHRcdFx0XHRzaG93Q2FuY2VsOmZhbHNlLFxyXG5cdFx0XHRcdFx0XHRcdHN1Y2Nlc3MoKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZighbWFpblN2ci5pc1Byb3ZpZGVyRW5hYmxlZChsb2NhdGlvbk1hbmdlci5HUFNfUFJPVklERVIpKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dmFyIEludGVudCA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImFuZHJvaWQuY29udGVudC5JbnRlbnRcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhciBTZXR0aW5ncyA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImFuZHJvaWQucHJvdmlkZXIuU2V0dGluZ3NcIik7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHZhciBpbnRlbnQgPSBuZXcgSW50ZW50KFNldHRpbmdzLkFDVElPTl9MT0NBVElPTl9TT1VSQ0VfU0VUVElOR1MpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYWluLnN0YXJ0QWN0aXZpdHkoaW50ZW50KTtcclxuXHRcdFx0XHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuWumuS9jeW3suW8gOWQr1wiKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRfc2VsZi5zZXRTaXRlKClcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRwbHVzLmFuZHJvaWQucmVxdWVzdFBlcm1pc3Npb25zKFxyXG5cdFx0XHRcdFx0XHRbJ2FuZHJvaWQucGVybWlzc2lvbi5BQ0NFU1NfRklORV9MT0NBVElPTiddLCAvLyDnkIborrrkuIrmlK/mjIHlpJrkuKrmnYPpmZDlkIzml7bmn6Xor6LvvIzkvYblrp7pmYXkuIrmnKzlh73mlbDlsIHoo4Xlj6rlpITnkIbkuobkuIDkuKrmnYPpmZDnmoTmg4XlhrXjgILmnInpnIDopoHnmoTlj6/oh6rooYzmianlsZXlsIHoo4VcclxuXHRcdFx0XHRcdFx0ZnVuY3Rpb24ocmVzdWx0T2JqKSB7XHJcblx0XHRcdFx0XHRcdFx0dmFyIHJlc3VsdCA9IDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHRPYmouZ3JhbnRlZC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dmFyIGdyYW50ZWRQZXJtaXNzaW9uID0gcmVzdWx0T2JqLmdyYW50ZWRbaV07XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5bey6I635Y+W55qE5p2D6ZmQ77yaJyArIGdyYW50ZWRQZXJtaXNzaW9uKTtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc3VsdCA9IDFcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHRPYmouZGVuaWVkUHJlc2VudC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0XHRcdFx0dmFyIGRlbmllZFByZXNlbnRQZXJtaXNzaW9uID0gcmVzdWx0T2JqLmRlbmllZFByZXNlbnRbaV07XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5ouS57ud5pys5qyh55Sz6K+355qE5p2D6ZmQ77yaJyArIGRlbmllZFByZXNlbnRQZXJtaXNzaW9uKTtcclxuXHRcdFx0XHRcdFx0XHRcdHJlc3VsdCA9IDBcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHRPYmouZGVuaWVkQWx3YXlzLmxlbmd0aDsgaSsrKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR2YXIgZGVuaWVkQWx3YXlzUGVybWlzc2lvbiA9IHJlc3VsdE9iai5kZW5pZWRBbHdheXNbaV07XHJcblx0XHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygn5rC45LmF5ouS57ud55Sz6K+355qE5p2D6ZmQ77yaJyArIGRlbmllZEFsd2F5c1Blcm1pc3Npb24pO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmVzdWx0ID0gLTFcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gcmVzb2x2ZShyZXN1bHQpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIOiLpeaJgOmcgOadg+mZkOiiq+aLkue7nSzliJnmiZPlvIBBUFDorr7nva7nlYzpnaIs5Y+v5Lul5ZyoQVBQ6K6+572u55WM6Z2i5omT5byA55u45bqU5p2D6ZmQXHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlc3VsdCAhPSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRzaG93Q29uZmlybSgn5oKo6L+Y5pyq5byA5ZCv5a6a5L2N77yM5piv5ZCm5Y675byA5ZCv5a6a5L2N77yfJykudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICBpZiAocmVzLmNvbmZpcm0pIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICBnb3RvQXBwUGVybWlzc2lvblNldHRpbmcoKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRjYWxsYmFjayhyZXN1bHQpXHJcblx0XHRcdFx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdFx0XHRnZXRMb2NhdGlvbmFkZHIoY2FsbGJhY2spXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRmdW5jdGlvbihlcnJvcikge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKCfnlLPor7fmnYPpmZDplJnor6/vvJonICsgZXJyb3IuY29kZSArIFwiID0gXCIgKyBlcnJvci5tZXNzYWdlKTtcclxuXHRcdFx0XHRcdFx0XHQvLyByZXNvbHZlKHtcclxuXHRcdFx0XHRcdFx0XHQvLyBcdGNvZGU6IGVycm9yLmNvZGUsXHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRtZXNzYWdlOiBlcnJvci5tZXNzYWdlXHJcblx0XHRcdFx0XHRcdFx0Ly8gfSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxufTtcclxuLy8g6Lez6L2s5YiwKirlupTnlKgqKueahOadg+mZkOmhtemdolxyXG5mdW5jdGlvbiBnb3RvQXBwUGVybWlzc2lvblNldHRpbmcoKSB7XHJcblx0dmFyIGlzSW9zXHJcblxyXG5cdGlzSW9zID0gKHBsdXMub3MubmFtZSA9PSBcImlPU1wiKVxyXG5cclxuXHRpZiAoaXNJb3MpIHtcclxuXHRcdHZhciBVSUFwcGxpY2F0aW9uID0gcGx1cy5pb3MuaW1wb3J0KFwiVUlBcHBsaWNhdGlvblwiKTtcclxuXHRcdHZhciBhcHBsaWNhdGlvbjIgPSBVSUFwcGxpY2F0aW9uLnNoYXJlZEFwcGxpY2F0aW9uKCk7XHJcblx0XHR2YXIgTlNVUkwyID0gcGx1cy5pb3MuaW1wb3J0KFwiTlNVUkxcIik7XHJcblx0XHQvLyB2YXIgc2V0dGluZzIgPSBOU1VSTDIuVVJMV2l0aFN0cmluZyhcInByZWZzOnJvb3Q9TE9DQVRJT05fU0VSVklDRVNcIik7XHRcdFxyXG5cdFx0dmFyIHNldHRpbmcyID0gTlNVUkwyLlVSTFdpdGhTdHJpbmcoXCJhcHAtc2V0dGluZ3M6XCIpO1xyXG5cdFx0YXBwbGljYXRpb24yLm9wZW5VUkwoc2V0dGluZzIpO1xyXG5cclxuXHRcdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChzZXR0aW5nMik7XHJcblx0XHRwbHVzLmlvcy5kZWxldGVPYmplY3QoTlNVUkwyKTtcclxuXHRcdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChhcHBsaWNhdGlvbjIpO1xyXG5cdH0gZWxzZSB7XHJcblx0XHR2YXIgSW50ZW50ID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5jb250ZW50LkludGVudFwiKTtcclxuXHRcdHZhciBTZXR0aW5ncyA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImFuZHJvaWQucHJvdmlkZXIuU2V0dGluZ3NcIik7XHJcblx0XHR2YXIgVXJpID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5uZXQuVXJpXCIpO1xyXG5cdFx0dmFyIG1haW5BY3Rpdml0eSA9IHBsdXMuYW5kcm9pZC5ydW50aW1lTWFpbkFjdGl2aXR5KCk7XHJcblx0XHR2YXIgaW50ZW50ID0gbmV3IEludGVudCgpO1xyXG5cdFx0aW50ZW50LnNldEFjdGlvbihTZXR0aW5ncy5BQ1RJT05fQVBQTElDQVRJT05fREVUQUlMU19TRVRUSU5HUyk7XHJcblx0XHR2YXIgdXJpID0gVXJpLmZyb21QYXJ0cyhcInBhY2thZ2VcIiwgbWFpbkFjdGl2aXR5LmdldFBhY2thZ2VOYW1lKCksIG51bGwpO1xyXG5cdFx0aW50ZW50LnNldERhdGEodXJpKTtcclxuXHRcdG1haW5BY3Rpdml0eS5zdGFydEFjdGl2aXR5KGludGVudCk7XHJcblx0fVxyXG59XHJcbmZ1bmN0aW9uIGdldExvY2F0aW9uYWRkcihjYWxsYmFjayl7XHJcblx0Y2FsbGJhY2sgPSB0eXBlb2YoY2FsbGJhY2spID09ICdmdW5jdGlvbicgPyBjYWxsYmFjayA6IGZ1bmN0aW9uKHJlcykge307XHJcblx0dmFyIHV4bG9jYXRpb24gPSB7XCJsbmdcIjogXCJcIiwgXCJsYXRcIjogXCJcIiwgXCJhZGRyZXNzXCI6IFwiXCJ9O1xyXG5cdHVuaS5nZXRMb2NhdGlvbih7XHJcblx0XHR0eXBlOiAnZ2NqMDInLFxyXG5cdFx0Z2VvY29kZTogJ3RydWUnLFxyXG5cdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdHV4bG9jYXRpb24ubGF0ID0gcmVzLmxhdGl0dWRlO1xyXG5cdFx0XHR1eGxvY2F0aW9uLmxuZyA9IHJlcy5sb25naXR1ZGU7XHJcblx0XHRcdG15QW1hcEZ1bi5nZXRSZWdlbyh7XHJcblx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24oZGF0YSkge1xyXG5cdFx0XHRcdFx0dXhsb2NhdGlvbi5hZGRyZXNzID0gZGF0YVswXS5uYW1lK2RhdGFbMF0uZGVzY3x8ZGF0YVswXS5yZWdlb2NvZGVEYXRhLmZvcm1hdHRlZF9hZGRyZXNzO1xyXG5cdFx0XHRcdFx0dXhsb2NhdGlvbi5jaXR5ID0gZGF0YVswXS5yZWdlb2NvZGVEYXRhLmFkZHJlc3NDb21wb25lbnQuY2l0eTtcclxuXHRcdFx0XHRcdHNldFV4TG9jYXRpb24odXhsb2NhdGlvbik7XHJcblx0XHRcdFx0XHQvLyB1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKHV4bG9jYXRpb24sMjMpXHJcblx0XHRcdFx0XHRjYWxsYmFjayh1eGxvY2F0aW9uKTtcclxuXHRcdFx0XHRcdC8v5oiQ5Yqf5Zue6LCDXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHRmYWlsOiBmdW5jdGlvbihpbmZvKSB7XHJcblx0XHRcdFx0XHQvL+Wksei0peWbnuiwg1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coaW5mbywyMjMpXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9KVxyXG5cdFx0XHQvLyBpZihjaXR5bnVtPT0xKXtcclxuXHRcdFx0Ly8gXHRzZXRVeExvY2F0aW9uKHV4bG9jYXRpb24pO1xyXG5cdFx0XHQvLyBcdGNhbGxiYWNrKHV4bG9jYXRpb24pO1xyXG5cdFx0XHQvLyB9XHJcblx0XHR9LFxyXG5cdFx0XHJcblx0XHRmYWlsOiBmdW5jdGlvbihlcnJvcikge1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0dGl0bGU6ICflrprkvY3lpLHotKUnXHJcblx0XHRcdH0pXHJcblx0XHJcblxyXG5cclxuXHRcclxuXHRcdH0sXHJcblx0XHRjb21wbGV0ZTogZnVuY3Rpb24ocnMpIHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2coJ2NvbXBsZXRlOicrSlNPTi5zdHJpbmdpZnkocnMpKVxyXG5cdFx0fVxyXG5cdH0pXHJcbn1cclxuXHJcbmNvbnN0IHNlbGYgPSB7XHJcblx0Z2V0TG9jYXRpb24sXHJcblx0c2V0VXhMb2NhdGlvbixcclxuXHRfX0NGR1xyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHNlbGZcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///15\n"); /***/ }), /* 16 */ /*!*************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/common.js ***! \*************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.format = format;\nexports.selectDictLabel = selectDictLabel;\nexports.selectDictValue = selectDictValue;\nexports.showConfirm = showConfirm;\nexports.tansParams = tansParams;\nexports.toast = toast;\nexports.uploadmore = uploadmore;\nvar _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 17));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 18));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config */ 22));\nvar _auth = __webpack_require__(/*! @/utils/auth */ 33);\nvar _errorCode = _interopRequireDefault(__webpack_require__(/*! @/utils/errorCode */ 34));\nvar timeout = 10000;\nvar baseUrl = _config.default.baseUrl;\nvar clientid = _config.default.Clientid;\n/**\r\n* 显示消息提示框\r\n* @param content 提示的标题\r\n*/\nfunction toast(content) {\n uni.showToast({\n icon: 'none',\n title: content\n });\n}\n\n/**\r\n* 显示模态弹窗\r\n* @param content 提示的标题\r\n*/\nfunction showConfirm(content) {\n return new Promise(function (resolve, reject) {\n uni.showModal({\n title: '提示',\n content: content,\n cancelText: '取消',\n confirmText: '确定',\n success: function success(res) {\n resolve(res);\n }\n });\n });\n}\n// 字典值匹配\nfunction selectDictLabel(datas, value) {\n var actions = [];\n Object.keys(datas).some(function (key) {\n if (datas[key].dictLabel == '' + value) {\n actions.push(datas[key].dictValue);\n return true;\n }\n });\n return actions.join('');\n}\n// 字典值匹配\nfunction selectDictValue(datas, value) {\n var actions = [];\n Object.keys(datas).some(function (key) {\n if (datas[key].dictValue == '' + value) {\n actions.push(datas[key].dictLabel);\n return true;\n }\n });\n return actions.join('');\n}\n// 日期格式\nfunction format(fmt) {\n var o = {\n \"M+\": this.getMonth() + 1,\n //月份\n \"d+\": this.getDate(),\n //日\n \"h+\": this.getHours(),\n //小时\n \"m+\": this.getMinutes(),\n //分\n \"s+\": this.getSeconds(),\n //秒\n \"q+\": Math.floor((this.getMonth() + 3) / 3),\n //季度\n \"S\": this.getMilliseconds() //毫秒\n };\n\n if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + \"\").substr(4 - RegExp.$1.length));\n for (var k in o) {\n if (new RegExp(\"(\" + k + \")\").test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : (\"00\" + o[k]).substr((\"\" + o[k]).length));\n }\n return fmt;\n}\n// 上传\n//上传图片\nfunction uploadmore(api, filePaths, successUp, failUp, i, length, files, callback) {\n var isToken = (_config.default.headers || {}).isToken === false;\n _config.default.header = _config.default.header || {};\n if ((0, _auth.getToken)() && !isToken) {\n _config.default.header['Authorization'] = 'Bearer ' + (0, _auth.getToken)();\n _config.default.header['clientid'] = clientid;\n }\n // get请求映射params参数\n if (_config.default.params) {\n var url = _config.default.url + '?' + tansParams(_config.default.params);\n url = url.slice(0, -1);\n _config.default.url = url;\n }\n uni.showLoading({\n title: '上传中'\n });\n var failfile = [];\n uni.uploadFile({\n timeout: _config.default.timeout || timeout,\n url: baseUrl + api,\n //仅为示例,非真实的接口地址\n filePath: filePaths[i],\n name: 'file',\n header: _config.default.header,\n formData: _config.default.formData,\n success: function success(resp) {\n uni.hideLoading();\n var result = JSON.parse(resp.data);\n var code = result.code || 200;\n var msg = _errorCode.default[code] || result.msg || _errorCode.default['default'];\n // console.log(result.fileName,8)\n if (result.code == 200) {\n successUp++;\n files[i] = result.fileName;\n } else if (result.code == 401) {\n showConfirm(\"登录状态已过期,您可以继续留在该页面,或者重新登录?\").then(function (res) {\n if (res.confirm) {\n _store.default.dispatch('LogOut').then(function (res) {\n uni.reLaunch({\n url: '/pages/login/login'\n });\n });\n }\n });\n callback('无效的会话,或者会话已过期,请重新登录。');\n } else {\n failfile = failfile.concat(filePaths[i]);\n failUp++;\n }\n },\n fail: function fail(res) {\n uni.hideLoading();\n failfile = failfile.concat(filePaths[i]);\n failUp++;\n },\n complete: function complete(rsp) {\n // console.log(rsp, filePaths[i])\n uni.hideLoading();\n i++;\n if (i == length) {\n // uni.showToast({\n // \ttitle: '总共' + successUp + '张上传成功,' + failUp + '张上传失败!',\n // \ticon: 'none',\n // \tduration: 2000\n // });\n callback(files);\n } else {\n //递归调用upload函数\n uploadmore(api, filePaths, successUp, failUp, i, length, files, callback);\n }\n }\n });\n}\n/**\r\n* 参数处理\r\n* @param params 参数\r\n*/\nfunction tansParams(params) {\n var result = '';\n for (var _i = 0, _Object$keys = Object.keys(params); _i < _Object$keys.length; _i++) {\n var propName = _Object$keys[_i];\n var value = params[propName];\n var part = encodeURIComponent(propName) + \"=\";\n if (value !== null && value !== \"\" && typeof value !== \"undefined\") {\n if ((0, _typeof2.default)(value) === 'object') {\n for (var _i2 = 0, _Object$keys2 = Object.keys(value); _i2 < _Object$keys2.length; _i2++) {\n var key = _Object$keys2[_i2];\n if (value[key] !== null && value[key] !== \"\" && typeof value[key] !== 'undefined') {\n var _params = propName + '[' + key + ']';\n var subPart = encodeURIComponent(_params) + \"=\";\n result += subPart + encodeURIComponent(value[key]) + \"&\";\n }\n }\n } else {\n result += part + encodeURIComponent(value) + \"&\";\n }\n }\n }\n return result;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvY29tbW9uLmpzIl0sIm5hbWVzIjpbInRpbWVvdXQiLCJiYXNlVXJsIiwiY29uZmlnIiwiY2xpZW50aWQiLCJDbGllbnRpZCIsInRvYXN0IiwiY29udGVudCIsInVuaSIsInNob3dUb2FzdCIsImljb24iLCJ0aXRsZSIsInNob3dDb25maXJtIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJzaG93TW9kYWwiLCJjYW5jZWxUZXh0IiwiY29uZmlybVRleHQiLCJzdWNjZXNzIiwicmVzIiwic2VsZWN0RGljdExhYmVsIiwiZGF0YXMiLCJ2YWx1ZSIsImFjdGlvbnMiLCJPYmplY3QiLCJrZXlzIiwic29tZSIsImtleSIsImRpY3RMYWJlbCIsInB1c2giLCJkaWN0VmFsdWUiLCJqb2luIiwic2VsZWN0RGljdFZhbHVlIiwiZm9ybWF0IiwiZm10IiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ0ZXN0IiwicmVwbGFjZSIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJsZW5ndGgiLCJrIiwidXBsb2FkbW9yZSIsImFwaSIsImZpbGVQYXRocyIsInN1Y2Nlc3NVcCIsImZhaWxVcCIsImkiLCJmaWxlcyIsImNhbGxiYWNrIiwiaXNUb2tlbiIsImhlYWRlcnMiLCJoZWFkZXIiLCJnZXRUb2tlbiIsInBhcmFtcyIsInVybCIsInRhbnNQYXJhbXMiLCJzbGljZSIsInNob3dMb2FkaW5nIiwiZmFpbGZpbGUiLCJ1cGxvYWRGaWxlIiwiZmlsZVBhdGgiLCJuYW1lIiwiZm9ybURhdGEiLCJyZXNwIiwiaGlkZUxvYWRpbmciLCJyZXN1bHQiLCJKU09OIiwicGFyc2UiLCJkYXRhIiwiY29kZSIsIm1zZyIsImVycm9yQ29kZSIsImZpbGVOYW1lIiwidGhlbiIsImNvbmZpcm0iLCJzdG9yZSIsImRpc3BhdGNoIiwicmVMYXVuY2giLCJjb25jYXQiLCJmYWlsIiwiY29tcGxldGUiLCJyc3AiLCJwcm9wTmFtZSIsInBhcnQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJzdWJQYXJ0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsT0FBTyxHQUFHLEtBQUs7QUFDbkIsSUFBTUMsT0FBTyxHQUFHQyxlQUFNLENBQUNELE9BQU87QUFDOUIsSUFBTUUsUUFBUSxHQUFHRCxlQUFNLENBQUNFLFFBQVE7QUFDaEM7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTQyxLQUFLLENBQUNDLE9BQU8sRUFBRTtFQUM3QkMsR0FBRyxDQUFDQyxTQUFTLENBQUM7SUFDWkMsSUFBSSxFQUFFLE1BQU07SUFDWkMsS0FBSyxFQUFFSjtFQUNULENBQUMsQ0FBQztBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBU0ssV0FBVyxDQUFDTCxPQUFPLEVBQUU7RUFDbkMsT0FBTyxJQUFJTSxPQUFPLENBQUMsVUFBQ0MsT0FBTyxFQUFFQyxNQUFNLEVBQUs7SUFDdENQLEdBQUcsQ0FBQ1EsU0FBUyxDQUFDO01BQ1pMLEtBQUssRUFBRSxJQUFJO01BQ1hKLE9BQU8sRUFBRUEsT0FBTztNQUNoQlUsVUFBVSxFQUFFLElBQUk7TUFDaEJDLFdBQVcsRUFBRSxJQUFJO01BQ2pCQyxPQUFPLEVBQUUsaUJBQVNDLEdBQUcsRUFBRTtRQUNyQk4sT0FBTyxDQUFDTSxHQUFHLENBQUM7TUFDZDtJQUNGLENBQUMsQ0FBQztFQUNKLENBQUMsQ0FBQztBQUNKO0FBQ0E7QUFDTyxTQUFTQyxlQUFlLENBQUNDLEtBQUssRUFBRUMsS0FBSyxFQUFFO0VBQzdDLElBQUlDLE9BQU8sR0FBRyxFQUFFO0VBQ2hCQyxNQUFNLENBQUNDLElBQUksQ0FBQ0osS0FBSyxDQUFDLENBQUNLLElBQUksQ0FBQyxVQUFDQyxHQUFHLEVBQUs7SUFDaEMsSUFBSU4sS0FBSyxDQUFDTSxHQUFHLENBQUMsQ0FB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QUlxQyxPQUFNLEdBQUc2QixRQUFRLEdBQUcsR0FBRyxHQUFHbEUsR0FBRyxHQUFHLEdBQUc7WUFDdkMsSUFBSXFFLE9BQU8sR0FBR0Qsa0JBQWtCLENBQUMvQixPQUFNLENBQUMsR0FBRyxHQUFHO1lBQzlDWSxNQUFNLElBQUlvQixPQUFPLEdBQUdELGtCQUFrQixDQUFDekUsS0FBSyxDQUFDSyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUc7VUFDMUQ7UUFDRjtNQUNGLENBQUMsTUFBTTtRQUNMaUQsTUFBTSxJQUFJa0IsSUFBSSxHQUFHQyxrQkFBa0IsQ0FBQ3pFLEtBQUssQ0FBQyxHQUFHLEdBQUc7TUFDbEQ7SUFDRjtFQUNGO0VBQ0EsT0FBT3NELE1BQU07QUFDZiIsImZpbGUiOiIxNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5pbXBvcnQgY29uZmlnIGZyb20gJ0AvY29uZmlnJ1xyXG5pbXBvcnQgeyBnZXRUb2tlbiB9IGZyb20gJ0AvdXRpbHMvYXV0aCdcclxuaW1wb3J0IGVycm9yQ29kZSBmcm9tICdAL3V0aWxzL2Vycm9yQ29kZSdcclxubGV0IHRpbWVvdXQgPSAxMDAwMFxyXG5jb25zdCBiYXNlVXJsID0gY29uZmlnLmJhc2VVcmxcclxuY29uc3QgY2xpZW50aWQgPSBjb25maWcuQ2xpZW50aWRcclxuLyoqXHJcbiog5pi+56S65raI5oGv5o+Q56S65qGGXHJcbiogQHBhcmFtIGNvbnRlbnQg5o+Q56S655qE5qCH6aKYXHJcbiovXHJcbmV4cG9ydCBmdW5jdGlvbiB0b2FzdChjb250ZW50KSB7XHJcbiAgdW5pLnNob3dUb2FzdCh7XHJcbiAgICBpY29uOiAnbm9uZScsXHJcbiAgICB0aXRsZTogY29udGVudFxyXG4gIH0pXHJcbn1cclxuXHJcbi8qKlxyXG4qIOaYvuekuuaooeaAgeW8ueeql1xyXG4qIEBwYXJhbSBjb250ZW50IOaPkOekuueahOagh+mimFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gc2hvd0NvbmZpcm0oY29udGVudCkge1xyXG4gIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICB1bmkuc2hvd01vZGFsKHtcclxuICAgICAgdGl0bGU6ICfmj5DnpLonLFxyXG4gICAgICBjb250ZW50OiBjb250ZW50LFxyXG4gICAgICBjYW5jZWxUZXh0OiAn5Y+W5raIJyxcclxuICAgICAgY29uZmlybVRleHQ6ICfnoa7lrponLFxyXG4gICAgICBzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuICAgICAgICByZXNvbHZlKHJlcylcclxuICAgICAgfVxyXG4gICAgfSlcclxuICB9KVxyXG59XHJcbi8vIOWtl+WFuOWAvOWMuemFjVxyXG5leHBvcnQgZnVuY3Rpb24gc2VsZWN0RGljdExhYmVsKGRhdGFzLCB2YWx1ZSkge1xyXG5cdHZhciBhY3Rpb25zID0gW107XHJcblx0T2JqZWN0LmtleXMoZGF0YXMpLnNvbWUoKGtleSkgPT4ge1xyXG5cdFx0aWYgKGRhdGFzW2tleV0uZGljdExhYmVsID09ICgnJyArIHZhbHVlKSkge1xyXG5cdFx0XHRhY3Rpb25zLnB1c2goZGF0YXNba2V5XS5kaWN0VmFsdWUpO1xyXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdH1cclxuXHR9KVxyXG5cdHJldHVybiBhY3Rpb25zLmpvaW4oJycpO1xyXG59XHJcbi8vIOWtl+WFuOWAvOWMuemFjVxyXG5leHBvcnQgZnVuY3Rpb24gc2VsZWN0RGljdFZhbHVlKGRhdGFzLCB2YWx1ZSkge1xyXG5cdHZhciBhY3Rpb25zID0gW107XHJcblx0T2JqZWN0LmtleXMoZGF0YXMpLnNvbWUoKGtleSkgPT4ge1xyXG5cdFx0aWYgKGRhdGFzW2tleV0uZGljdFZhbHVlID09ICgnJyArIHZhbHVlKSkge1xyXG5cdFx0XHRhY3Rpb25zLnB1c2goZGF0YXNba2V5XS5kaWN0TGFiZWwpO1xyXG5cdFx0XHRyZXR1cm4gdHJ1ZTtcclxuXHRcdH1cclxuXHR9KVxyXG5cdHJldHVybiBhY3Rpb25zLmpvaW4oJycpO1xyXG59XHJcbi8vIOaXpeacn+agvOW8j1xyXG5leHBvcnQgZnVuY3Rpb24gIGZvcm1hdCAoZm10KSB7XHJcblx0XHQgICAgdmFyIG8gPSB7XHJcblx0XHQgICAgICAgIFwiTStcIjogdGhpcy5nZXRNb250aCgpICsgMSwgLy/mnIjku71cclxuXHRcdCAgICAgICAgXCJkK1wiOiB0aGlzLmdldERhdGUoKSwgLy/ml6VcclxuXHRcdCAgICAgICAgXCJoK1wiOiB0aGlzLmdldEhvdXJzKCksIC8v5bCP5pe2XHJcblx0XHQgICAgICAgIFwibStcIjogdGhpcy5nZXRNaW51dGVzKCksIC8v5YiGXHJcblx0XHQgICAgICAgIFwicytcIjogdGhpcy5nZXRTZWNvbmRzKCksIC8v56eSXHJcblx0XHQgICAgICAgIFwicStcIjogTWF0aC5mbG9vcigodGhpcy5nZXRNb250aCgpICsgMykgLyAzKSwgLy/lraPluqZcclxuXHRcdCAgICAgICAgXCJTXCI6IHRoaXMuZ2V0TWlsbGlzZWNvbmRzKCkgLy/mr6vnp5JcclxuXHRcdCAgICB9O1xyXG5cdFx0ICAgIGlmICgvKHkrKS8udGVzdChmbXQpKSBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICh0aGlzLmdldEZ1bGxZZWFyKCkgKyBcIlwiKS5zdWJzdHIoNCAtIFJlZ0V4cC4kMS5sZW5ndGgpKTtcclxuXHRcdCAgICBmb3IgKHZhciBrIGluIG8pXHJcblx0XHQgICAgICAgIGlmIChuZXcgUmVnRXhwKFwiKFwiICsgayArIFwiKVwiKS50ZXN0KGZtdCkpIGZtdCA9IGZtdC5yZXBsYWNlKFJlZ0V4cC4kMSwgKFJlZ0V4cC4kMS5sZW5ndGggPT0gMSkgPyAob1trXSkgOiAoKFwiMDBcIiArIG9ba10pLnN1YnN0cigoXCJcIiArIG9ba10pLmxlbmd0aCkpKTtcclxuXHRcdCAgICByZXR1cm4gZm10O1xyXG5cdFx0fVxyXG4vLyDkuIrkvKBcclxuLy/kuIrkvKDlm77niYdcclxuZXhwb3J0IGZ1bmN0aW9uIHVwbG9hZG1vcmUoYXBpLCBmaWxlUGF0aHMsIHN1Y2Nlc3NVcCwgZmFpbFVwLCBpLCBsZW5ndGgsIGZpbGVzLCBjYWxsYmFjaykge1xyXG5cdGNvbnN0IGlzVG9rZW4gPSAoY29uZmlnLmhlYWRlcnMgfHwge30pLmlzVG9rZW4gPT09IGZhbHNlXHJcblx0Y29uZmlnLmhlYWRlciA9IGNvbmZpZy5oZWFkZXIgfHwge31cclxuXHRpZiAoZ2V0VG9rZW4oKSAmJiAhaXNUb2tlbikge1xyXG5cdCAgY29uZmlnLmhlYWRlclsnQXV0aG9yaXphdGlvbiddID0gJ0JlYXJlciAnICsgZ2V0VG9rZW4oKTtcclxuXHQgIGNvbmZpZy5oZWFkZXJbJ2NsaWVudGlkJ109Y2xpZW50aWQ7XHJcblx0fVxyXG5cdC8vIGdldOivt+axguaYoOWwhHBhcmFtc+WPguaVsFxyXG5cdGlmIChjb25maWcucGFyYW1zKSB7XHJcblx0ICBsZXQgdXJsID0gY29uZmlnLnVybCArICc/JyArIHRhbnNQYXJhbXMoY29uZmlnLnBhcmFtcylcclxuXHQgIHVybCA9IHVybC5zbGljZSgwLCAtMSlcclxuXHQgIGNvbmZpZy51cmwgPSB1cmxcclxuXHR9XHJcblx0XHJcblx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdHRpdGxlOiAn5LiK5Lyg5LitJ1xyXG5cdH0pXHJcblx0dmFyIGZhaWxmaWxlID0gW107XHJcblx0dW5pLnVwbG9hZEZpbGUoe1xyXG5cdFx0dGltZW91dDogY29uZmlnLnRpbWVvdXQgfHwgdGltZW91dCxcclxuXHRcdHVybDogYmFzZVVybCArIGFwaSwgLy/ku4XkuLrnpLrkvovvvIzpnZ7nnJ/lrp7nmoTmjqXlj6PlnLDlnYBcclxuXHRcdGZpbGVQYXRoOiBmaWxlUGF0aHNbaV0sXHJcblx0XHRuYW1lOiAnZmlsZScsXHJcblx0XHRoZWFkZXI6IGNvbmZpZy5oZWFkZXIsXHJcblx0XHRmb3JtRGF0YTogY29uZmlnLmZvcm1EYXRhLFxyXG5cdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzcCkge1xyXG5cdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0bGV0IHJlc3VsdCA9IEpTT04ucGFyc2UocmVzcC5kYXRhKVxyXG5cdFx0XHRjb25zdCBjb2RlID0gcmVzdWx0LmNvZGUgfHwgMjAwXHJcblx0XHRcdGNvbnN0IG1zZyA9IGVycm9yQ29kZVtjb2RlXSB8fCByZXN1bHQubXNnIHx8IGVycm9yQ29kZVsnZGVmYXVsdCddXHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKHJlc3VsdC5maWxlTmFtZSw4KVxyXG5cdFx0XHRpZiAocmVzdWx0LmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0c3VjY2Vzc1VwKys7XHJcblx0XHRcdFx0ZmlsZXNbaV0gPSByZXN1bHQuZmlsZU5hbWU7XHJcblx0XHRcdH0gZWxzZSBpZihyZXN1bHQuY29kZT09NDAxKSB7XHJcblx0XHRcdFx0c2hvd0NvbmZpcm0oXCLnmbvlvZXnirbmgIHlt7Lov4fmnJ/vvIzmgqjlj6/ku6Xnu6fnu63nlZnlnKjor6XpobXpnaLvvIzmiJbogIXph43mlrDnmbvlvZU/XCIpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHQgIGlmIChyZXMuY29uZmlybSkge1xyXG5cdFx0XHRcdCAgICBzdG9yZS5kaXNwYXRjaCgnTG9nT3V0JykudGhlbihyZXMgPT4ge1xyXG5cdFx0XHRcdCAgICAgIHVuaS5yZUxhdW5jaCh7IHVybDogJy9wYWdlcy9sb2dpbi9sb2dpbicgfSlcclxuXHRcdFx0XHQgICAgfSlcclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdGNhbGxiYWNrKCfml6DmlYjnmoTkvJror53vvIzmiJbogIXkvJror53lt7Lov4fmnJ/vvIzor7fph43mlrDnmbvlvZXjgIInKTtcclxuXHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0ZmFpbGZpbGUgPSBmYWlsZmlsZS5jb25jYXQoZmlsZVBhdGhzW2ldKVxyXG5cdFx0XHRcdGZhaWxVcCsrO1xyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0ZmFpbDogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRmYWlsZmlsZSA9IGZhaWxmaWxlLmNvbmNhdChmaWxlUGF0aHNbaV0pXHJcblx0XHRcdGZhaWxVcCsrO1xyXG5cdFx0fSxcclxuXHRcdGNvbXBsZXRlOiBmdW5jdGlvbihyc3ApIHtcclxuXHRcdFx0Ly8gY29uc29sZS5sb2cocnNwLCBmaWxlUGF0aHNbaV0pXHJcblx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHRpKys7XHJcblx0XHRcdGlmIChpID09IGxlbmd0aCkge1xyXG5cdFx0XHRcdC8vIHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdC8vIFx0dGl0bGU6ICfmgLvlhbEnICsgc3VjY2Vzc1VwICsgJ+W8oOS4iuS8oOaIkOWKnywnICsgZmFpbFVwICsgJ+W8oOS4iuS8oOWksei0pe+8gScsXHJcblx0XHRcdFx0Ly8gXHRpY29uOiAnbm9uZScsXHJcblx0XHRcdFx0Ly8gXHRkdXJhdGlvbjogMjAwMFxyXG5cdFx0XHRcdC8vIH0pO1xyXG5cdFx0XHRcdGNhbGxiYWNrKGZpbGVzKTtcclxuXHRcdFx0fSBlbHNlIHsgLy/pgJLlvZLosIPnlKh1cGxvYWTlh73mlbBcclxuXHRcdFx0XHR1cGxvYWRtb3JlKGFwaSwgZmlsZVBhdGhzLCBzdWNjZXNzVXAsIGZhaWxVcCwgaSwgbGVuZ3RoLCBmaWxlcywgY2FsbGJhY2spO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSk7XHJcblxyXG59XHJcbi8qKlxyXG4qIOWPguaVsOWkhOeQhlxyXG4qIEBwYXJhbSBwYXJhbXMg5Y+C5pWwXHJcbiovXHJcbmV4cG9ydCBmdW5jdGlvbiB0YW5zUGFyYW1zKHBhcmFtcykge1xyXG4gIGxldCByZXN1bHQgPSAnJ1xyXG4gIGZvciAoY29uc3QgcHJvcE5hbWUgb2YgT2JqZWN0LmtleXMocGFyYW1zKSkge1xyXG4gICAgY29uc3QgdmFsdWUgPSBwYXJhbXNbcHJvcE5hbWVdXHJcbiAgICB2YXIgcGFydCA9IGVuY29kZVVSSUNvbXBvbmVudChwcm9wTmFtZSkgKyBcIj1cIlxyXG4gICAgaWYgKHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSBcIlwiICYmIHR5cGVvZiAodmFsdWUpICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgZm9yIChjb25zdCBrZXkgb2YgT2JqZWN0LmtleXModmFsdWUpKSB7XHJcbiAgICAgICAgICBpZiAodmFsdWVba2V5XSAhPT0gbnVsbCAmJiB2YWx1ZVtrZXldICE9PSBcIlwiICYmIHR5cGVvZiAodmFsdWVba2V5XSkgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgICAgIGxldCBwYXJhbXMgPSBwcm9wTmFtZSArICdbJyArIGtleSArICddJ1xyXG4gICAgICAgICAgICB2YXIgc3ViUGFydCA9IGVuY29kZVVSSUNvbXBvbmVudChwYXJhbXMpICsgXCI9XCJcclxuICAgICAgICAgICAgcmVzdWx0ICs9IHN1YlBhcnQgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWVba2V5XSkgKyBcIiZcIlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXN1bHQgKz0gcGFydCArIGVuY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkgKyBcIiZcIlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHJldHVybiByZXN1bHRcclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///16\n"); /***/ }), /* 17 */ /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _typeof(obj) { "@babel/helpers - typeof"; return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); } module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 18 */ /*!************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/store/index.js ***! \************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 19));\nvar _vuex = _interopRequireDefault(__webpack_require__(/*! vuex */ 20));\nvar _user = _interopRequireDefault(__webpack_require__(/*! @/store/modules/user */ 21));\nvar _getters = _interopRequireDefault(__webpack_require__(/*! ./getters */ 35));\n_vue.default.use(_vuex.default);\nvar store = new _vuex.default.Store({\n modules: {\n user: _user.default\n },\n getters: _getters.default\n});\nvar _default = store;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvaW5kZXguanMiXSwibmFtZXMiOlsiVnVlIiwidXNlIiwiVnVleCIsInN0b3JlIiwiU3RvcmUiLCJtb2R1bGVzIiwidXNlciIsImdldHRlcnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBQSxZQUFHLENBQUNDLEdBQUcsQ0FBQ0MsYUFBSSxDQUFDO0FBRWIsSUFBTUMsS0FBSyxHQUFHLElBQUlELGFBQUksQ0FBQ0UsS0FBSyxDQUFDO0VBQzNCQyxPQUFPLEVBQUU7SUFDUEMsSUFBSSxFQUFKQTtFQUNGLENBQUM7RUFDREMsT0FBTyxFQUFQQTtBQUNGLENBQUMsQ0FBQztBQUFBLGVBRWFKLEtBQUs7QUFBQSIsImZpbGUiOiIxOC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xyXG5pbXBvcnQgdXNlciBmcm9tICdAL3N0b3JlL21vZHVsZXMvdXNlcidcclxuaW1wb3J0IGdldHRlcnMgZnJvbSAnLi9nZXR0ZXJzJ1xyXG5cclxuVnVlLnVzZShWdWV4KVxyXG5cclxuY29uc3Qgc3RvcmUgPSBuZXcgVnVleC5TdG9yZSh7XHJcbiAgbW9kdWxlczoge1xyXG4gICAgdXNlclxyXG4gIH0sXHJcbiAgZ2V0dGVyc1xyXG59KVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgc3RvcmVcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///18\n"); /***/ }), /* 19 */ /*!**********************!*\ !*** external "Vue" ***! \**********************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = Vue; /***/ }), /* 20 */ /*!********************************************!*\ !*** ./node_modules/vuex/dist/vuex.esm.js ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11); Object.defineProperty(exports, "__esModule", { value: true }); exports.Store = void 0; exports.createLogger = createLogger; exports.default = exports.createNamespacedHelpers = void 0; exports.install = install; exports.mapState = exports.mapMutations = exports.mapGetters = exports.mapActions = void 0; var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ 17)); /*! * vuex v3.6.2 * (c) 2021 Evan You * @license MIT */ function applyMixin(Vue) { var version = Number(Vue.version.split('.')[0]); if (version >= 2) { Vue.mixin({ beforeCreate: vuexInit }); } else { // override init and inject vuex init procedure // for 1.x backwards compatibility. var _init = Vue.prototype._init; Vue.prototype._init = function (options) { if (options === void 0) options = {}; options.init = options.init ? [vuexInit].concat(options.init) : vuexInit; _init.call(this, options); }; } /** * Vuex init hook, injected into each instances init hooks list. */ function vuexInit() { var options = this.$options; // store injection if (options.store) { this.$store = typeof options.store === 'function' ? options.store() : options.store; } else if (options.parent && options.parent.$store) { this.$store = options.parent.$store; } } } var target = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {}; var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__; function devtoolPlugin(store) { if (!devtoolHook) { return; } store._devtoolHook = devtoolHook; devtoolHook.emit('vuex:init', store); devtoolHook.on('vuex:travel-to-state', function (targetState) { store.replaceState(targetState); }); store.subscribe(function (mutation, state) { devtoolHook.emit('vuex:mutation', mutation, state); }, { prepend: true }); store.subscribeAction(function (action, state) { devtoolHook.emit('vuex:action', action, state); }, { prepend: true }); } /** * Get the first item that pass the test * by second argument function * * @param {Array} list * @param {Function} f * @return {*} */ function find(list, f) { return list.filter(f)[0]; } /** * Deep copy the given object considering circular structure. * This function caches all nested objects and its copies. * If it detects circular structure, use cached copy to avoid infinite loop. * * @param {*} obj * @param {Array} cache * @return {*} */ function deepCopy(obj, cache) { if (cache === void 0) cache = []; // just return if obj is immutable value if (obj === null || (0, _typeof2.default)(obj) !== 'object') { return obj; } // if obj is hit, it is in circular structure var hit = find(cache, function (c) { return c.original === obj; }); if (hit) { return hit.copy; } var copy = Array.isArray(obj) ? [] : {}; // put the copy into cache at first // because we want to refer it in recursive deepCopy cache.push({ original: obj, copy: copy }); Object.keys(obj).forEach(function (key) { copy[key] = deepCopy(obj[key], cache); }); return copy; } /** * forEach for object */ function forEachValue(obj, fn) { Object.keys(obj).forEach(function (key) { return fn(obj[key], key); }); } function isObject(obj) { return obj !== null && (0, _typeof2.default)(obj) === 'object'; } function isPromise(val) { return val && typeof val.then === 'function'; } function assert(condition, msg) { if (!condition) { throw new Error("[vuex] " + msg); } } function partial(fn, arg) { return function () { return fn(arg); }; } // Base data struct for store's module, package with some attribute and method var Module = function Module(rawModule, runtime) { this.runtime = runtime; // Store some children item this._children = Object.create(null); // Store the origin module object which passed by programmer this._rawModule = rawModule; var rawState = rawModule.state; // Store the origin module's state this.state = (typeof rawState === 'function' ? rawState() : rawState) || {}; }; var prototypeAccessors = { namespaced: { configurable: true } }; prototypeAccessors.namespaced.get = function () { return !!this._rawModule.namespaced; }; Module.prototype.addChild = function addChild(key, module) { this._children[key] = module; }; Module.prototype.removeChild = function removeChild(key) { delete this._children[key]; }; Module.prototype.getChild = function getChild(key) { return this._children[key]; }; Module.prototype.hasChild = function hasChild(key) { return key in this._children; }; Module.prototype.update = function update(rawModule) { this._rawModule.namespaced = rawModule.namespaced; if (rawModule.actions) { this._rawModule.actions = rawModule.actions; } if (rawModule.mutations) { this._rawModule.mutations = rawModule.mutations; } if (rawModule.getters) { this._rawModule.getters = rawModule.getters; } }; Module.prototype.forEachChild = function forEachChild(fn) { forEachValue(this._children, fn); }; Module.prototype.forEachGetter = function forEachGetter(fn) { if (this._rawModule.getters) { forEachValue(this._rawModule.getters, fn); } }; Module.prototype.forEachAction = function forEachAction(fn) { if (this._rawModule.actions) { forEachValue(this._rawModule.actions, fn); } }; Module.prototype.forEachMutation = function forEachMutation(fn) { if (this._rawModule.mutations) { forEachValue(this._rawModule.mutations, fn); } }; Object.defineProperties(Module.prototype, prototypeAccessors); var ModuleCollection = function ModuleCollection(rawRootModule) { // register root module (Vuex.Store options) this.register([], rawRootModule, false); }; ModuleCollection.prototype.get = function get(path) { return path.reduce(function (module, key) { return module.getChild(key); }, this.root); }; ModuleCollection.prototype.getNamespace = function getNamespace(path) { var module = this.root; return path.reduce(function (namespace, key) { module = module.getChild(key); return namespace + (module.namespaced ? key + '/' : ''); }, ''); }; ModuleCollection.prototype.update = function update$1(rawRootModule) { update([], this.root, rawRootModule); }; ModuleCollection.prototype.register = function register(path, rawModule, runtime) { var this$1 = this; if (runtime === void 0) runtime = true; if (true) { assertRawModule(path, rawModule); } var newModule = new Module(rawModule, runtime); if (path.length === 0) { this.root = newModule; } else { var parent = this.get(path.slice(0, -1)); parent.addChild(path[path.length - 1], newModule); } // register nested modules if (rawModule.modules) { forEachValue(rawModule.modules, function (rawChildModule, key) { this$1.register(path.concat(key), rawChildModule, runtime); }); } }; ModuleCollection.prototype.unregister = function unregister(path) { var parent = this.get(path.slice(0, -1)); var key = path[path.length - 1]; var child = parent.getChild(key); if (!child) { if (true) { console.warn("[vuex] trying to unregister module '" + key + "', which is " + "not registered"); } return; } if (!child.runtime) { return; } parent.removeChild(key); }; ModuleCollection.prototype.isRegistered = function isRegistered(path) { var parent = this.get(path.slice(0, -1)); var key = path[path.length - 1]; if (parent) { return parent.hasChild(key); } return false; }; function update(path, targetModule, newModule) { if (true) { assertRawModule(path, newModule); } // update target module targetModule.update(newModule); // update nested modules if (newModule.modules) { for (var key in newModule.modules) { if (!targetModule.getChild(key)) { if (true) { console.warn("[vuex] trying to add a new module '" + key + "' on hot reloading, " + 'manual reload is needed'); } return; } update(path.concat(key), targetModule.getChild(key), newModule.modules[key]); } } } var functionAssert = { assert: function assert(value) { return typeof value === 'function'; }, expected: 'function' }; var objectAssert = { assert: function assert(value) { return typeof value === 'function' || (0, _typeof2.default)(value) === 'object' && typeof value.handler === 'function'; }, expected: 'function or object with "handler" function' }; var assertTypes = { getters: functionAssert, mutations: functionAssert, actions: objectAssert }; function assertRawModule(path, rawModule) { Object.keys(assertTypes).forEach(function (key) { if (!rawModule[key]) { return; } var assertOptions = assertTypes[key]; forEachValue(rawModule[key], function (value, type) { assert(assertOptions.assert(value), makeAssertionMessage(path, key, type, value, assertOptions.expected)); }); }); } function makeAssertionMessage(path, key, type, value, expected) { var buf = key + " should be " + expected + " but \"" + key + "." + type + "\""; if (path.length > 0) { buf += " in module \"" + path.join('.') + "\""; } buf += " is " + JSON.stringify(value) + "."; return buf; } var Vue; // bind on install var Store = function Store(options) { var this$1 = this; if (options === void 0) options = {}; // Auto install if it is not done yet and `window` has `Vue`. // To allow users to avoid auto-installation in some cases, // this code should be placed here. See #731 if (!Vue && typeof window !== 'undefined' && window.Vue) { install(window.Vue); } if (true) { assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); assert(this instanceof Store, "store must be called with the new operator."); } var plugins = options.plugins; if (plugins === void 0) plugins = []; var strict = options.strict; if (strict === void 0) strict = false; // store internal state this._committing = false; this._actions = Object.create(null); this._actionSubscribers = []; this._mutations = Object.create(null); this._wrappedGetters = Object.create(null); this._modules = new ModuleCollection(options); this._modulesNamespaceMap = Object.create(null); this._subscribers = []; this._watcherVM = new Vue(); this._makeLocalGettersCache = Object.create(null); // bind commit and dispatch to self var store = this; var ref = this; var dispatch = ref.dispatch; var commit = ref.commit; this.dispatch = function boundDispatch(type, payload) { return dispatch.call(store, type, payload); }; this.commit = function boundCommit(type, payload, options) { return commit.call(store, type, payload, options); }; // strict mode this.strict = strict; var state = this._modules.root.state; // init root module. // this also recursively registers all sub-modules // and collects all module getters inside this._wrappedGetters installModule(this, state, [], this._modules.root); // initialize the store vm, which is responsible for the reactivity // (also registers _wrappedGetters as computed properties) resetStoreVM(this, state); // apply plugins plugins.forEach(function (plugin) { return plugin(this$1); }); var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools; if (useDevtools) { devtoolPlugin(this); } }; exports.Store = Store; var prototypeAccessors$1 = { state: { configurable: true } }; prototypeAccessors$1.state.get = function () { return this._vm._data.$$state; }; prototypeAccessors$1.state.set = function (v) { if (true) { assert(false, "use store.replaceState() to explicit replace store state."); } }; Store.prototype.commit = function commit(_type, _payload, _options) { var this$1 = this; // check object-style commit var ref = unifyObjectStyle(_type, _payload, _options); var type = ref.type; var payload = ref.payload; var options = ref.options; var mutation = { type: type, payload: payload }; var entry = this._mutations[type]; if (!entry) { if (true) { console.error("[vuex] unknown mutation type: " + type); } return; } this._withCommit(function () { entry.forEach(function commitIterator(handler) { handler(payload); }); }); this._subscribers.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe .forEach(function (sub) { return sub(mutation, this$1.state); }); if ( true && options && options.silent) { console.warn("[vuex] mutation type: " + type + ". Silent option has been removed. " + 'Use the filter functionality in the vue-devtools'); } }; Store.prototype.dispatch = function dispatch(_type, _payload) { var this$1 = this; // check object-style dispatch var ref = unifyObjectStyle(_type, _payload); var type = ref.type; var payload = ref.payload; var action = { type: type, payload: payload }; var entry = this._actions[type]; if (!entry) { if (true) { console.error("[vuex] unknown action type: " + type); } return; } try { this._actionSubscribers.slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe .filter(function (sub) { return sub.before; }).forEach(function (sub) { return sub.before(action, this$1.state); }); } catch (e) { if (true) { console.warn("[vuex] error in before action subscribers: "); console.error(e); } } var result = entry.length > 1 ? Promise.all(entry.map(function (handler) { return handler(payload); })) : entry[0](payload); return new Promise(function (resolve, reject) { result.then(function (res) { try { this$1._actionSubscribers.filter(function (sub) { return sub.after; }).forEach(function (sub) { return sub.after(action, this$1.state); }); } catch (e) { if (true) { console.warn("[vuex] error in after action subscribers: "); console.error(e); } } resolve(res); }, function (error) { try { this$1._actionSubscribers.filter(function (sub) { return sub.error; }).forEach(function (sub) { return sub.error(action, this$1.state, error); }); } catch (e) { if (true) { console.warn("[vuex] error in error action subscribers: "); console.error(e); } } reject(error); }); }); }; Store.prototype.subscribe = function subscribe(fn, options) { return genericSubscribe(fn, this._subscribers, options); }; Store.prototype.subscribeAction = function subscribeAction(fn, options) { var subs = typeof fn === 'function' ? { before: fn } : fn; return genericSubscribe(subs, this._actionSubscribers, options); }; Store.prototype.watch = function watch(getter, cb, options) { var this$1 = this; if (true) { assert(typeof getter === 'function', "store.watch only accepts a function."); } return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options); }; Store.prototype.replaceState = function replaceState(state) { var this$1 = this; this._withCommit(function () { this$1._vm._data.$$state = state; }); }; Store.prototype.registerModule = function registerModule(path, rawModule, options) { if (options === void 0) options = {}; if (typeof path === 'string') { path = [path]; } if (true) { assert(Array.isArray(path), "module path must be a string or an Array."); assert(path.length > 0, 'cannot register the root module by using registerModule.'); } this._modules.register(path, rawModule); installModule(this, this.state, path, this._modules.get(path), options.preserveState); // reset store to update getters... resetStoreVM(this, this.state); }; Store.prototype.unregisterModule = function unregisterModule(path) { var this$1 = this; if (typeof path === 'string') { path = [path]; } if (true) { assert(Array.isArray(path), "module path must be a string or an Array."); } this._modules.unregister(path); this._withCommit(function () { var parentState = getNestedState(this$1.state, path.slice(0, -1)); Vue.delete(parentState, path[path.length - 1]); }); resetStore(this); }; Store.prototype.hasModule = function hasModule(path) { if (typeof path === 'string') { path = [path]; } if (true) { assert(Array.isArray(path), "module path must be a string or an Array."); } return this._modules.isRegistered(path); }; Store.prototype.hotUpdate = function hotUpdate(newOptions) { this._modules.update(newOptions); resetStore(this, true); }; Store.prototype._withCommit = function _withCommit(fn) { var committing = this._committing; this._committing = true; fn(); this._committing = committing; }; Object.defineProperties(Store.prototype, prototypeAccessors$1); function genericSubscribe(fn, subs, options) { if (subs.indexOf(fn) < 0) { options && options.prepend ? subs.unshift(fn) : subs.push(fn); } return function () { var i = subs.indexOf(fn); if (i > -1) { subs.splice(i, 1); } }; } function resetStore(store, hot) { store._actions = Object.create(null); store._mutations = Object.create(null); store._wrappedGetters = Object.create(null); store._modulesNamespaceMap = Object.create(null); var state = store.state; // init all modules installModule(store, state, [], store._modules.root, true); // reset vm resetStoreVM(store, state, hot); } function resetStoreVM(store, state, hot) { var oldVm = store._vm; // bind store public getters store.getters = {}; // reset local getters cache store._makeLocalGettersCache = Object.create(null); var wrappedGetters = store._wrappedGetters; var computed = {}; forEachValue(wrappedGetters, function (fn, key) { // use computed to leverage its lazy-caching mechanism // direct inline function use will lead to closure preserving oldVm. // using partial to return function with only arguments preserved in closure environment. computed[key] = partial(fn, store); Object.defineProperty(store.getters, key, { get: function get() { return store._vm[key]; }, enumerable: true // for local getters }); }); // use a Vue instance to store the state tree // suppress warnings just in case the user has added // some funky global mixins var silent = Vue.config.silent; Vue.config.silent = true; store._vm = new Vue({ data: { $$state: state }, computed: computed }); Vue.config.silent = silent; // enable strict mode for new vm if (store.strict) { enableStrictMode(store); } if (oldVm) { if (hot) { // dispatch changes in all subscribed watchers // to force getter re-evaluation for hot reloading. store._withCommit(function () { oldVm._data.$$state = null; }); } Vue.nextTick(function () { return oldVm.$destroy(); }); } } function installModule(store, rootState, path, module, hot) { var isRoot = !path.length; var namespace = store._modules.getNamespace(path); // register in namespace map if (module.namespaced) { if (store._modulesNamespaceMap[namespace] && "development" !== 'production') { console.error("[vuex] duplicate namespace " + namespace + " for the namespaced module " + path.join('/')); } store._modulesNamespaceMap[namespace] = module; } // set state if (!isRoot && !hot) { var parentState = getNestedState(rootState, path.slice(0, -1)); var moduleName = path[path.length - 1]; store._withCommit(function () { if (true) { if (moduleName in parentState) { console.warn("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + path.join('.') + "\""); } } Vue.set(parentState, moduleName, module.state); }); } var local = module.context = makeLocalContext(store, namespace, path); module.forEachMutation(function (mutation, key) { var namespacedType = namespace + key; registerMutation(store, namespacedType, mutation, local); }); module.forEachAction(function (action, key) { var type = action.root ? key : namespace + key; var handler = action.handler || action; registerAction(store, type, handler, local); }); module.forEachGetter(function (getter, key) { var namespacedType = namespace + key; registerGetter(store, namespacedType, getter, local); }); module.forEachChild(function (child, key) { installModule(store, rootState, path.concat(key), child, hot); }); } /** * make localized dispatch, commit, getters and state * if there is no namespace, just use root ones */ function makeLocalContext(store, namespace, path) { var noNamespace = namespace === ''; var local = { dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) { var args = unifyObjectStyle(_type, _payload, _options); var payload = args.payload; var options = args.options; var type = args.type; if (!options || !options.root) { type = namespace + type; if ( true && !store._actions[type]) { console.error("[vuex] unknown local action type: " + args.type + ", global type: " + type); return; } } return store.dispatch(type, payload); }, commit: noNamespace ? store.commit : function (_type, _payload, _options) { var args = unifyObjectStyle(_type, _payload, _options); var payload = args.payload; var options = args.options; var type = args.type; if (!options || !options.root) { type = namespace + type; if ( true && !store._mutations[type]) { console.error("[vuex] unknown local mutation type: " + args.type + ", global type: " + type); return; } } store.commit(type, payload, options); } }; // getters and state object must be gotten lazily // because they will be changed by vm update Object.defineProperties(local, { getters: { get: noNamespace ? function () { return store.getters; } : function () { return makeLocalGetters(store, namespace); } }, state: { get: function get() { return getNestedState(store.state, path); } } }); return local; } function makeLocalGetters(store, namespace) { if (!store._makeLocalGettersCache[namespace]) { var gettersProxy = {}; var splitPos = namespace.length; Object.keys(store.getters).forEach(function (type) { // skip if the target getter is not match this namespace if (type.slice(0, splitPos) !== namespace) { return; } // extract local getter type var localType = type.slice(splitPos); // Add a port to the getters proxy. // Define as getter property because // we do not want to evaluate the getters in this time. Object.defineProperty(gettersProxy, localType, { get: function get() { return store.getters[type]; }, enumerable: true }); }); store._makeLocalGettersCache[namespace] = gettersProxy; } return store._makeLocalGettersCache[namespace]; } function registerMutation(store, type, handler, local) { var entry = store._mutations[type] || (store._mutations[type] = []); entry.push(function wrappedMutationHandler(payload) { handler.call(store, local.state, payload); }); } function registerAction(store, type, handler, local) { var entry = store._actions[type] || (store._actions[type] = []); entry.push(function wrappedActionHandler(payload) { var res = handler.call(store, { dispatch: local.dispatch, commit: local.commit, getters: local.getters, state: local.state, rootGetters: store.getters, rootState: store.state }, payload); if (!isPromise(res)) { res = Promise.resolve(res); } if (store._devtoolHook) { return res.catch(function (err) { store._devtoolHook.emit('vuex:error', err); throw err; }); } else { return res; } }); } function registerGetter(store, type, rawGetter, local) { if (store._wrappedGetters[type]) { if (true) { console.error("[vuex] duplicate getter key: " + type); } return; } store._wrappedGetters[type] = function wrappedGetter(store) { return rawGetter(local.state, // local state local.getters, // local getters store.state, // root state store.getters // root getters ); }; } function enableStrictMode(store) { store._vm.$watch(function () { return this._data.$$state; }, function () { if (true) { assert(store._committing, "do not mutate vuex store state outside mutation handlers."); } }, { deep: true, sync: true }); } function getNestedState(state, path) { return path.reduce(function (state, key) { return state[key]; }, state); } function unifyObjectStyle(type, payload, options) { if (isObject(type) && type.type) { options = payload; payload = type; type = type.type; } if (true) { assert(typeof type === 'string', "expects string as the type, but found " + (0, _typeof2.default)(type) + "."); } return { type: type, payload: payload, options: options }; } function install(_Vue) { if (Vue && _Vue === Vue) { if (true) { console.error('[vuex] already installed. Vue.use(Vuex) should be called only once.'); } return; } Vue = _Vue; applyMixin(Vue); } /** * Reduce the code which written in Vue.js for getting the state. * @param {String} [namespace] - Module's namespace * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it. * @param {Object} */ var mapState = normalizeNamespace(function (namespace, states) { var res = {}; if ( true && !isValidMap(states)) { console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); } normalizeMap(states).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedState() { var state = this.$store.state; var getters = this.$store.getters; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapState', namespace); if (!module) { return; } state = module.context.state; getters = module.context.getters; } return typeof val === 'function' ? val.call(this, state, getters) : state[val]; }; // mark vuex getter for devtools res[key].vuex = true; }); return res; }); /** * Reduce the code which written in Vue.js for committing the mutation * @param {String} [namespace] - Module's namespace * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function. * @return {Object} */ exports.mapState = mapState; var mapMutations = normalizeNamespace(function (namespace, mutations) { var res = {}; if ( true && !isValidMap(mutations)) { console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); } normalizeMap(mutations).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedMutation() { var args = [], len = arguments.length; while (len--) { args[len] = arguments[len]; } // Get the commit method from store var commit = this.$store.commit; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapMutations', namespace); if (!module) { return; } commit = module.context.commit; } return typeof val === 'function' ? val.apply(this, [commit].concat(args)) : commit.apply(this.$store, [val].concat(args)); }; }); return res; }); /** * Reduce the code which written in Vue.js for getting the getters * @param {String} [namespace] - Module's namespace * @param {Object|Array} getters * @return {Object} */ exports.mapMutations = mapMutations; var mapGetters = normalizeNamespace(function (namespace, getters) { var res = {}; if ( true && !isValidMap(getters)) { console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); } normalizeMap(getters).forEach(function (ref) { var key = ref.key; var val = ref.val; // The namespace has been mutated by normalizeNamespace val = namespace + val; res[key] = function mappedGetter() { if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) { return; } if ( true && !(val in this.$store.getters)) { console.error("[vuex] unknown getter: " + val); return; } return this.$store.getters[val]; }; // mark vuex getter for devtools res[key].vuex = true; }); return res; }); /** * Reduce the code which written in Vue.js for dispatch the action * @param {String} [namespace] - Module's namespace * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function. * @return {Object} */ exports.mapGetters = mapGetters; var mapActions = normalizeNamespace(function (namespace, actions) { var res = {}; if ( true && !isValidMap(actions)) { console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); } normalizeMap(actions).forEach(function (ref) { var key = ref.key; var val = ref.val; res[key] = function mappedAction() { var args = [], len = arguments.length; while (len--) { args[len] = arguments[len]; } // get dispatch function from store var dispatch = this.$store.dispatch; if (namespace) { var module = getModuleByNamespace(this.$store, 'mapActions', namespace); if (!module) { return; } dispatch = module.context.dispatch; } return typeof val === 'function' ? val.apply(this, [dispatch].concat(args)) : dispatch.apply(this.$store, [val].concat(args)); }; }); return res; }); /** * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object * @param {String} namespace * @return {Object} */ exports.mapActions = mapActions; var createNamespacedHelpers = function createNamespacedHelpers(namespace) { return { mapState: mapState.bind(null, namespace), mapGetters: mapGetters.bind(null, namespace), mapMutations: mapMutations.bind(null, namespace), mapActions: mapActions.bind(null, namespace) }; }; /** * Normalize the map * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ] * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ] * @param {Array|Object} map * @return {Object} */ exports.createNamespacedHelpers = createNamespacedHelpers; function normalizeMap(map) { if (!isValidMap(map)) { return []; } return Array.isArray(map) ? map.map(function (key) { return { key: key, val: key }; }) : Object.keys(map).map(function (key) { return { key: key, val: map[key] }; }); } /** * Validate whether given map is valid or not * @param {*} map * @return {Boolean} */ function isValidMap(map) { return Array.isArray(map) || isObject(map); } /** * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. * @param {Function} fn * @return {Function} */ function normalizeNamespace(fn) { return function (namespace, map) { if (typeof namespace !== 'string') { map = namespace; namespace = ''; } else if (namespace.charAt(namespace.length - 1) !== '/') { namespace += '/'; } return fn(namespace, map); }; } /** * Search a special module from store by namespace. if module not exist, print error message. * @param {Object} store * @param {String} helper * @param {String} namespace * @return {Object} */ function getModuleByNamespace(store, helper, namespace) { var module = store._modulesNamespaceMap[namespace]; if ( true && !module) { console.error("[vuex] module namespace not found in " + helper + "(): " + namespace); } return module; } // Credits: borrowed code from fcomb/redux-logger function createLogger(ref) { if (ref === void 0) ref = {}; var collapsed = ref.collapsed; if (collapsed === void 0) collapsed = true; var filter = ref.filter; if (filter === void 0) filter = function filter(mutation, stateBefore, stateAfter) { return true; }; var transformer = ref.transformer; if (transformer === void 0) transformer = function transformer(state) { return state; }; var mutationTransformer = ref.mutationTransformer; if (mutationTransformer === void 0) mutationTransformer = function mutationTransformer(mut) { return mut; }; var actionFilter = ref.actionFilter; if (actionFilter === void 0) actionFilter = function actionFilter(action, state) { return true; }; var actionTransformer = ref.actionTransformer; if (actionTransformer === void 0) actionTransformer = function actionTransformer(act) { return act; }; var logMutations = ref.logMutations; if (logMutations === void 0) logMutations = true; var logActions = ref.logActions; if (logActions === void 0) logActions = true; var logger = ref.logger; if (logger === void 0) logger = console; return function (store) { var prevState = deepCopy(store.state); if (typeof logger === 'undefined') { return; } if (logMutations) { store.subscribe(function (mutation, state) { var nextState = deepCopy(state); if (filter(mutation, prevState, nextState)) { var formattedTime = getFormattedTime(); var formattedMutation = mutationTransformer(mutation); var message = "mutation " + mutation.type + formattedTime; startMessage(logger, message, collapsed); logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState)); logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation); logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState)); endMessage(logger); } prevState = nextState; }); } if (logActions) { store.subscribeAction(function (action, state) { if (actionFilter(action, state)) { var formattedTime = getFormattedTime(); var formattedAction = actionTransformer(action); var message = "action " + action.type + formattedTime; startMessage(logger, message, collapsed); logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction); endMessage(logger); } }); } }; } function startMessage(logger, message, collapsed) { var startMessage = collapsed ? logger.groupCollapsed : logger.group; // render try { startMessage.call(logger, message); } catch (e) { logger.log(message); } } function endMessage(logger) { try { logger.groupEnd(); } catch (e) { logger.log('—— log end ——'); } } function getFormattedTime() { var time = new Date(); return " @ " + pad(time.getHours(), 2) + ":" + pad(time.getMinutes(), 2) + ":" + pad(time.getSeconds(), 2) + "." + pad(time.getMilliseconds(), 3); } function repeat(str, times) { return new Array(times + 1).join(str); } function pad(num, maxLength) { return repeat('0', maxLength - num.toString().length) + num; } var index = { Store: Store, install: install, version: '3.6.2', mapState: mapState, mapMutations: mapMutations, mapGetters: mapGetters, mapActions: mapActions, createNamespacedHelpers: createNamespacedHelpers, createLogger: createLogger }; var _default = index; exports.default = _default; /***/ }), /* 21 */ /*!*******************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/store/modules/user.js ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config */ 22));\nvar _storage = _interopRequireDefault(__webpack_require__(/*! @/utils/storage */ 23));\nvar _constant = _interopRequireDefault(__webpack_require__(/*! @/utils/constant */ 24));\nvar _login = __webpack_require__(/*! @/api/login */ 25);\nvar _auth = __webpack_require__(/*! @/utils/auth */ 33);\nvar _common = __webpack_require__(/*! @/utils/common */ 16);\nvar baseUrl = _config.default.baseUrl;\nvar Clientid = _config.default.Clientid;\nvar user = {\n state: {\n token: (0, _auth.getToken)(),\n name: _storage.default.get(_constant.default.name),\n phonenumber: _storage.default.get(_constant.default.phonenumber),\n deptId: _storage.default.get(_constant.default.deptId),\n schoolId: _storage.default.get(_constant.default.schoolId),\n schoolName: _storage.default.get(_constant.default.schoolName),\n openId: _storage.default.get(_constant.default.openId),\n deptName: _storage.default.get(_constant.default.deptName),\n avatar: _storage.default.get(_constant.default.avatar),\n roles: _storage.default.get(_constant.default.roles),\n userroles: _storage.default.get(_constant.default.userroles),\n choseroles: _storage.default.get(_constant.default.choseroles),\n permissions: _storage.default.get(_constant.default.permissions),\n userId: _storage.default.get(_constant.default.userId),\n tenantId: _storage.default.get(_constant.default.tenantId),\n student: _storage.default.get(_constant.default.student),\n teacherClass: _storage.default.get(_constant.default.teacherClass),\n shareflag: false,\n shaflag: false,\n sharetit: '',\n sharedesc: '',\n sharelink: '',\n shareimg: '',\n refreshflag: _storage.default.get(_constant.default.refreshflag),\n scorknow: _storage.default.get(_constant.default.scorknow),\n autologin: _storage.default.get(_constant.default.autologin)\n },\n mutations: {\n share: function share(state, provider) {\n state.shareflag = provider[0].shareflag;\n state.shaflag = provider[0].shaflag;\n state.sharetit = provider[0].sharetit;\n state.sharedesc = provider[0].sharedesc;\n state.sharelink = provider[0].sharelink;\n state.shareimg = provider[0].shareimg;\n },\n SET_TOKEN: function SET_TOKEN(state, token) {\n state.token = token;\n },\n SET_NAME: function SET_NAME(state, name) {\n state.name = name;\n _storage.default.set(_constant.default.name, name);\n },\n SET_PHONENUMBER: function SET_PHONENUMBER(state, phonenumber) {\n state.phonenumber = phonenumber;\n _storage.default.set(_constant.default.phonenumber, phonenumber);\n },\n SET_DEPTID: function SET_DEPTID(state, deptId) {\n state.deptId = deptId;\n _storage.default.set(_constant.default.deptId, deptId);\n },\n SET_OPENID: function SET_OPENID(state, openId) {\n state.openId = openId;\n _storage.default.set(_constant.default.openId, openId);\n },\n SET_SCHOOLID: function SET_SCHOOLID(state, schoolId) {\n state.schoolId = schoolId;\n _storage.default.set(_constant.default.schoolId, schoolId);\n },\n SET_SCHOOLNAME: function SET_SCHOOLNAME(state, schoolName) {\n state.schoolName = schoolName;\n _storage.default.set(_constant.default.schoolName, schoolName);\n },\n SET_DEPNAME: function SET_DEPNAME(state, deptName) {\n state.deptName = deptName;\n _storage.default.set(_constant.default.deptName, deptName);\n },\n SET_AVATAR: function SET_AVATAR(state, avatar) {\n state.avatar = avatar;\n _storage.default.set(_constant.default.avatar, avatar);\n },\n SET_ROLES: function SET_ROLES(state, roles) {\n state.roles = roles;\n _storage.default.set(_constant.default.roles, roles);\n },\n SET_USERROLES: function SET_USERROLES(state, userroles) {\n state.userroles = userroles;\n _storage.default.set(_constant.default.userroles, userroles);\n },\n SET_CHOSEROLES: function SET_CHOSEROLES(state, choseroles) {\n state.choseroles = choseroles;\n _storage.default.set(_constant.default.choseroles, choseroles);\n },\n SET_PERMISSIONS: function SET_PERMISSIONS(state, permissions) {\n state.permissions = permissions;\n _storage.default.set(_constant.default.permissions, permissions);\n },\n SET_USERID: function SET_USERID(state, userId) {\n state.userId = userId;\n _storage.default.set(_constant.default.userId, userId);\n },\n SET_TENANID: function SET_TENANID(state, tenantId) {\n state.tenantId = tenantId;\n _storage.default.set(_constant.default.tenantId, tenantId);\n },\n SET_STUDENT: function SET_STUDENT(state, student) {\n state.student = student;\n _storage.default.set(_constant.default.student, student);\n },\n SET_TEACHERCLASS: function SET_TEACHERCLASS(state, teacherClass) {\n state.teacherClass = teacherClass;\n _storage.default.set(_constant.default.teacherClass, teacherClass);\n },\n SET_REFRESH: function SET_REFRESH(state, refreshflag) {\n state.refreshflag = refreshflag;\n _storage.default.set(_constant.default.refreshflag, refreshflag);\n },\n SET_SCOREKNOW: function SET_SCOREKNOW(state, scorknow) {\n state.scorknow = scorknow;\n _storage.default.set(_constant.default.scorknow, scorknow);\n },\n SET_AUTOLOGIN: function SET_AUTOLOGIN(state, autologin) {\n state.autologin = autologin;\n _storage.default.set(_constant.default.autologin, autologin);\n }\n },\n actions: {\n //修改存储的角色 权限\n checkRole: function checkRole(_ref, data) {\n var commit = _ref.commit;\n var roles = data;\n commit('SET_PERMISSIONS', roles.permissions);\n commit('SET_CHOSEROLES', roles.roleKey);\n },\n checkClass: function checkClass(_ref2, data) {\n var commit = _ref2.commit;\n var roles = data;\n commit('SET_SCHOOLID', roles.schoolId);\n commit('SET_SCHOOLNAME', roles.schoolName);\n },\n // 刷新问题\n checkRefresh: function checkRefresh(_ref3, data) {\n var commit = _ref3.commit;\n commit('SET_REFRESH', data);\n },\n //下载示例\n checkKnow: function checkKnow(_ref4, data) {\n var commit = _ref4.commit;\n commit('SET_SCOREKNOW', data);\n },\n // 微信登录\n Login: function Login(_ref5, userInfo) {\n var commit = _ref5.commit;\n var iv = userInfo.iv;\n var encryptedData = userInfo.encryptedData;\n var code = userInfo.code;\n var tenantId = userInfo.tenantId;\n // const uuid = userInfo.uuid\n return new Promise(function (resolve, reject) {\n var params = {\n iv: iv,\n encryptedData: encryptedData,\n code: code,\n tenantId: tenantId\n };\n (0, _login.getweChatLogin)(params).then(function (res) {\n (0, _auth.setToken)(res.data.access_token);\n commit('SET_TOKEN', res.data.access_token);\n // commit('SET_SCOREKNOW', 0)\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // 登录\n Logines: function Logines(_ref6, userInfo) {\n var commit = _ref6.commit;\n var username = userInfo.username.trim();\n var password = userInfo.password;\n var code = userInfo.code;\n var uuid = userInfo.uuid;\n var tenantId = userInfo.tenantId;\n // const clientId = 'e5cd7e4891bf95d1d19206ce24a7b32e'\n var strfrom = userInfo.strfrom || \"\";\n var clientId = Clientid;\n var grantType = 'password';\n return new Promise(function (resolve, reject) {\n (0, _login.login)(username, password, code, uuid, tenantId, clientId, grantType).then(function (res) {\n (0, _auth.setToken)(res.data.access_token);\n commit('SET_TOKEN', res.data.access_token);\n commit('SET_AUTOLOGIN', true);\n resolve();\n }).catch(function (error) {\n __f__(\"log\", error, strfrom, 123, \" at store/modules/user.js:193\");\n if (error == 500 && strfrom == 'request') {\n uni.hideLoading();\n // 清空数据\n uni.showModal({\n title: '提示',\n content: '登录状态已过期,您可以继续留在该页面,或者重新登录?',\n cancelText: '取消',\n confirmText: '确定',\n success: function success(res) {\n if (res.confirm) {\n commit('SET_TOKEN', '');\n commit('SET_ROLES', []);\n commit('SET_PERMISSIONS', []);\n (0, _auth.removeToken)();\n _storage.default.clean();\n uni.reLaunch({\n url: '/pages/login'\n });\n } else {\n commit('SET_AUTOLOGIN', false);\n }\n }\n });\n }\n reject(error);\n });\n });\n },\n // 获取用户信息\n GetInfo: function GetInfo(_ref7) {\n var commit = _ref7.commit,\n state = _ref7.state;\n return new Promise(function (resolve, reject) {\n (0, _login.getInfo)().then(function (resd) {\n var res = resd.data;\n var user = res.user;\n // const avatar = (user == null || user.avatar == \"\" || user.avatar == null) ? require(\"@/static/images/profile.png\") : baseUrl + user.avatar\n var avatar = user == null || user.avatar == \"\" || user.avatar == null ? '' : user.avatar;\n var username = user == null || user.nickName == \"\" || user.nickName == null ? \"\" : user.nickName;\n var userId = user == null || user.userId == \"\" || user.userId == null ? \"\" : user.userId;\n var tenantId = user == null || user.tenantId == \"\" || user.tenantId == null ? \"\" : user.tenantId;\n var phonenumber = user == null || user.phonenumber == \"\" || user.phonenumber == null ? \"\" : user.phonenumber;\n var deptId = user == null || user.deptId == \"\" || user.deptId == null ? \"\" : user.deptId;\n var openId = user == null || user.openId == \"\" || user.openId == null ? \"\" : user.openId;\n var deptName = user == null || user.dept == \"\" || user.dept == null || user.dept.deptName == '' || user.dept.deptName == null ? \"\" : user.dept.deptName;\n if (res.roles && res.roles.length > 0) {\n commit('SET_ROLES', res.roles);\n commit('SET_PERMISSIONS', res.permissions);\n if (res.roles.length == 1) {\n commit('SET_CHOSEROLES', res.roles);\n }\n } else {\n commit('SET_ROLES', ['ROLE_DEFAULT']);\n }\n\n // 根据角色来储存权限\n if (res.user.roles && res.user.roles.length > 0) {\n var newArr = [];\n var schoolId = res.schoolId;\n var schoolName = '';\n newArr = res.user.roles.map(function (v) {\n if (v.roleKey == 'teacher' && res.user.teacherClass && res.user.teacherClass.length) {\n schoolId = res.user.teacherClass[0].schoolId;\n schoolName = res.user.teacherClass[0].schoolName;\n }\n return {\n roleKey: v.roleKey,\n permissions: v.permissions\n };\n });\n commit('SET_SCHOOLID', schoolId);\n commit('SET_SCHOOLNAME', schoolName);\n commit('SET_USERROLES', newArr);\n } else {\n commit('SET_USERROLES', ['ROLE_DEFAULT']);\n }\n commit('SET_NAME', username);\n commit('SET_USERID', userId);\n commit('SET_TENANID', tenantId);\n commit('SET_PHONENUMBER', phonenumber);\n commit('SET_DEPTID', deptId);\n commit('SET_OPENID', openId);\n commit('SET_DEPNAME', deptName);\n commit('SET_AVATAR', avatar);\n resolve(resd);\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // 用户列表信息获取用户信息\n GetInforoles: function GetInforoles(_ref8) {\n var commit = _ref8.commit,\n state = _ref8.state;\n return new Promise(function (resolve, reject) {\n (0, _login.getInfo)().then(function (resd) {\n var res = resd.data;\n // 判断和存储的是否一样 不一样重新存 \n var choseroles = state.choseroles;\n var roles = state.roles;\n var user = res.roles;\n // 塞老师 孩子信息\n if (res.user.parentsStudent && res.user.parentsStudent.length > 0) {\n commit('SET_STUDENT', res.user.parentsStudent);\n }\n if (res.user.teacherClass && res.user.teacherClass.length > 0) {\n // 碰到一样去重\n var teacherClass = res.user.teacherClass;\n var newArrs = [];\n var map = new Map();\n newArrs = teacherClass.filter(function (v) {\n return !map.has(v.classId) && map.set(v.classId, 1);\n });\n commit('SET_TEACHERCLASS', newArrs);\n }\n if (JSON.stringify(roles.sort()) === JSON.stringify(user.sort())) {} else {\n // 必须退出\n (0, _common.showConfirm)('身份角色有更新,请退出重新登录,避免身份切换错误').then(function (ress) {\n if (ress.confirm) {\n commit('SET_TOKEN', '');\n commit('SET_ROLES', []);\n // commit('SET_SCOREKNOW', '')\n commit('SET_PERMISSIONS', []);\n (0, _auth.removeToken)();\n _storage.default.clean();\n uni.reLaunch({\n url: '/pages/login'\n });\n resolve();\n return;\n }\n });\n }\n resolve(resd);\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // 退出系统\n LogOut: function LogOut(_ref9) {\n var commit = _ref9.commit,\n state = _ref9.state;\n return new Promise(function (resolve, reject) {\n (0, _login.logout)(state.token).then(function () {\n commit('SET_TOKEN', '');\n // commit('SET_SCOREKNOW', '')\n commit('SET_ROLES', []);\n commit('SET_PERMISSIONS', []);\n (0, _auth.removeToken)();\n _storage.default.clean();\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n }\n }\n};\nvar _default = user;\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 10)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvbW9kdWxlcy91c2VyLmpzIl0sIm5hbWVzIjpbImJhc2VVcmwiLCJjb25maWciLCJDbGllbnRpZCIsInVzZXIiLCJzdGF0ZSIsInRva2VuIiwiZ2V0VG9rZW4iLCJuYW1lIiwic3RvcmFnZSIsImdldCIsImNvbnN0YW50IiwicGhvbmVudW1iZXIiLCJkZXB0SWQiLCJzY2hvb2xJZCIsInNjaG9vbE5hbWUiLCJvcGVuSWQiLCJkZXB0TmFtZSIsImF2YXRhciIsInJvbGVzIiwidXNlcnJvbGVzIiwiY2hvc2Vyb2xlcyIsInBlcm1pc3Npb25zIiwidXNlcklkIiwidGVuYW50SWQiLCJzdHVkZW50IiwidGVhY2hlckNsYXNzIiwic2hhcmVmbGFnIiwic2hhZmxhZyIsInNoYXJldGl0Iiwic2hhcmVkZXNjIiwic2hhcmVsaW5rIiwic2hhcmVpbWciLCJyZWZyZXNoZmxhZyIsInNjb3Jrbm93IiwiYXV0b2xvZ2luIiwibXV0YXRpb25zIiwic2hhcmUiLCJwcm92aWRlciIsIlNFVF9UT0tFTiIsIlNFVF9OQU1FIiwic2V0IiwiU0VUX1BIT05FTlVNQkVSIiwiU0VUX0RFUFRJRCIsIlNFVF9PUEVOSUQiLCJTRVRfU0NIT09MSUQiLCJTRVRfU0NIT09MTkFNRSIsIlNFVF9ERVBOQU1FIiwiU0VUX0FWQVRBUiIsIlNFVF9ST0xFUyIsIlNFVF9VU0VSUk9MRVMiLCJTRVRfQ0hPU0VST0xFUyIsIlNFVF9QRVJNSVNTSU9OUyIsIlNFVF9VU0VSSUQiLCJTRVRfVEVOQU5JRCIsIlNFVF9TVFVERU5UIiwiU0VUX1RFQUNIRVJDTEFTUyIsIlNFVF9SRUZSRVNIIiwiU0VUX1NDT1JFS05PVyIsIlNFVF9BVVRPTE9HSU4iLCJhY3Rpb25zIiwiY2hlY2tSb2xlIiwiZGF0YSIsImNvbW1pdCIsInJvbGVLZXkiLCJjaGVja0NsYXNzIiwiY2hlY2tSZWZyZXNoIiwiY2hlY2tLbm93IiwiTG9naW4iLCJ1c2VySW5mbyIsIml2IiwiZW5jcnlwdGVkRGF0YSIsImNvZGUiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInBhcmFtcyIsImdldHdlQ2hhdExvZ2luIiwidGhlbiIsInJlcyIsInNldFRva2VuIiwiYWNjZXNzX3Rva2VuIiwiY2F0Y2giLCJlcnJvciIsIkxvZ2luZXMiLCJ1c2VybmFtZSIsInRyaW0iLCJwYXNzd29yZCIsInV1aWQiLCJzdHJmcm9tIiwiY2xpZW50SWQiLCJncmFudFR5cGUiLCJsb2dpbiIsInVuaSIsImhpZGVMb2FkaW5nIiwic2hvd01vZGFsIiwidGl0bGUiLCJjb250ZW50IiwiY2FuY2VsVGV4dCIsImNvbmZpcm1UZXh0Iiwic3VjY2VzcyIsImNvbmZpcm0iLCJyZW1vdmVUb2tlbiIsImNsZWFuIiwicmVMYXVuY2giLCJ1cmwiLCJHZXRJbmZvIiwiZ2V0SW5mbyIsInJlc2QiLCJuaWNrTmFtZSIsImRlcHQiLCJsZW5ndGgiLCJuZXdBcnIiLCJtYXAiLCJ2IiwiR2V0SW5mb3JvbGVzIiwicGFyZW50c1N0dWRlbnQiLCJuZXdBcnJzIiwiTWFwIiwiZmlsdGVyIiwiaGFzIiwiY2xhc3NJZCIsIkpTT04iLCJzdHJpbmdpZnkiLCJzb3J0Iiwic2hvd0NvbmZpcm0iLCJyZXNzIiwiTG9nT3V0IiwibG9nb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsSUFBTUEsT0FBTyxHQUFHQyxlQUFNLENBQUNELE9BQU87QUFDOUIsSUFBTUUsUUFBUSxHQUFHRCxlQUFNLENBQUNDLFFBQVE7QUFFaEMsSUFBTUMsSUFBSSxHQUFHO0VBQ1hDLEtBQUssRUFBRTtJQUNMQyxLQUFLLEVBQUUsSUFBQUMsY0FBUSxHQUFFO0lBQ2pCQyxJQUFJLEVBQUVDLGdCQUFPLENBQUNDLEdBQUcsQ0FBQ0MsaUJBQVEsQ0FBQ0gsSUFBSSxDQUFDO0lBQ2hDSSxXQUFXLEVBQUVILGdCQUFPLENBQUNDLEdBQUcsQ0FBQ0MsaUJBQVEsQ0FBQ0MsV0FBVyxDQUFDO0lBQzlDQyxNQUFNLEVBQUVKLGdCQUFPLENB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LEtBQUssQ0FBQ0MsS0FBSyxDQUFDLENBQUN3RSxJQUFJLENBQUMsWUFBTTtVQUM3QmYsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7VUFDN0I7VUFDTUEsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7VUFDdkJBLE1BQU0sQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLENBQUM7VUFDN0IsSUFBQXVDLGlCQUFXLEdBQUU7VUFDYjdGLGdCQUFPLENBQUM4RixLQUFLLEVBQUU7VUFDZjdCLE9BQU8sRUFBRTtRQUNYLENBQUMsQ0FBQyxDQUFDUSxLQUFLLENBQUMsVUFBQUMsS0FBSyxFQUFJO1VBQ2hCUixNQUFNLENBQUNRLEtBQUssQ0FBQztRQUNmLENBQUMsQ0FBQztNQUNKLENBQUMsQ0FBQztJQUNKO0VBQ0Y7QUFDRixDQUFDO0FBQUEsZUFFYy9FLElBQUk7QUFBQSwyQiIsImZpbGUiOiIyMS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjb25maWcgZnJvbSAnQC9jb25maWcnXHJcbmltcG9ydCBzdG9yYWdlIGZyb20gJ0AvdXRpbHMvc3RvcmFnZSdcclxuaW1wb3J0IGNvbnN0YW50IGZyb20gJ0AvdXRpbHMvY29uc3RhbnQnXHJcbmltcG9ydCB7IGdldHdlQ2hhdExvZ2luLCBsb2dvdXQsIGdldEluZm8sbG9naW4gfSBmcm9tICdAL2FwaS9sb2dpbidcclxuaW1wb3J0IHsgZ2V0VG9rZW4sIHNldFRva2VuLCByZW1vdmVUb2tlbiB9IGZyb20gJ0AvdXRpbHMvYXV0aCdcclxuaW1wb3J0IHsgdG9hc3QsIHNob3dDb25maXJtLCB0YW5zUGFyYW1zIH0gZnJvbSAnQC91dGlscy9jb21tb24nXHJcblxyXG5jb25zdCBiYXNlVXJsID0gY29uZmlnLmJhc2VVcmxcclxuY29uc3QgQ2xpZW50aWQgPSBjb25maWcuQ2xpZW50aWRcclxuXHJcbmNvbnN0IHVzZXIgPSB7XHJcbiAgc3RhdGU6IHtcclxuICAgIHRva2VuOiBnZXRUb2tlbigpLFxyXG4gICAgbmFtZTogc3RvcmFnZS5nZXQoY29uc3RhbnQubmFtZSksXHJcbiAgICBwaG9uZW51bWJlcjogc3RvcmFnZS5nZXQoY29uc3RhbnQucGhvbmVudW1iZXIpLFxyXG4gICAgZGVwdElkOiBzdG9yYWdlLmdldChjb25zdGFudC5kZXB0SWQpLFxyXG4gICAgc2Nob29sSWQ6IHN0b3JhZ2UuZ2V0KGNvbnN0YW50LnNjaG9vbElkKSxcclxuICAgIHNjaG9vbE5hbWU6IHN0b3JhZ2UuZ2V0KGNvbnN0YW50LnNjaG9vbE5hbWUpLFxyXG4gICAgb3BlbklkOiBzdG9yYWdlLmdldChjb25zdGFudC5vcGVuSWQpLFxyXG4gICAgZGVwdE5hbWU6IHN0b3JhZ2UuZ2V0KGNvbnN0YW50LmRlcHROYW1lKSxcclxuICAgIGF2YXRhcjogc3RvcmFnZS5nZXQoY29uc3RhbnQuYXZhdGFyKSxcclxuICAgIHJvbGVzOiBzdG9yYWdlLmdldChjb25zdGFudC5yb2xlcyksXHJcbiAgICB1c2Vycm9sZXM6IHN0b3JhZ2UuZ2V0KGNvbnN0YW50LnVzZXJyb2xlcyksXHJcbiAgICBjaG9zZXJvbGVzOiBzdG9yYWdlLmdldChjb25zdGFudC5jaG9zZXJvbGVzKSxcclxuICAgIHBlcm1pc3Npb25zOiBzdG9yYWdlLmdldChjb25zdGFudC5wZXJtaXNzaW9ucyksXHJcblx0dXNlcklkOnN0b3JhZ2UuZ2V0KGNvbnN0YW50LnVzZXJJZCksXHJcblx0dGVuYW50SWQ6c3RvcmFnZS5nZXQoY29uc3RhbnQudGVuYW50SWQpLFxyXG5cdHN0dWRlbnQ6c3RvcmFnZS5nZXQoY29uc3RhbnQuc3R1ZGVudCksXHJcblx0dGVhY2hlckNsYXNzOnN0b3JhZ2UuZ2V0KGNvbnN0YW50LnRlYWNoZXJDbGFzcyksXHJcblx0c2hhcmVmbGFnOiBmYWxzZSxcclxuXHRzaGFmbGFnOmZhbHNlLFxyXG5cdHNoYXJldGl0OiAnJyxcclxuXHRzaGFyZWRlc2M6ICcnLFxyXG5cdHNoYXJlbGluazogJycsXHJcblx0c2hhcmVpbWc6ICcnLFxyXG5cdHJlZnJlc2hmbGFnOnN0b3JhZ2UuZ2V0KGNvbnN0YW50LnJlZnJlc2hmbGFnKSxcclxuXHRzY29ya25vdzpzdG9yYWdlLmdldChjb25zdGFudC5zY29ya25vdyksXHJcblx0YXV0b2xvZ2luOnN0b3JhZ2UuZ2V0KGNvbnN0YW50LmF1dG9sb2dpbiksXHJcbiAgfSxcclxuXHJcbiAgbXV0YXRpb25zOiB7XHJcblx0c2hhcmU6KHN0YXRlLCBwcm92aWRlcik9PntcclxuXHRcdHN0YXRlLnNoYXJlZmxhZyA9IHByb3ZpZGVyWzBdLnNoYXJlZmxhZztcclxuXHRcdHN0YXRlLnNoYWZsYWcgPSBwcm92aWRlclswXS5zaGFmbGFnO1xyXG5cdFx0c3RhdGUuc2hhcmV0aXQgPSBwcm92aWRlclswXS5zaGFyZXRpdDtcclxuXHRcdHN0YXRlLnNoYXJlZGVzYyA9IHByb3ZpZGVyWzBdLnNoYXJlZGVzYztcclxuXHRcdHN0YXRlLnNoYXJlbGluayA9IHByb3ZpZGVyWzBdLnNoYXJlbGluaztcclxuXHRcdHN0YXRlLnNoYXJlaW1nID0gcHJvdmlkZXJbMF0uc2hhcmVpbWc7XHJcblx0fSxcclxuICAgIFNFVF9UT0tFTjogKHN0YXRlLCB0b2tlbikgPT4ge1xyXG4gICAgICBzdGF0ZS50b2tlbiA9IHRva2VuXHJcbiAgICB9LFxyXG4gICAgU0VUX05BTUU6IChzdGF0ZSwgbmFtZSkgPT4ge1xyXG4gICAgICBzdGF0ZS5uYW1lID0gbmFtZVxyXG4gICAgICBzdG9yYWdlLnNldChjb25zdGFudC5uYW1lLCBuYW1lKVxyXG4gICAgfSxcclxuXHRTRVRfUEhPTkVOVU1CRVI6IChzdGF0ZSwgcGhvbmVudW1iZXIpID0+IHtcclxuXHQgIHN0YXRlLnBob25lbnVtYmVyID0gcGhvbmVudW1iZXJcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnBob25lbnVtYmVyLCBwaG9uZW51bWJlcilcclxuXHR9LFxyXG5cdFNFVF9ERVBUSUQ6IChzdGF0ZSwgZGVwdElkKSA9PiB7XHJcblx0ICBzdGF0ZS5kZXB0SWQgPSBkZXB0SWRcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LmRlcHRJZCwgZGVwdElkKVxyXG5cdH0sXHJcblx0U0VUX09QRU5JRDogKHN0YXRlLCBvcGVuSWQpID0+IHtcclxuXHQgIHN0YXRlLm9wZW5JZCA9IG9wZW5JZFxyXG5cdCAgc3RvcmFnZS5zZXQoY29uc3RhbnQub3BlbklkLCBvcGVuSWQpXHJcblx0fSxcclxuXHRTRVRfU0NIT09MSUQ6IChzdGF0ZSwgc2Nob29sSWQpID0+IHtcclxuXHQgIHN0YXRlLnNjaG9vbElkID0gc2Nob29sSWRcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnNjaG9vbElkLCBzY2hvb2xJZClcclxuXHR9LFxyXG5cdFNFVF9TQ0hPT0xOQU1FOiAoc3RhdGUsIHNjaG9vbE5hbWUpID0+IHtcclxuXHQgIHN0YXRlLnNjaG9vbE5hbWUgPSBzY2hvb2xOYW1lXHJcblx0ICBzdG9yYWdlLnNldChjb25zdGFudC5zY2hvb2xOYW1lLCBzY2hvb2xOYW1lKVxyXG5cdH0sXHJcblx0U0VUX0RFUE5BTUU6IChzdGF0ZSwgZGVwdE5hbWUpID0+IHtcclxuXHQgIHN0YXRlLmRlcHROYW1lID0gZGVwdE5hbWVcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LmRlcHROYW1lLCBkZXB0TmFtZSlcclxuXHR9LFxyXG4gICAgU0VUX0FWQVRBUjogKHN0YXRlLCBhdmF0YXIpID0+IHtcclxuICAgICAgc3RhdGUuYXZhdGFyID0gYXZhdGFyXHJcbiAgICAgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LmF2YXRhciwgYXZhdGFyKVxyXG4gICAgfSxcclxuICAgIFNFVF9ST0xFUzogKHN0YXRlLCByb2xlcykgPT4ge1xyXG4gICAgICBzdGF0ZS5yb2xlcyA9IHJvbGVzXHJcbiAgICAgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnJvbGVzLCByb2xlcylcclxuICAgIH0sXHJcblx0U0VUX1VTRVJST0xFUzogKHN0YXRlLCB1c2Vycm9sZXMpID0+IHtcclxuXHQgIHN0YXRlLnVzZXJyb2xlcyA9IHVzZXJyb2xlc1xyXG5cdCAgc3RvcmFnZS5zZXQoY29uc3RhbnQudXNlcnJvbGVzLCB1c2Vycm9sZXMpXHJcblx0fSxcclxuXHRTRVRfQ0hPU0VST0xFUzogKHN0YXRlLCBjaG9zZXJvbGVzKSA9PiB7XHJcblx0ICBzdGF0ZS5jaG9zZXJvbGVzID0gY2hvc2Vyb2xlc1xyXG5cdCAgc3RvcmFnZS5zZXQoY29uc3RhbnQuY2hvc2Vyb2xlcywgY2hvc2Vyb2xlcylcclxuXHR9LFxyXG4gICAgU0VUX1BFUk1JU1NJT05TOiAoc3RhdGUsIHBlcm1pc3Npb25zKSA9PiB7XHJcbiAgICAgIHN0YXRlLnBlcm1pc3Npb25zID0gcGVybWlzc2lvbnNcclxuICAgICAgc3RvcmFnZS5zZXQoY29uc3RhbnQucGVybWlzc2lvbnMsIHBlcm1pc3Npb25zKVxyXG4gICAgfSxcclxuXHRTRVRfVVNFUklEOiAoc3RhdGUsIHVzZXJJZCkgPT4ge1xyXG5cdCAgc3RhdGUudXNlcklkID0gdXNlcklkXHJcblx0ICBzdG9yYWdlLnNldChjb25zdGFudC51c2VySWQsIHVzZXJJZClcclxuXHR9LFxyXG5cdFNFVF9URU5BTklEOiAoc3RhdGUsIHRlbmFudElkKSA9PiB7XHJcblx0ICBzdGF0ZS50ZW5hbnRJZCA9IHRlbmFudElkXHJcblx0ICBzdG9yYWdlLnNldChjb25zdGFudC50ZW5hbnRJZCwgdGVuYW50SWQpXHJcblx0fSxcclxuXHRTRVRfU1RVREVOVDogKHN0YXRlLCBzdHVkZW50KSA9PiB7XHJcblx0ICBzdGF0ZS5zdHVkZW50ID0gc3R1ZGVudFxyXG5cdCAgc3RvcmFnZS5zZXQoY29uc3RhbnQuc3R1ZGVudCwgc3R1ZGVudClcclxuXHR9LFxyXG5cdFNFVF9URUFDSEVSQ0xBU1M6IChzdGF0ZSwgdGVhY2hlckNsYXNzKSA9PiB7XHJcblx0ICBzdGF0ZS50ZWFjaGVyQ2xhc3MgPSB0ZWFjaGVyQ2xhc3NcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnRlYWNoZXJDbGFzcywgdGVhY2hlckNsYXNzKVxyXG5cdH0sXHJcblx0U0VUX1JFRlJFU0g6IChzdGF0ZSwgcmVmcmVzaGZsYWcpID0+IHtcclxuXHQgIHN0YXRlLnJlZnJlc2hmbGFnID0gcmVmcmVzaGZsYWdcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnJlZnJlc2hmbGFnLCByZWZyZXNoZmxhZylcclxuXHR9LFxyXG5cdFNFVF9TQ09SRUtOT1c6IChzdGF0ZSwgc2Nvcmtub3cpID0+IHtcclxuXHQgIHN0YXRlLnNjb3Jrbm93ID0gc2Nvcmtub3dcclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LnNjb3Jrbm93LCBzY29ya25vdylcclxuXHR9LFxyXG5cdFNFVF9BVVRPTE9HSU46IChzdGF0ZSwgYXV0b2xvZ2luKSA9PiB7XHJcblx0ICBzdGF0ZS5hdXRvbG9naW4gPSBhdXRvbG9naW5cclxuXHQgIHN0b3JhZ2Uuc2V0KGNvbnN0YW50LmF1dG9sb2dpbiwgYXV0b2xvZ2luKVxyXG5cdH0sXHJcbiAgfSxcclxuXHJcbiAgYWN0aW9uczoge1xyXG5cdC8v5L+u5pS55a2Y5YKo55qE6KeS6ImyIOadg+mZkFxyXG5cdGNoZWNrUm9sZSh7Y29tbWl0fSxkYXRhKXtcclxuXHRcdHZhciByb2xlcz1kYXRhXHJcblx0XHRjb21taXQoJ1NFVF9QRVJNSVNTSU9OUycsIHJvbGVzLnBlcm1pc3Npb25zKVxyXG5cdFx0Y29tbWl0KCdTRVRfQ0hPU0VST0xFUycsIHJvbGVzLnJvbGVLZXkpXHJcblx0fSxcclxuXHRjaGVja0NsYXNzKHtjb21taXR9LGRhdGEpe1xyXG5cdFx0dmFyIHJvbGVzPWRhdGFcclxuXHRcdGNvbW1pdCgnU0VUX1NDSE9PTElEJywgcm9sZXMuc2Nob29sSWQpXHJcblx0XHRjb21taXQoJ1NFVF9TQ0hPT0xOQU1FJywgcm9sZXMuc2Nob29sTmFtZSlcclxuXHR9LFxyXG5cdC8vIOWIt+aWsOmXrumimFxyXG5cdGNoZWNrUmVmcmVzaCh7Y29tbWl0fSxkYXRhKXtcclxuXHRcdGNvbW1pdCgnU0VUX1JFRlJFU0gnLCBkYXRhKVxyXG5cdH0sXHJcblx0Ly/kuIvovb3npLrkvotcclxuXHRjaGVja0tub3coe2NvbW1pdH0sZGF0YSl7XHJcblx0XHRjb21taXQoJ1NFVF9TQ09SRUtOT1cnLCBkYXRhKVxyXG5cdH0sXHJcblx0Ly8g5b6u5L+h55m75b2VXHJcblx0TG9naW4oeyBjb21taXQgfSwgdXNlckluZm8pIHtcclxuXHQgIGNvbnN0IGl2ID0gdXNlckluZm8uaXZcclxuXHQgIGNvbnN0IGVuY3J5cHRlZERhdGEgPSB1c2VySW5mby5lbmNyeXB0ZWREYXRhXHJcblx0ICBjb25zdCBjb2RlID0gdXNlckluZm8uY29kZVxyXG5cdCAgY29uc3QgdGVuYW50SWQgPSB1c2VySW5mby50ZW5hbnRJZFxyXG5cdCAgLy8gY29uc3QgdXVpZCA9IHVzZXJJbmZvLnV1aWRcclxuXHQgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHQgIHZhciBwYXJhbXM9e1xyXG5cdFx0XHQgIGl2OiBpdixcclxuXHRcdFx0ICBlbmNyeXB0ZWREYXRhOiBlbmNyeXB0ZWREYXRhLFxyXG5cdFx0XHQgIGNvZGUgOiBjb2RlLFxyXG5cdFx0XHQgIHRlbmFudElkIDogdGVuYW50SWQsXHJcblx0XHQgIH1cclxuXHQgICAgZ2V0d2VDaGF0TG9naW4ocGFyYW1zKS50aGVuKHJlcyA9PiB7XHJcblx0ICAgICAgc2V0VG9rZW4ocmVzLmRhdGEuYWNjZXNzX3Rva2VuKVxyXG5cdCAgICAgIGNvbW1pdCgnU0VUX1RPS0VOJywgcmVzLmRhdGEuYWNjZXNzX3Rva2VuKVxyXG5cdCAgICAgIC8vIGNvbW1pdCgnU0VUX1NDT1JFS05PVycsIDApXHJcblx0ICAgICAgcmVzb2x2ZSgpXHJcblx0ICAgIH0pLmNhdGNoKGVycm9yID0+IHtcclxuXHQgICAgICByZWplY3QoZXJyb3IpXHJcblx0ICAgIH0pXHJcblx0ICB9KVxyXG5cdH0sXHJcbiAgICAvLyDnmbvlvZVcclxuICAgIExvZ2luZXMoeyBjb21taXQgfSwgdXNlckluZm8pIHtcclxuICAgICAgY29uc3QgdXNlcm5hbWUgPSB1c2VySW5mby51c2VybmFtZS50cmltKClcclxuICAgICAgY29uc3QgcGFzc3dvcmQgPSB1c2VySW5mby5wYXNzd29yZFxyXG4gICAgICBjb25zdCBjb2RlID0gdXNlckluZm8uY29kZVxyXG4gICAgICBjb25zdCB1dWlkID0gdXNlckluZm8udXVpZFxyXG4gICAgICBjb25zdCB0ZW5hbnRJZCA9IHVzZXJJbmZvLnRlbmFudElkXHJcbiAgICAgIC8vIGNvbnN0IGNsaWVudElkID0gJ2U1Y2Q3ZTQ4OTFiZjk1ZDFkMTkyMDZjZTI0YTdiMzJlJ1xyXG5cdCAgY29uc3Qgc3RyZnJvbSA9IHVzZXJJbmZvLnN0cmZyb218fFwiXCJcclxuICAgICAgY29uc3QgY2xpZW50SWQgPSBDbGllbnRpZFxyXG4gICAgICBjb25zdCBncmFudFR5cGUgPSAncGFzc3dvcmQnXHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgbG9naW4odXNlcm5hbWUsIHBhc3N3b3JkLCBjb2RlLCB1dWlkLHRlbmFudElkLGNsaWVudElkLGdyYW50VHlwZSkudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgc2V0VG9rZW4ocmVzLmRhdGEuYWNjZXNzX3Rva2VuKVxyXG4gICAgICAgICAgY29tbWl0KCdTRVRfVE9LRU4nLCByZXMuZGF0YS5hY2Nlc3NfdG9rZW4pXHJcblx0XHQgICBjb21taXQoJ1NFVF9BVVRPTE9HSU4nLHRydWUpXHJcbiAgICAgICAgICByZXNvbHZlKClcclxuICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XHJcblx0XHRcdGNvbnNvbGUubG9nKGVycm9yLHN0cmZyb20sMTIzKVxyXG5cdFx0XHRpZihlcnJvcj09NTAwJiZzdHJmcm9tPT0ncmVxdWVzdCcpe1xyXG5cdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0Ly8g5riF56m65pWw5o2uXHJcblx0XHRcdFx0dW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdFx0ICB0aXRsZTogJ+aPkOekuicsXHJcblx0XHRcdFx0ICBjb250ZW50OiAn55m75b2V54q25oCB5bey6L+H5pyf77yM5oKo5Y+v5Lul57un57ut55WZ5Zyo6K+l6aG16Z2i77yM5oiW6ICF6YeN5paw55m75b2VPycsXHJcblx0XHRcdFx0ICBjYW5jZWxUZXh0OiAn5Y+W5raIJyxcclxuXHRcdFx0XHQgIGNvbmZpcm1UZXh0OiAn56Gu5a6aJyxcclxuXHRcdFx0XHQgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykgeyBcclxuXHRcdFx0XHQgICAgaWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHRcdGNvbW1pdCgnU0VUX1RPS0VOJywgJycpXHJcblx0XHRcdFx0XHRcdGNvbW1pdCgnU0VUX1JPTEVTJywgW10pXHJcblx0XHRcdFx0XHRcdGNvbW1pdCgnU0VUX1BFUk1JU1NJT05TJywgW10pXHJcblx0XHRcdFx0XHRcdHJlbW92ZVRva2VuKClcclxuXHRcdFx0XHRcdFx0c3RvcmFnZS5jbGVhbigpXHJcblx0XHRcdFx0ICAgICAgdW5pLnJlTGF1bmNoKHsgdXJsOiAnL3BhZ2VzL2xvZ2luJyB9KVxyXG5cdFx0XHRcdCAgICB9ZWxzZXtcclxuXHRcdFx0XHRcdFx0Y29tbWl0KCdTRVRfQVVUT0xPR0lOJyxmYWxzZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICByZWplY3QoZXJyb3IpXHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgIH0sXHJcblx0XHJcblxyXG4gICAgLy8g6I635Y+W55So5oi35L+h5oGvXHJcbiAgICBHZXRJbmZvKHsgY29tbWl0LCBzdGF0ZSB9KSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgZ2V0SW5mbygpLnRoZW4ocmVzZCA9PiB7XHJcbiAgICAgICAgICBjb25zdCByZXMgPSByZXNkLmRhdGFcclxuXHRcdCAgY29uc3QgdXNlciA9IHJlcy51c2VyXHJcbiAgICAgICAgICAvLyBjb25zdCBhdmF0YXIgPSAodXNlciA9PSBudWxsIHx8IHVzZXIuYXZhdGFyID09IFwiXCIgfHwgdXNlci5hdmF0YXIgPT0gbnVsbCkgPyByZXF1aXJlKFwiQC9zdGF0aWMvaW1hZ2VzL3Byb2ZpbGUucG5nXCIpIDogYmFzZVVybCArIHVzZXIuYXZhdGFyXHJcbiAgICAgICAgICBjb25zdCBhdmF0YXIgPSAodXNlciA9PSBudWxsIHx8IHVzZXIuYXZhdGFyID09IFwiXCIgfHwgdXNlci5hdmF0YXIgPT0gbnVsbCkgPyAnJyA6IHVzZXIuYXZhdGFyXHJcbiAgICAgICAgICBjb25zdCB1c2VybmFtZSA9ICh1c2VyID09IG51bGwgfHwgdXNlci5uaWNrTmFtZSA9PSBcIlwiIHx8IHVzZXIubmlja05hbWUgPT0gbnVsbCkgPyBcIlwiIDogdXNlci5uaWNrTmFtZVxyXG4gICAgICAgICAgY29uc3QgdXNlcklkID0gKHVzZXIgPT0gbnVsbCB8fCB1c2VyLnVzZXJJZCA9PSBcIlwiIHx8IHVzZXIudXNlcklkID09IG51bGwpID8gXCJcIiA6IHVzZXIudXNlcklkXHJcbiAgICAgICAgICBjb25zdCB0ZW5hbnRJZCA9ICh1c2VyID09IG51bGwgfHwgdXNlci50ZW5hbnRJZCA9PSBcIlwiIHx8IHVzZXIudGVuYW50SWQgPT0gbnVsbCkgPyBcIlwiIDogdXNlci50ZW5hbnRJZFxyXG5cdFx0ICBjb25zdCBwaG9uZW51bWJlciA9ICh1c2VyID09IG51bGwgfHwgdXNlci5waG9uZW51bWJlciA9PSBcIlwiIHx8IHVzZXIucGhvbmVudW1iZXIgPT0gbnVsbCkgPyBcIlwiIDogdXNlci5waG9uZW51bWJlclxyXG5cdFx0ICBcclxuICAgICAgICAgIGNvbnN0IGRlcHRJZCA9ICh1c2VyID09IG51bGwgfHwgdXNlci5kZXB0SWQgPT0gXCJcIiB8fCB1c2VyLmRlcHRJZCA9PSBudWxsKSA/IFwiXCIgOiB1c2VyLmRlcHRJZFxyXG4gICAgICAgICAgY29uc3Qgb3BlbklkID0gKHVzZXIgPT0gbnVsbCB8fCB1c2VyLm9wZW5JZCA9PSBcIlwiIHx8IHVzZXIub3BlbklkID09IG51bGwpID8gXCJcIiA6IHVzZXIub3BlbklkXHJcbiAgICAgICAgICBjb25zdCBkZXB0TmFtZSA9ICh1c2VyID09IG51bGwgfHwgdXNlci5kZXB0ID09IFwiXCIgfHwgdXNlci5kZXB0ID09IG51bGx8fHVzZXIuZGVwdC5kZXB0TmFtZT09Jyd8fHVzZXIuZGVwdC5kZXB0TmFtZT09bnVsbCkgPyBcIlwiIDogdXNlci5kZXB0LmRlcHROYW1lXHJcblx0XHQgIFxyXG5cdFx0ICBcclxuICAgICAgICAgIGlmIChyZXMucm9sZXMgJiYgcmVzLnJvbGVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgY29tbWl0KCdTRVRfUk9MRVMnLCByZXMucm9sZXMpXHJcbiAgICAgICAgICAgIGNvbW1pdCgnU0VUX1BFUk1JU1NJT05TJywgcmVzLnBlcm1pc3Npb25zKVxyXG5cdFx0XHRpZihyZXMucm9sZXMubGVuZ3RoPT0xKXtcclxuXHRcdFx0XHRjb21taXQoJ1NFVF9DSE9TRVJPTEVTJywgcmVzLnJvbGVzKVxyXG5cdFx0XHR9XHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjb21taXQoJ1NFVF9ST0xFUycsIFsnUk9MRV9ERUZBVUxUJ10pXHJcbiAgICAgICAgICB9XHJcblx0XHQgIFxyXG5cdFx0ICBcclxuXHRcdCAgLy8g5qC55o2u6KeS6Imy5p2l5YKo5a2Y5p2D6ZmQXHJcblx0XHQgIGlmIChyZXMudXNlci5yb2xlcyAmJiByZXMudXNlci5yb2xlcy5sZW5ndGggPiAwKSB7XHJcblx0XHRcdCAgdmFyIG5ld0Fycj1bXTtcclxuXHRcdFx0ICB2YXIgc2Nob29sSWQ9cmVzLnNjaG9vbElkO1xyXG5cdFx0XHQgIHZhciBzY2hvb2xOYW1lPScnO1xyXG5cdFx0XHRcdG5ld0FyciA9IHJlcy51c2VyLnJvbGVzLm1hcCh2ID0+IHtcclxuXHRcdFx0XHRcdGlmKHYucm9sZUtleT09J3RlYWNoZXInJiZyZXMudXNlci50ZWFjaGVyQ2xhc3MmJnJlcy51c2VyLnRlYWNoZXJDbGFzcy5sZW5ndGgpe1xyXG5cdFx0XHRcdFx0XHRzY2hvb2xJZD1yZXMudXNlci50ZWFjaGVyQ2xhc3NbMF0uc2Nob29sSWRcclxuXHRcdFx0XHRcdFx0c2Nob29sTmFtZT1yZXMudXNlci50ZWFjaGVyQ2xhc3NbMF0uc2Nob29sTmFtZVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRcdFx0cm9sZUtleTogdi5yb2xlS2V5LFxyXG5cdFx0XHRcdFx0XHRwZXJtaXNzaW9uczogdi5wZXJtaXNzaW9uc1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdGNvbW1pdCgnU0VUX1NDSE9PTElEJywgc2Nob29sSWQpXHRcclxuXHRcdFx0Y29tbWl0KCdTRVRfU0NIT09MTkFNRScsIHNjaG9vbE5hbWUpXHRcclxuXHRcdCAgICBjb21taXQoJ1NFVF9VU0VSUk9MRVMnLCBuZXdBcnIpXHRcclxuXHRcdCAgfSBlbHNlIHtcclxuXHRcdCAgICBjb21taXQoJ1NFVF9VU0VSUk9MRVMnLCBbJ1JPTEVfREVGQVVMVCddKVxyXG5cdFx0ICB9XHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9OQU1FJywgdXNlcm5hbWUpXHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9VU0VSSUQnLCB1c2VySWQpXHJcblx0XHQgIGNvbW1pdCgnU0VUX1RFTkFOSUQnLCB0ZW5hbnRJZClcclxuICAgICAgICAgIGNvbW1pdCgnU0VUX1BIT05FTlVNQkVSJywgcGhvbmVudW1iZXIpXHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9ERVBUSUQnLCBkZXB0SWQpXHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9PUEVOSUQnLCBvcGVuSWQpXHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9ERVBOQU1FJywgZGVwdE5hbWUpXHJcblx0XHQgIFxyXG4gICAgICAgICAgY29tbWl0KCdTRVRfQVZBVEFSJywgYXZhdGFyKVxyXG4gICAgICAgICAgcmVzb2x2ZShyZXNkKVxyXG4gICAgICAgIH0pLmNhdGNoKGVycm9yID0+IHtcclxuICAgICAgICAgIHJlamVjdChlcnJvcilcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuXHQvLyDnlKjmiLfliJfooajkv6Hmga/ojrflj5bnlKjmiLfkv6Hmga9cclxuXHRHZXRJbmZvcm9sZXMoeyBjb21taXQsIHN0YXRlIH0pIHtcclxuXHQgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0ICAgIGdldEluZm8oKS50aGVuKHJlc2QgPT4ge1xyXG5cdFx0XHR2YXIgcmVzPXJlc2QuZGF0YTtcclxuXHRcdFx0Ly8g5Yik5pat5ZKM5a2Y5YKo55qE5piv5ZCm5LiA5qC3IOS4jeS4gOagt+mHjeaWsOWtmCBcclxuXHRcdFx0dmFyIGNob3Nlcm9sZXM9c3RhdGUuY2hvc2Vyb2xlcztcclxuXHRcdFx0dmFyIHJvbGVzPXN0YXRlLnJvbGVzO1xyXG5cdFx0XHR2YXIgdXNlciA9IHJlcy5yb2xlcztcclxuXHRcdFx0Ly8g5aGe6ICB5biIIOWtqeWtkOS/oeaBr1xyXG5cdFx0XHRpZihyZXMudXNlci5wYXJlbnRzU3R1ZGVudCYmcmVzLnVzZXIucGFyZW50c1N0dWRlbnQubGVuZ3RoPjApe1xyXG5cdFx0XHRcdGNvbW1pdCgnU0VUX1NUVURFTlQnLCByZXMudXNlci5wYXJlbnRzU3R1ZGVudClcclxuXHRcdFx0fVxyXG5cdFx0XHRpZihyZXMudXNlci50ZWFjaGVyQ2xhc3MmJnJlcy51c2VyLnRlYWNoZXJDbGFzcy5sZW5ndGg+MCl7XHJcblx0XHRcdFx0Ly8g56Kw5Yiw5LiA5qC35Y676YeNXHJcblx0XHRcdFx0dmFyIHRlYWNoZXJDbGFzcz1yZXMudXNlci50ZWFjaGVyQ2xhc3M7XHJcblx0XHRcdFx0dmFyIG5ld0FycnMgPSBbXTtcclxuXHRcdFx0XHRjb25zdCBtYXAgPSBuZXcgTWFwKCk7XHJcblx0XHRcdFx0bmV3QXJycyA9IHRlYWNoZXJDbGFzcy5maWx0ZXIodiA9PiAhbWFwLmhhcyh2LmNsYXNzSWQpICYmIG1hcC5zZXQodi5jbGFzc0lkLCAxKSk7XHJcblx0XHRcdFx0Y29tbWl0KCdTRVRfVEVBQ0hFUkNMQVNTJyxuZXdBcnJzKVxyXG5cdFx0XHR9XHJcblx0XHRcdGlmKEpTT04uc3RyaW5naWZ5KHJvbGVzLnNvcnQoKSkgPT09IEpTT04uc3RyaW5naWZ5KHVzZXIuc29ydCgpKSl7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdC8vIOW/hemhu+mAgOWHulxyXG5cdFx0XHRcdHNob3dDb25maXJtKCfouqvku73op5LoibLmnInmm7TmlrDvvIzor7fpgIDlh7rph43mlrDnmbvlvZXvvIzpgb/lhY3ouqvku73liIfmjaLplJnor68nKS50aGVuKHJlc3MgPT4ge1xyXG5cdFx0XHRcdCAgaWYgKHJlc3MuY29uZmlybSkgeyBcclxuXHRcdFx0XHQgICAgY29tbWl0KCdTRVRfVE9LRU4nLCAnJylcclxuXHRcdFx0XHQgICAgY29tbWl0KCdTRVRfUk9MRVMnLCBbXSlcclxuXHRcdFx0XHQgICAgLy8gY29tbWl0KCdTRVRfU0NPUkVLTk9XJywgJycpXHJcblx0XHRcdFx0ICAgIGNvbW1pdCgnU0VUX1BFUk1JU1NJT05TJywgW10pXHJcblx0XHRcdFx0ICAgIHJlbW92ZVRva2VuKClcclxuXHRcdFx0XHQgICAgc3RvcmFnZS5jbGVhbigpXHJcblx0XHRcdFx0XHR1bmkucmVMYXVuY2goeyB1cmw6ICcvcGFnZXMvbG9naW4nIH0pXHJcblx0XHRcdFx0ICAgIHJlc29sdmUoKVxyXG5cdFx0XHRcdFx0cmV0dXJuXHJcblx0XHRcdFx0ICB9XHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fVxyXG5cdCAgICAgIHJlc29sdmUocmVzZClcclxuXHQgICAgfSkuY2F0Y2goZXJyb3IgPT4ge1xyXG5cdCAgICAgIHJlamVjdChlcnJvcilcclxuXHQgICAgfSlcclxuXHQgIH0pXHJcblx0fSxcclxuXHJcbiAgICAvLyDpgIDlh7rns7vnu59cclxuICAgIExvZ091dCh7IGNvbW1pdCwgc3RhdGUgfSkge1xyXG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGxvZ291dChzdGF0ZS50b2tlbikudGhlbigoKSA9PiB7XHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9UT0tFTicsICcnKVxyXG5cdFx0ICAvLyBjb21taXQoJ1NFVF9TQ09SRUtOT1cnLCAnJylcclxuICAgICAgICAgIGNvbW1pdCgnU0VUX1JPTEVTJywgW10pXHJcbiAgICAgICAgICBjb21taXQoJ1NFVF9QRVJNSVNTSU9OUycsIFtdKVxyXG4gICAgICAgICAgcmVtb3ZlVG9rZW4oKVxyXG4gICAgICAgICAgc3RvcmFnZS5jbGVhbigpXHJcbiAgICAgICAgICByZXNvbHZlKClcclxuICAgICAgICB9KS5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgICByZWplY3QoZXJyb3IpXHJcbiAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IHVzZXJcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///21\n"); /***/ }), /* 22 */ /*!*******************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/config.js ***! \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("// 应用全局配置\nmodule.exports = {\n baseUrl: 'https://xy.cnzxy.cn/prod-api',\n // baseUrl: 'http://192.168.101.11:8030',\n // baseUrl: 'http://192.168.101.168:8030',\n // baseUrl: 'http://localhost:8080',\n baseUrlimg: 'https://xy.cnzxy.cn',\n Clientid: '428a8310cd442757ae699df5d894f051',\n //\n confirmflag: false,\n //是否有弹窗\n // 应用信息\n appInfo: {\n // 应用名称\n name: \"ruoyi-app\",\n // 应用版本\n version: \"1.1.0\",\n // 应用logo\n logo: \"/static/logo.png\",\n // 官方网站\n site_url: \"http://ruoyi.vip\",\n // 政策协议\n agreements: [{\n title: \"隐私政策\",\n url: \"https://ruoyi.vip/protocol.html\"\n }, {\n title: \"用户服务协议\",\n url: \"https://ruoyi.vip/protocol.html\"\n }]\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vY29uZmlnLmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJiYXNlVXJsIiwiYmFzZVVybGltZyIsIkNsaWVudGlkIiwiY29uZmlybWZsYWciLCJhcHBJbmZvIiwibmFtZSIsInZlcnNpb24iLCJsb2dvIiwic2l0ZV91cmwiLCJhZ3JlZW1lbnRzIiwidGl0bGUiLCJ1cmwiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0FBLE1BQU0sQ0FBQ0MsT0FBTyxHQUFHO0VBQ2ZDLE9BQU8sRUFBRSw4QkFBOEI7RUFDdkM7RUFDQTtFQUNBO0VBQ0FDLFVBQVUsRUFBRSxxQkFBcUI7RUFDakNDLFFBQVEsRUFBQyxrQ0FBa0M7RUFBQztFQUM1Q0MsV0FBVyxFQUFDLEtBQUs7RUFBQztFQUNsQjtFQUNBQyxPQUFPLEVBQUU7SUFDUDtJQUNBQyxJQUFJLEVBQUUsV0FBVztJQUNqQjtJQUNBQyxPQUFPLEVBQUUsT0FBTztJQUNoQjtJQUNBQyxJQUFJLEVBQUUsa0JBQWtCO0lBQ3hCO0lBQ0FDLFFBQVEsRUFBRSxrQkFBa0I7SUFDNUI7SUFDQUMsVUFBVSxFQUFFLENBQUM7TUFDVEMsS0FBSyxFQUFFLE1BQU07TUFDYkMsR0FBRyxFQUFFO0lBQ1AsQ0FBQyxFQUNEO01BQ0VELEtBQUssRUFBRSxRQUFRO01BQ2ZDLEdBQUcsRUFBRTtJQUNQLENBQUM7RUFFTDtBQUNGLENBQUMiLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyDlupTnlKjlhajlsYDphY3nva5cclxubW9kdWxlLmV4cG9ydHMgPSB7XHJcbiAgYmFzZVVybDogJ2h0dHBzOi8veHkuY256eHkuY24vcHJvZC1hcGknLFxyXG4gIC8vIGJhc2VVcmw6ICdodHRwOi8vMTkyLjE2OC4xMDEuMTE6ODAzMCcsXHJcbiAgLy8gYmFzZVVybDogJ2h0dHA6Ly8xOTIuMTY4LjEwMS4xNjg6ODAzMCcsXHJcbiAgLy8gYmFzZVVybDogJ2h0dHA6Ly9sb2NhbGhvc3Q6ODA4MCcsXHJcbiAgYmFzZVVybGltZzogJ2h0dHBzOi8veHkuY256eHkuY24nLFxyXG4gIENsaWVudGlkOic0MjhhODMxMGNkNDQyNzU3YWU2OTlkZjVkODk0ZjA1MScsLy9cclxuICBjb25maXJtZmxhZzpmYWxzZSwvL+aYr+WQpuacieW8ueeql1xyXG4gIC8vIOW6lOeUqOS/oeaBr1xyXG4gIGFwcEluZm86IHtcclxuICAgIC8vIOW6lOeUqOWQjeensFxyXG4gICAgbmFtZTogXCJydW95aS1hcHBcIixcclxuICAgIC8vIOW6lOeUqOeJiOacrFxyXG4gICAgdmVyc2lvbjogXCIxLjEuMFwiLFxyXG4gICAgLy8g5bqU55SobG9nb1xyXG4gICAgbG9nbzogXCIvc3RhdGljL2xvZ28ucG5nXCIsXHJcbiAgICAvLyDlrpjmlrnnvZHnq5lcclxuICAgIHNpdGVfdXJsOiBcImh0dHA6Ly9ydW95aS52aXBcIixcclxuICAgIC8vIOaUv+etluWNj+iurlxyXG4gICAgYWdyZWVtZW50czogW3tcclxuICAgICAgICB0aXRsZTogXCLpmpDnp4HmlL/nrZZcIixcclxuICAgICAgICB1cmw6IFwiaHR0cHM6Ly9ydW95aS52aXAvcHJvdG9jb2wuaHRtbFwiXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICB0aXRsZTogXCLnlKjmiLfmnI3liqHljY/orq5cIixcclxuICAgICAgICB1cmw6IFwiaHR0cHM6Ly9ydW95aS52aXAvcHJvdG9jb2wuaHRtbFwiXHJcbiAgICAgIH1cclxuICAgIF1cclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n"); /***/ }), /* 23 */ /*!**************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/storage.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _constant = _interopRequireDefault(__webpack_require__(/*! ./constant */ 24));\n// 存储变量名\nvar storageKey = 'storage_data';\n\n// 存储节点变量名\nvar storageNodeKeys = [_constant.default.autologin, _constant.default.scorknow, _constant.default.avatar, _constant.default.name, _constant.default.roles, _constant.default.permissions, _constant.default.phonenumber, _constant.default.deptId, _constant.default.userId, _constant.default.tenantId, _constant.default.userroles, _constant.default.choseroles, _constant.default.deptName, _constant.default.schoolId, _constant.default.schoolName, _constant.default.openId];\n// constant.student,constant.teacherClass\n\n// 存储的数据\nvar storageData = uni.getStorageSync(storageKey) || {};\nvar storage = {\n set: function set(key, value) {\n if (storageNodeKeys.indexOf(key) != -1) {\n var tmp = uni.getStorageSync(storageKey);\n tmp = tmp ? tmp : {};\n tmp[key] = value;\n uni.setStorageSync(storageKey, tmp);\n }\n },\n get: function get(key) {\n return storageData[key] || \"\";\n },\n remove: function remove(key) {\n delete storageData[key];\n uni.setStorageSync(storageKey, storageData);\n },\n clean: function clean() {\n uni.removeStorageSync(storageKey);\n }\n};\nvar _default = storage;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvc3RvcmFnZS5qcyJdLCJuYW1lcyI6WyJzdG9yYWdlS2V5Iiwic3RvcmFnZU5vZGVLZXlzIiwiY29uc3RhbnQiLCJhdXRvbG9naW4iLCJzY29ya25vdyIsImF2YXRhciIsIm5hbWUiLCJyb2xlcyIsInBlcm1pc3Npb25zIiwicGhvbmVudW1iZXIiLCJkZXB0SWQiLCJ1c2VySWQiLCJ0ZW5hbnRJZCIsInVzZXJyb2xlcyIsImNob3Nlcm9sZXMiLCJkZXB0TmFtZSIsInNjaG9vbElkIiwic2Nob29sTmFtZSIsIm9wZW5JZCIsInN0b3JhZ2VEYXRhIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJzdG9yYWdlIiwic2V0Iiwia2V5IiwidmFsdWUiLCJpbmRleE9mIiwidG1wIiwic2V0U3RvcmFnZVN5bmMiLCJnZXQiLCJyZW1vdmUiLCJjbGVhbiIsInJlbW92ZVN0b3JhZ2VTeW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFFQTtBQUNBLElBQUlBLFVBQVUsR0FBRyxjQUFjOztBQUUvQjtBQUNBLElBQUlDLGVBQWUsR0FBRyxDQUFDQyxpQkFBUSxDQUFDQyxTQUFTLEVBQUNELGlCQUFRLENBQUNFLFFBQVEsRUFBQ0YsaUJBQVEsQ0FBQ0csTUFBTSxFQUFFSCxpQkFBUSxDQUFDSSxJQUFJLEVBQUVKLGlCQUFRLENBQUNLLEtBQUssRUFBRUwsaUJBQVEsQ0FBQ00sV0FBVyxFQUFDTixpQkFBUSxDQUFDTyxXQUFXLEVBQUNQLGlCQUFRLENBQUNRLE1BQU0sRUFBQ1IsaUJBQVEsQ0FBQ1MsTUFBTSxFQUFDVCxpQkFBUSxDQUFDVSxRQUFRLEVBQUNWLGlCQUFRLENBQUNXLFNBQVMsRUFBQ1gsaUJBQVEsQ0FBQ1ksVUFBVSxFQUFDWixpQkFBUSxDQUFDYSxRQUFRLEVBQUNiLGlCQUFRLENBQUNjLFFBQVEsRUFBQ2QsaUJBQVEsQ0FBQ2UsVUFBVSxFQUFDZixpQkFBUSxDQUFDZ0IsTUFBTSxDQUFFO0FBQ3hUOztBQUVBO0FBQ0EsSUFBSUMsV0FBVyxHQUFHQyxHQUFHLENBQUNDLGNBQWMsQ0FBQ3JCLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUV0RCxJQUFNc0IsT0FBTyxHQUFHO0VBQ2RDLEdBQUcsRUFBRSxhQUFTQyxHQUFHLEVBQUVDLEtBQUssRUFBRTtJQUN4QixJQUFJeEIsZUFBZSxDQUFDeUIsT0FBTyxDQUFDRixHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRTtNQUN0QyxJQUFJRyxHQUFHLEdBQUdQLEdBQUcsQ0FBQ0MsY0FBYyxDQUFDckIsVUFBVSxDQUFDO01BQ3hDMkIsR0FBRyxHQUFHQSxHQUFHLEdBQUdBLEdBQUcsR0FBRyxDQUFDLENBQUM7TUFDcEJBLEdBQUcsQ0FBQ0gsR0FBRyxDQUFDLEdBQUdDLEtBQUs7TUFDaEJMLEdBQUcsQ0FBQ1EsY0FBYyxDQUFDNUIsVUFBVSxFQUFFMkIsR0FBRyxDQUFDO0lBQ3JDO0VBQ0YsQ0FBQztFQUNERSxHQUFHLEVBQUUsYUFBU0wsR0FBRyxFQUFFO0lBQ2pCLE9BQU9MLFdBQVcsQ0FBQ0ssR0FBRyxDQUFDLElBQUksRUFBRTtFQUMvQixDQUFDO0VBQ0RNLE1BQU0sRUFBRSxnQkFBU04sR0FBRyxFQUFFO0lBQ3BCLE9BQU9MLFdBQVcsQ0FBQ0ssR0FBRyxDQUFDO0lBQ3ZCSixHQUFHLENBQUNRLGNBQWMsQ0FBQzVCLFVBQVUsRUFBRW1CLFdBQVcsQ0FBQztFQUM3QyxDQUFDO0VBQ0RZLEtBQUssRUFBRSxpQkFBVztJQUNoQlgsR0FBRyxDQUFDWSxpQkFBaUIsQ0FBQ2hDLFVBQVUsQ0FBQztFQUNuQztBQUNGLENBQUM7QUFBQSxlQUVjc0IsT0FBTztBQUFBIiwiZmlsZSI6IjIzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbnN0YW50IGZyb20gJy4vY29uc3RhbnQnXHJcblxyXG4vLyDlrZjlgqjlj5jph4/lkI1cclxubGV0IHN0b3JhZ2VLZXkgPSAnc3RvcmFnZV9kYXRhJ1xyXG5cclxuLy8g5a2Y5YKo6IqC54K55Y+Y6YeP5ZCNXHJcbmxldCBzdG9yYWdlTm9kZUtleXMgPSBbY29uc3RhbnQuYXV0b2xvZ2luLGNvbnN0YW50LnNjb3Jrbm93LGNvbnN0YW50LmF2YXRhciwgY29uc3RhbnQubmFtZSwgY29uc3RhbnQucm9sZXMsIGNvbnN0YW50LnBlcm1pc3Npb25zLGNvbnN0YW50LnBob25lbnVtYmVyLGNvbnN0YW50LmRlcHRJZCxjb25zdGFudC51c2VySWQsY29uc3RhbnQudGVuYW50SWQsY29uc3RhbnQudXNlcnJvbGVzLGNvbnN0YW50LmNob3Nlcm9sZXMsY29uc3RhbnQuZGVwdE5hbWUsY29uc3RhbnQuc2Nob29sSWQsY29uc3RhbnQuc2Nob29sTmFtZSxjb25zdGFudC5vcGVuSWQsXVxyXG4vLyBjb25zdGFudC5zdHVkZW50LGNvbnN0YW50LnRlYWNoZXJDbGFzc1xyXG5cclxuLy8g5a2Y5YKo55qE5pWw5o2uXHJcbmxldCBzdG9yYWdlRGF0YSA9IHVuaS5nZXRTdG9yYWdlU3luYyhzdG9yYWdlS2V5KSB8fCB7fVxyXG5cclxuY29uc3Qgc3RvcmFnZSA9IHtcclxuICBzZXQ6IGZ1bmN0aW9uKGtleSwgdmFsdWUpIHtcclxuICAgIGlmIChzdG9yYWdlTm9kZUtleXMuaW5kZXhPZihrZXkpICE9IC0xKSB7XHJcbiAgICAgIGxldCB0bXAgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoc3RvcmFnZUtleSlcclxuICAgICAgdG1wID0gdG1wID8gdG1wIDoge31cclxuICAgICAgdG1wW2tleV0gPSB2YWx1ZVxyXG4gICAgICB1bmkuc2V0U3RvcmFnZVN5bmMoc3RvcmFnZUtleSwgdG1wKVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgZ2V0OiBmdW5jdGlvbihrZXkpIHtcclxuICAgIHJldHVybiBzdG9yYWdlRGF0YVtrZXldIHx8IFwiXCJcclxuICB9LFxyXG4gIHJlbW92ZTogZnVuY3Rpb24oa2V5KSB7XHJcbiAgICBkZWxldGUgc3RvcmFnZURhdGFba2V5XVxyXG4gICAgdW5pLnNldFN0b3JhZ2VTeW5jKHN0b3JhZ2VLZXksIHN0b3JhZ2VEYXRhKVxyXG4gIH0sXHJcbiAgY2xlYW46IGZ1bmN0aW9uKCkge1xyXG4gICAgdW5pLnJlbW92ZVN0b3JhZ2VTeW5jKHN0b3JhZ2VLZXkpXHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBzdG9yYWdlXHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///23\n"); /***/ }), /* 24 */ /*!***************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/constant.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar constant = {\n avatar: 'vuex_avatar',\n name: 'vuex_name',\n phonenumber: 'vuex_phonenumber',\n deptId: 'vuex_deptId',\n openId: 'vuex_openId',\n schoolId: 'vuex_schoolId',\n schoolName: 'vuex_schoolName',\n deptName: 'vuex_deptName',\n roles: 'vuex_roles',\n userroles: 'vuex_userroles',\n choseroles: 'vuex_choseroles',\n permissions: 'vuex_permissions',\n userId: 'vuex_userId',\n tenantId: 'vuex_tenantId',\n student: 'vuex_student',\n teacherClass: 'vuex_teacherClass',\n refreshflag: 'vuex_refreshflag',\n scorknow: 'vuex_scorknow',\n autologin: 'vuex_autologin'\n};\nvar _default = constant;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvY29uc3RhbnQuanMiXSwibmFtZXMiOlsiY29uc3RhbnQiLCJhdmF0YXIiLCJuYW1lIiwicGhvbmVudW1iZXIiLCJkZXB0SWQiLCJvcGVuSWQiLCJzY2hvb2xJZCIsInNjaG9vbE5hbWUiLCJkZXB0TmFtZSIsInJvbGVzIiwidXNlcnJvbGVzIiwiY2hvc2Vyb2xlcyIsInBlcm1pc3Npb25zIiwidXNlcklkIiwidGVuYW50SWQiLCJzdHVkZW50IiwidGVhY2hlckNsYXNzIiwicmVmcmVzaGZsYWciLCJzY29ya25vdyIsImF1dG9sb2dpbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBTUEsUUFBUSxHQUFHO0VBQ2RDLE1BQU0sRUFBRSxhQUFhO0VBQ3JCQyxJQUFJLEVBQUUsV0FBVztFQUNqQkMsV0FBVyxFQUFFLGtCQUFrQjtFQUMvQkMsTUFBTSxFQUFFLGFBQWE7RUFDckJDLE1BQU0sRUFBRSxhQUFhO0VBQ3JCQyxRQUFRLEVBQUUsZUFBZTtFQUN6QkMsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QkMsUUFBUSxFQUFFLGVBQWU7RUFDekJDLEtBQUssRUFBRSxZQUFZO0VBQ25CQyxTQUFTLEVBQUUsZ0JBQWdCO0VBQzNCQyxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCQyxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CQyxNQUFNLEVBQUUsYUFBYTtFQUNyQkMsUUFBUSxFQUFFLGVBQWU7RUFDekJDLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCQyxZQUFZLEVBQUUsbUJBQW1CO0VBQ2pDQyxXQUFXLEVBQUUsa0JBQWtCO0VBQy9CQyxRQUFRLEVBQUUsZUFBZTtFQUN6QkMsU0FBUyxFQUFDO0FBQ1osQ0FBQztBQUFBLGVBRWNuQixRQUFRO0FBQUEiLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBjb25zdGFudCA9IHtcclxuICAgYXZhdGFyOiAndnVleF9hdmF0YXInLFxyXG4gICBuYW1lOiAndnVleF9uYW1lJyxcclxuICAgcGhvbmVudW1iZXI6ICd2dWV4X3Bob25lbnVtYmVyJyxcclxuICAgZGVwdElkOiAndnVleF9kZXB0SWQnLFxyXG4gICBvcGVuSWQ6ICd2dWV4X29wZW5JZCcsXHJcbiAgIHNjaG9vbElkOiAndnVleF9zY2hvb2xJZCcsXHJcbiAgIHNjaG9vbE5hbWU6ICd2dWV4X3NjaG9vbE5hbWUnLFxyXG4gICBkZXB0TmFtZTogJ3Z1ZXhfZGVwdE5hbWUnLFxyXG4gICByb2xlczogJ3Z1ZXhfcm9sZXMnLFxyXG4gICB1c2Vycm9sZXM6ICd2dWV4X3VzZXJyb2xlcycsXHJcbiAgIGNob3Nlcm9sZXM6ICd2dWV4X2Nob3Nlcm9sZXMnLFxyXG4gICBwZXJtaXNzaW9uczogJ3Z1ZXhfcGVybWlzc2lvbnMnLFxyXG4gICB1c2VySWQ6ICd2dWV4X3VzZXJJZCcsXHJcbiAgIHRlbmFudElkOiAndnVleF90ZW5hbnRJZCcsXHJcbiAgIHN0dWRlbnQ6ICd2dWV4X3N0dWRlbnQnLFxyXG4gICB0ZWFjaGVyQ2xhc3M6ICd2dWV4X3RlYWNoZXJDbGFzcycsXHJcbiAgIHJlZnJlc2hmbGFnOiAndnVleF9yZWZyZXNoZmxhZycsXHJcbiAgIHNjb3Jrbm93OiAndnVleF9zY29ya25vdycsXHJcbiAgIGF1dG9sb2dpbjondnVleF9hdXRvbG9naW4nLFxyXG4gfVxyXG5cclxuIGV4cG9ydCBkZWZhdWx0IGNvbnN0YW50XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///24\n"); /***/ }), /* 25 */ /*!**********************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/api/login.js ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCodeImg = getCodeImg;\nexports.getInfo = getInfo;\nexports.getschoolList = getschoolList;\nexports.gettenantList = gettenantList;\nexports.getweChatLogin = getweChatLogin;\nexports.getweChatOpenid = getweChatOpenid;\nexports.login = login;\nexports.logout = logout;\nvar _request = _interopRequireDefault(__webpack_require__(/*! @/utils/request */ 26));\n// 登录方法\nfunction login(username, password, code, uuid, tenantId, clientId, grantType) {\n var data = {\n username: username,\n password: password,\n code: code,\n uuid: uuid,\n tenantId: tenantId,\n clientId: clientId,\n grantType: grantType\n };\n return (0, _request.default)({\n 'url': '/auth/login',\n headers: {\n isToken: false\n },\n 'method': 'post',\n 'data': data\n });\n}\n// 解码接口\nfunction getweChatOpenid(data) {\n return (0, _request.default)({\n 'url': '/weChatOpenid',\n 'method': 'post',\n 'data': data\n });\n}\n// 微信登录\nfunction getweChatLogin(data) {\n return (0, _request.default)({\n 'url': '/auth/weChatLogin',\n 'method': 'post',\n 'data': data\n });\n}\n// 获取用户详细信息\nfunction getInfo() {\n return (0, _request.default)({\n 'url': '/system/user/getInfo',\n 'method': 'get'\n });\n}\n// 获取用户详细信息\nfunction gettenantList() {\n return (0, _request.default)({\n 'url': '/auth/tenant/list',\n 'method': 'get'\n });\n}\n// 获取注册学校详细信息\nfunction getschoolList(data) {\n return (0, _request.default)({\n 'url': '/auth/school/list',\n 'method': 'get',\n 'data': data\n });\n}\n// 退出方法\nfunction logout() {\n return (0, _request.default)({\n 'url': '/auth/logout',\n 'method': 'post'\n });\n}\n\n// 获取验证码\nfunction getCodeImg() {\n return (0, _request.default)({\n 'url': '/auth/code',\n headers: {\n isToken: false\n },\n method: 'get',\n timeout: 20000\n });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vYXBpL2xvZ2luLmpzIl0sIm5hbWVzIjpbImxvZ2luIiwidXNlcm5hbWUiLCJwYXNzd29yZCIsImNvZGUiLCJ1dWlkIiwidGVuYW50SWQiLCJjbGllbnRJZCIsImdyYW50VHlwZSIsImRhdGEiLCJyZXF1ZXN0IiwiaGVhZGVycyIsImlzVG9rZW4iLCJnZXR3ZUNoYXRPcGVuaWQiLCJnZXR3ZUNoYXRMb2dpbiIsImdldEluZm8iLCJnZXR0ZW5hbnRMaXN0IiwiZ2V0c2Nob29sTGlzdCIsImxvZ291dCIsImdldENvZGVJbWciLCJtZXRob2QiLCJ0aW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFDTyxTQUFTQSxLQUFLLENBQUNDLFFBQVEsRUFBRUMsUUFBUSxFQUFFQyxJQUFJLEVBQUVDLElBQUksRUFBQ0MsUUFBUSxFQUFDQyxRQUFRLEVBQUNDLFNBQVMsRUFBRTtFQUNoRixJQUFNQyxJQUFJLEdBQUc7SUFDWFAsUUFBUSxFQUFSQSxRQUFRO0lBQ1JDLFFBQVEsRUFBUkEsUUFBUTtJQUNSQyxJQUFJLEVBQUpBLElBQUk7SUFDSkMsSUFBSSxFQUFKQSxJQUFJO0lBQ1BDLFFBQVEsRUFBUkEsUUFBUTtJQUNSQyxRQUFRLEVBQVJBLFFBQVE7SUFDUkMsU0FBUyxFQUFUQTtFQUNDLENBQUM7RUFDRCxPQUFPLElBQUFFLGdCQUFPLEVBQUM7SUFDYixLQUFLLEVBQUUsYUFBYTtJQUNwQkMsT0FBTyxFQUFFO01BQ1BDLE9BQU8sRUFBRTtJQUNYLENBQUM7SUFDRCxRQUFRLEVBQUUsTUFBTTtJQUNoQixNQUFNLEVBQUVIO0VBQ1YsQ0FBQyxDQUFDO0FBQ0o7QUFDQTtBQUNPLFNBQVNJLGVBQWUsQ0FBQ0osSUFBSSxFQUFFO0VBQ3BDLE9BQU8sSUFBQUMsZ0JBQU8sRUFBQztJQUNiLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFFBQVEsRUFBRSxNQUFNO0lBQ25CLE1BQU0sRUFBQ0Q7RUFDTixDQUFDLENBQUM7QUFDSjtBQUNBO0FBQ08sU0FBU0ssY0FBYyxDQUFDTCxJQUFJLEVBQUU7RUFDbkMsT0FBTyxJQUFBQyxnQkFBTyxFQUFDO0lBQ2IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixRQUFRLEVBQUUsTUFBTTtJQUNuQixNQUFNLEVBQUNEO0VBQ04sQ0FBQyxDQUFDO0FBQ0o7QUFDQTtBQUNPLFNBQVNNLE9BQU8sR0FBRztFQUN4QixPQUFPLElBQUFMLGdCQUFPLEVBQUM7SUFDYixLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLFFBQVEsRUFBRTtFQUNaLENBQUMsQ0FBQztBQUNKO0FBQ0E7QUFDTyxTQUFTTSxhQUFhLEdBQUc7RUFDOUIsT0FBTyxJQUFBTixnQkFBTyxFQUFDO0lBQ2IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixRQUFRLEVBQUU7RUFDWixDQUFDLENBQUM7QUFDSjtBQUNBO0FBQ08sU0FBU08sYUFBYSxDQUFDUixJQUFJLEVBQUU7RUFDbEMsT0FBTyxJQUFBQyxnQkFBTyxFQUFDO0lBQ2IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixRQUFRLEVBQUUsS0FBSztJQUNsQixNQUFNLEVBQUNEO0VBQ04sQ0FBQyxDQUFDO0FBQ0o7QUFDQTtBQUNPLFNBQVNTLE1BQU0sR0FBRztFQUN2QixPQUFPLElBQUFSLGdCQUFPLEVBQUM7SUFDYixLQUFLLEVBQUUsY0FBYztJQUNyQixRQUFRLEVBQUU7RUFDWixDQUFDLENBQUM7QUFDSjs7QUFFQTtBQUNPLFNBQVNTLFVBQVUsR0FBRztFQUMzQixPQUFPLElBQUFULGdCQUFPLEVBQUM7SUFDYixLQUFLLEVBQUUsWUFBWTtJQUNuQkMsT0FBTyxFQUFFO01BQ1BDLE9BQU8sRUFBRTtJQUNYLENBQUM7SUFDRFEsTUFBTSxFQUFFLEtBQUs7SUFDYkMsT0FBTyxFQUFFO0VBQ1gsQ0FBQyxDQUFDO0FBQ0oiLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVxdWVzdCBmcm9tICdAL3V0aWxzL3JlcXVlc3QnXHJcblxyXG4vLyDnmbvlvZXmlrnms5VcclxuZXhwb3J0IGZ1bmN0aW9uIGxvZ2luKHVzZXJuYW1lLCBwYXNzd29yZCwgY29kZSwgdXVpZCx0ZW5hbnRJZCxjbGllbnRJZCxncmFudFR5cGUpIHtcclxuICBjb25zdCBkYXRhID0ge1xyXG4gICAgdXNlcm5hbWUsXHJcbiAgICBwYXNzd29yZCxcclxuICAgIGNvZGUsXHJcbiAgICB1dWlkLFxyXG5cdHRlbmFudElkLFxyXG5cdGNsaWVudElkLFxyXG5cdGdyYW50VHlwZVxyXG4gIH1cclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICAndXJsJzogJy9hdXRoL2xvZ2luJyxcclxuICAgIGhlYWRlcnM6IHtcclxuICAgICAgaXNUb2tlbjogZmFsc2VcclxuICAgIH0sXHJcbiAgICAnbWV0aG9kJzogJ3Bvc3QnLFxyXG4gICAgJ2RhdGEnOiBkYXRhXHJcbiAgfSlcclxufVxyXG4vLyDop6PnoIHmjqXlj6NcclxuZXhwb3J0IGZ1bmN0aW9uIGdldHdlQ2hhdE9wZW5pZChkYXRhKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgJ3VybCc6ICcvd2VDaGF0T3BlbmlkJyxcclxuICAgICdtZXRob2QnOiAncG9zdCcsXHJcblx0J2RhdGEnOmRhdGFcclxuICB9KVxyXG59XHJcbi8vIOW+ruS/oeeZu+W9lVxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0d2VDaGF0TG9naW4oZGF0YSkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgICd1cmwnOiAnL2F1dGgvd2VDaGF0TG9naW4nLFxyXG4gICAgJ21ldGhvZCc6ICdwb3N0JyxcclxuXHQnZGF0YSc6ZGF0YVxyXG4gIH0pXHJcbn1cclxuLy8g6I635Y+W55So5oi36K+m57uG5L+h5oGvXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRJbmZvKCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgICd1cmwnOiAnL3N5c3RlbS91c2VyL2dldEluZm8nLFxyXG4gICAgJ21ldGhvZCc6ICdnZXQnXHJcbiAgfSlcclxufVxyXG4vLyDojrflj5bnlKjmiLfor6bnu4bkv6Hmga9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldHRlbmFudExpc3QoKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgJ3VybCc6ICcvYXV0aC90ZW5hbnQvbGlzdCcsXHJcbiAgICAnbWV0aG9kJzogJ2dldCdcclxuICB9KVxyXG59XHJcbi8vIOiOt+WPluazqOWGjOWtpuagoeivpue7huS/oeaBr1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0c2Nob29sTGlzdChkYXRhKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgJ3VybCc6ICcvYXV0aC9zY2hvb2wvbGlzdCcsXHJcbiAgICAnbWV0aG9kJzogJ2dldCcsXHJcblx0J2RhdGEnOmRhdGFcclxuICB9KVxyXG59XHJcbi8vIOmAgOWHuuaWueazlVxyXG5leHBvcnQgZnVuY3Rpb24gbG9nb3V0KCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgICd1cmwnOiAnL2F1dGgvbG9nb3V0JyxcclxuICAgICdtZXRob2QnOiAncG9zdCdcclxuICB9KVxyXG59XHJcblxyXG4vLyDojrflj5bpqozor4HnoIFcclxuZXhwb3J0IGZ1bmN0aW9uIGdldENvZGVJbWcoKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgJ3VybCc6ICcvYXV0aC9jb2RlJyxcclxuICAgIGhlYWRlcnM6IHtcclxuICAgICAgaXNUb2tlbjogZmFsc2VcclxuICAgIH0sXHJcbiAgICBtZXRob2Q6ICdnZXQnLFxyXG4gICAgdGltZW91dDogMjAwMDBcclxuICB9KVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///25\n"); /***/ }), /* 26 */ /*!**************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/request.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 11);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 27));\nvar _store = _interopRequireDefault(__webpack_require__(/*! @/store */ 18));\nvar _config = _interopRequireDefault(__webpack_require__(/*! @/config */ 22));\nvar _auth = __webpack_require__(/*! @/utils/auth */ 33);\nvar _errorCode = _interopRequireDefault(__webpack_require__(/*! @/utils/errorCode */ 34));\nvar _common = __webpack_require__(/*! @/utils/common */ 16);\nvar timeout = 10000;\nvar baseUrl = _config.default.baseUrl;\nvar Clientid = _config.default.Clientid;\nvar confirmflag = _config.default.confirmflag;\n// 获取账号密码\nvar newObj = JSON.parse(JSON.stringify(uni.getStorageSync('account')));\nvar username = newObj.username;\nvar password = newObj.password;\nvar tenantId = newObj.tenantId;\nvar companyName = newObj.companyName;\nvar request = function request(config) {\n // 是否需要设置 token\n var isToken = (config.headers || {}).isToken === false;\n config.header = config.header || {};\n if ((0, _auth.getToken)() && !isToken) {\n config.header['Authorization'] = 'Bearer ' + (0, _auth.getToken)();\n config.header['Clientid'] = Clientid;\n }\n // config.header['Access-Control-Allow-Origin'] = '*'\n // get请求映射params参数\n if (config.params) {\n var url = config.url + '?' + (0, _common.tansParams)(config.params);\n url = url.slice(0, -1);\n config.url = url;\n }\n return new Promise(function (resolve, reject) {\n uni.request({\n method: config.method || 'get',\n timeout: config.timeout || timeout,\n url: config.baseUrl || baseUrl + config.url,\n data: config.data,\n header: config.header,\n dataType: 'json'\n }).then(function (response) {\n var _response = (0, _slicedToArray2.default)(response, 2),\n error = _response[0],\n res = _response[1];\n if (error) {\n (0, _common.toast)('后端接口连接异常');\n reject('后端接口连接异常');\n return;\n }\n var code = res.data.code || 200;\n var msg = _errorCode.default[code] || res.data.msg || _errorCode.default['default'];\n if (code === 401) {\n uni.showLoading({\n title: '加载中'\n });\n if (confirmflag) {\n // 利用 return 终止函数继续运行\n return false;\n }\n confirmflag = true;\n setTimeout(function () {\n var autologin = _store.default.state.user.autologin;\n if (username && password && tenantId && companyName && autologin) {\n // 自动登录\n var loginForm = {\n username: username,\n password: password,\n tenantId: tenantId,\n companyName: companyName,\n strfrom: 'request'\n };\n _store.default.dispatch('Logines', loginForm).then(function (res) {\n setTimeout(function () {\n var _this = this;\n _store.default.dispatch('GetInforoles').then(function (res) {\n uni.hideLoading();\n // 刷新当前页\n var routes = getCurrentPages();\n if (routes.length) {\n var route = '/' + routes[routes.length - 1].route;\n var fullPath = routes[routes.length - 1].options;\n var options = {};\n if (JSON.stringify(fullPath) != '{}') {\n if (fullPath.data) {\n options = JSON.parse(decodeURIComponent(fullPath.data));\n route = route + '?data=' + encodeURIComponent(JSON.stringify(options));\n } else {\n //正常循环\n var keystr = '?';\n Object.keys(fullPath).some(function (key, idx) {\n if (idx == 0) {\n keystr += key + '=' + fullPath[key];\n } else {\n keystr += '&' + key + '=' + fullPath[key];\n }\n });\n route = route + keystr;\n }\n }\n uni.redirectTo({\n url: route\n });\n } else {\n _this.$tab.reLaunch('/pages/index/index');\n }\n });\n }, 500);\n });\n } else {\n uni.hideLoading();\n (0, _common.showConfirm)('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(function (res) {\n if (res.confirm) {\n _store.default.dispatch('LogOut').then(function (res) {\n uni.reLaunch({\n url: '/pages/login'\n });\n });\n }\n });\n }\n confirmflag = false;\n }, 2000);\n reject('无效的会话,或者会话已过期,请重新登录。');\n } else if (code === 500) {\n (0, _common.toast)(msg);\n reject('500');\n } else if (code !== 200) {\n (0, _common.toast)(msg);\n reject(code);\n }\n resolve(res.data);\n }).catch(function (error) {\n var message = error.message;\n if (message === 'Network Error') {\n message = '后端接口连接异常';\n } else if (message.includes('timeout')) {\n message = '系统接口请求超时';\n } else if (message.includes('Request failed with status code')) {\n message = '系统接口' + message.substr(message.length - 3) + '异常';\n }\n (0, _common.toast)(message);\n reject(error);\n });\n });\n};\nvar _default = request;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvcmVxdWVzdC5qcyJdLCJuYW1lcyI6WyJ0aW1lb3V0IiwiYmFzZVVybCIsImNvbmZpZyIsIkNsaWVudGlkIiwiY29uZmlybWZsYWciLCJuZXdPYmoiLCJKU09OIiwicGFyc2UiLCJzdHJpbmdpZnkiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsInVzZXJuYW1lIiwicGFzc3dvcmQiLCJ0ZW5hbnRJZCIsImNvbXBhbnlOYW1lIiwicmVxdWVzdCIsImlzVG9rZW4iLCJoZWFkZXJzIiwiaGVhZGVyIiwiZ2V0VG9rZW4iLCJwYXJhbXMiLCJ1cmwiLCJ0YW5zUGFyYW1zIiwic2xpY2UiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsIm1ldGhvZCIsImRhdGEiLCJkYXRhVHlwZSIsInRoZW4iLCJyZXNwb25zZSIsImVycm9yIiwicmVzIiwidG9hc3QiLCJjb2RlIiwibXNnIiwiZXJyb3JDb2RlIiwic2hvd0xvYWRpbmciLCJ0aXRsZSIsInNldFRpbWVvdXQiLCJhdXRvbG9naW4iLCJzdG9yZSIsInN0YXRlIiwidXNlciIsImxvZ2luRm9ybSIsInN0cmZyb20iLCJkaXNwYXRjaCIsImhpZGVMb2FkaW5nIiwicm91dGVzIiwiZ2V0Q3VycmVudFBhZ2VzIiwibGVuZ3RoIiwicm91dGUiLCJmdWxsUGF0aCIsIm9wdGlvbnMiLCJkZWNvZGVVUklDb21wb25lbnQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJrZXlzdHIiLCJPYmplY3QiLCJrZXlzIiwic29tZSIsImtleSIsImlkeCIsInJlZGlyZWN0VG8iLCIkdGFiIiwicmVMYXVuY2giLCJzaG93Q29uZmlybSIsImNvbmZpcm0iLCJjYXRjaCIsIm1lc3NhZ2UiLCJpbmNsdWRlcyIsInN1YnN0ciJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUEsSUFBSUEsT0FBTyxHQUFHLEtBQUs7QUFDbkIsSUFBTUMsT0FBTyxHQUFHQyxlQUFNLENBQUNELE9B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QUNkM0MsTUFBTSxDQUFDTSxLQUFLLENBQUM7SUFDZixDQUFDLENBQUM7RUFDTixDQUFDLENBQUM7QUFDSixDQUFDO0FBQUEsZUFFY2pCLE9BQU87QUFBQSIsImZpbGUiOiIyNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzdG9yZSBmcm9tICdAL3N0b3JlJ1xyXG5pbXBvcnQgY29uZmlnIGZyb20gJ0AvY29uZmlnJ1xyXG5pbXBvcnQgeyBnZXRUb2tlbiB9IGZyb20gJ0AvdXRpbHMvYXV0aCdcclxuaW1wb3J0IGVycm9yQ29kZSBmcm9tICdAL3V0aWxzL2Vycm9yQ29kZSdcclxuaW1wb3J0IHsgdG9hc3QsIHNob3dDb25maXJtLCB0YW5zUGFyYW1zIH0gZnJvbSAnQC91dGlscy9jb21tb24nXHJcblxyXG5sZXQgdGltZW91dCA9IDEwMDAwXHJcbmNvbnN0IGJhc2VVcmwgPSBjb25maWcuYmFzZVVybFxyXG5jb25zdCBDbGllbnRpZCA9IGNvbmZpZy5DbGllbnRpZFxyXG52YXIgY29uZmlybWZsYWcgPSBjb25maWcuY29uZmlybWZsYWdcclxuLy8g6I635Y+W6LSm5Y+35a+G56CBXHJcbnZhciBuZXdPYmo9SlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ2FjY291bnQnKSkpXHJcbnZhciB1c2VybmFtZT1uZXdPYmoudXNlcm5hbWU7XHJcbnZhciBwYXNzd29yZD1uZXdPYmoucGFzc3dvcmQ7XHJcbnZhciB0ZW5hbnRJZD1uZXdPYmoudGVuYW50SWQ7XHJcbnZhciBjb21wYW55TmFtZT1uZXdPYmouY29tcGFueU5hbWU7XHJcblxyXG5jb25zdCByZXF1ZXN0ID0gY29uZmlnID0+IHtcclxuICAvLyDmmK/lkKbpnIDopoHorr7nva4gdG9rZW5cclxuICBjb25zdCBpc1Rva2VuID0gKGNvbmZpZy5oZWFkZXJzIHx8IHt9KS5pc1Rva2VuID09PSBmYWxzZVxyXG4gIGNvbmZpZy5oZWFkZXIgPSBjb25maWcuaGVhZGVyIHx8IHt9XHJcbiAgaWYgKGdldFRva2VuKCkgJiYgIWlzVG9rZW4pIHtcclxuICAgIGNvbmZpZy5oZWFkZXJbJ0F1dGhvcml6YXRpb24nXSA9ICdCZWFyZXIgJyArIGdldFRva2VuKCk7XHJcblx0Y29uZmlnLmhlYWRlclsnQ2xpZW50aWQnXSA9IENsaWVudGlkXHJcblx0XHJcbiAgfVxyXG4gIC8vIGNvbmZpZy5oZWFkZXJbJ0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbiddID0gJyonXHJcbiAgLy8gZ2V06K+35rGC5pig5bCEcGFyYW1z5Y+C5pWwXHJcbiAgaWYgKGNvbmZpZy5wYXJhbXMpIHtcclxuICAgIGxldCB1cmwgPSBjb25maWcudXJsICsgJz8nICsgdGFuc1BhcmFtcyhjb25maWcucGFyYW1zKVxyXG4gICAgdXJsID0gdXJsLnNsaWNlKDAsIC0xKVxyXG4gICAgY29uZmlnLnVybCA9IHVybFxyXG4gIH1cclxuICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgdW5pLnJlcXVlc3Qoe1xyXG4gICAgICAgIG1ldGhvZDogY29uZmlnLm1ldGhvZCB8fCAnZ2V0JyxcclxuICAgICAgICB0aW1lb3V0OiBjb25maWcudGltZW91dCB8fCAgdGltZW91dCxcclxuICAgICAgICB1cmw6IGNvbmZpZy5iYXNlVXJsIHx8IGJhc2VVcmwgKyBjb25maWcudXJsLFxyXG4gICAgICAgIGRhdGE6IGNvbmZpZy5kYXRhLFxyXG4gICAgICAgIGhlYWRlcjogY29uZmlnLmhlYWRlcixcclxuICAgICAgICBkYXRhVHlwZTogJ2pzb24nXHJcbiAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xyXG4gICAgICAgIGxldCBbZXJyb3IsIHJlc10gPSByZXNwb25zZVxyXG4gICAgICAgIGlmIChlcnJvcikge1xyXG4gICAgICAgICAgdG9hc3QoJ+WQjuerr+aOpeWPo+i/nuaOpeW8guW4uCcpXHJcbiAgICAgICAgICByZWplY3QoJ+WQjuerr+aOpeWPo+i/nuaOpeW8guW4uCcpXHJcbiAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgY29kZSA9IHJlcy5kYXRhLmNvZGUgfHwgMjAwXHJcbiAgICAgICAgY29uc3QgbXNnID0gZXJyb3JDb2RlW2NvZGVdIHx8IHJlcy5kYXRhLm1zZyB8fCBlcnJvckNvZGVbJ2RlZmF1bHQnXVxyXG5cdFx0XHJcbiAgICAgICAgaWYgKGNvZGUgPT09IDQwMSkge1xyXG5cdFx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHRcdHRpdGxlOiAn5Yqg6L295LitJ1xyXG5cdFx0XHR9KTtcclxuXHRcdFx0aWYoY29uZmlybWZsYWcpe1xyXG5cdFx0XHRcdC8vIOWIqeeUqCByZXR1cm4g57uI5q2i5Ye95pWw57un57ut6L+Q6KGMXHJcblx0XHRcdFx0cmV0dXJuIGZhbHNlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbmZpcm1mbGFnID0gdHJ1ZTtcclxuXHRcdFx0c2V0VGltZW91dChmdW5jdGlvbigpe1xyXG5cdFx0XHRcdHZhciBhdXRvbG9naW49c3RvcmUuc3RhdGUudXNlci5hdXRvbG9naW47XHJcblx0XHRcdFx0aWYodXNlcm5hbWUmJnBhc3N3b3JkJiZ0ZW5hbnRJZCYmY29tcGFueU5hbWUmJmF1dG9sb2dpbil7XHJcblx0XHRcdFx0XHQvLyDoh6rliqjnmbvlvZVcclxuXHRcdFx0XHRcdHZhciBsb2dpbkZvcm09e1xyXG5cdFx0XHRcdFx0XHR1c2VybmFtZTp1c2VybmFtZSxcclxuXHRcdFx0XHRcdFx0cGFzc3dvcmQ6cGFzc3dvcmQsXHJcblx0XHRcdFx0XHRcdHRlbmFudElkOnRlbmFudElkLFxyXG5cdFx0XHRcdFx0XHRjb21wYW55TmFtZTpjb21wYW55TmFtZSxcclxuXHRcdFx0XHRcdFx0c3RyZnJvbToncmVxdWVzdCdcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHN0b3JlLmRpc3BhdGNoKCdMb2dpbmVzJywgbG9naW5Gb3JtKS50aGVuKChyZXMpID0+IHtcclxuXHRcdFx0XHRcdCAgc2V0VGltZW91dChmdW5jdGlvbigpe1xyXG5cdFx0XHRcdFx0XHQgIHN0b3JlLmRpc3BhdGNoKCdHZXRJbmZvcm9sZXMnKS50aGVuKHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0XHRcdFx0ICAgIC8vIOWIt+aWsOW9k+WJjemhtVxyXG5cdFx0XHRcdFx0XHRcdHZhciByb3V0ZXMgPSBnZXRDdXJyZW50UGFnZXMoKVxyXG5cdFx0XHRcdFx0XHRcdGlmKHJvdXRlcy5sZW5ndGgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0dmFyIHJvdXRlID0nLycrcm91dGVzW3JvdXRlcy5sZW5ndGggLSAxXS5yb3V0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0dmFyIGZ1bGxQYXRoID1yb3V0ZXNbcm91dGVzLmxlbmd0aCAtIDFdLm9wdGlvbnM7XHJcblx0XHRcdFx0XHRcdFx0XHR2YXIgb3B0aW9ucz17fVxyXG5cdFx0XHRcdFx0XHRcdFx0aWYoSlNPTi5zdHJpbmdpZnkoZnVsbFBhdGgpIT0ne30nKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYoZnVsbFBhdGguZGF0YSl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0b3B0aW9ucz1KU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudChmdWxsUGF0aC5kYXRhKSlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRyb3V0ZT1yb3V0ZSsnP2RhdGE9JytlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkob3B0aW9ucykpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC8v5q2j5bi45b6q546vXHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyIGtleXN0cj0nPydcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRPYmplY3Qua2V5cyhmdWxsUGF0aCkuc29tZSgoa2V5LGlkeCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aWYoaWR4PT0wKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0a2V5c3RyKz1rZXkrJz0nK2Z1bGxQYXRoW2tleV1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1lbHNle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRrZXlzdHIrPScmJytrZXkrJz0nK2Z1bGxQYXRoW2tleV1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJvdXRlPXJvdXRlK2tleXN0clxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDpyb3V0ZVxyXG5cdFx0XHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0XHRcdHRoaXMuJHRhYi5yZUxhdW5jaCgnL3BhZ2VzL2luZGV4L2luZGV4JylcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCAgfSlcclxuXHRcdFx0XHRcdCAgfSw1MDApIFxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdFx0XHRzaG93Q29uZmlybSgn55m75b2V54q25oCB5bey6L+H5pyf77yM5oKo5Y+v5Lul57un57ut55WZ5Zyo6K+l6aG16Z2i77yM5oiW6ICF6YeN5paw55m75b2VPycpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdCAgaWYgKHJlcy5jb25maXJtKSB7XHJcblx0XHRcdFx0XHQgICAgc3RvcmUuZGlzcGF0Y2goJ0xvZ091dCcpLnRoZW4ocmVzID0+IHtcclxuXHRcdFx0XHRcdCAgICAgIHVuaS5yZUxhdW5jaCh7IHVybDogJy9wYWdlcy9sb2dpbicgfSlcclxuXHRcdFx0XHRcdCAgICB9KVxyXG5cdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHR9KVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0Y29uZmlybWZsYWcgPSBmYWxzZTtcclxuXHRcdFx0fSwyMDAwKVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICByZWplY3QoJ+aXoOaViOeahOS8muivne+8jOaIluiAheS8muivneW3sui/h+acn++8jOivt+mHjeaWsOeZu+W9leOAgicpXHJcbiAgICAgICAgfSBlbHNlIGlmIChjb2RlID09PSA1MDApIHtcclxuICAgICAgICAgIHRvYXN0KG1zZylcclxuICAgICAgICAgIHJlamVjdCgnNTAwJylcclxuICAgICAgICB9IGVsc2UgaWYgKGNvZGUgIT09IDIwMCkge1xyXG4gICAgICAgICAgdG9hc3QobXNnKVxyXG4gICAgICAgICAgcmVqZWN0KGNvZGUpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc29sdmUocmVzLmRhdGEpXHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaChlcnJvciA9PiB7XHJcbiAgICAgICAgbGV0IHsgbWVzc2FnZSB9ID0gZXJyb3JcclxuICAgICAgICBpZiAobWVzc2FnZSA9PT0gJ05ldHdvcmsgRXJyb3InKSB7XHJcbiAgICAgICAgICBtZXNzYWdlID0gJ+WQjuerr+aOpeWPo+i/nuaOpeW8guW4uCdcclxuICAgICAgICB9IGVsc2UgaWYgKG1lc3NhZ2UuaW5jbHVkZXMoJ3RpbWVvdXQnKSkge1xyXG4gICAgICAgICAgbWVzc2FnZSA9ICfns7vnu5/mjqXlj6Por7fmsYLotoXml7YnXHJcbiAgICAgICAgfSBlbHNlIGlmIChtZXNzYWdlLmluY2x1ZGVzKCdSZXF1ZXN0IGZhaWxlZCB3aXRoIHN0YXR1cyBjb2RlJykpIHtcclxuICAgICAgICAgIG1lc3NhZ2UgPSAn57O757uf5o6l5Y+jJyArIG1lc3NhZ2Uuc3Vic3RyKG1lc3NhZ2UubGVuZ3RoIC0gMykgKyAn5byC5bi4J1xyXG4gICAgICAgIH1cclxuICAgICAgICB0b2FzdChtZXNzYWdlKVxyXG4gICAgICAgIHJlamVjdChlcnJvcilcclxuICAgICAgfSlcclxuICB9KVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCByZXF1ZXN0XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///26\n"); /***/ }), /* 27 */ /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ 28); var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ 29); var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ 30); var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ 32); function _slicedToArray(arr, i) { return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); } module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 28 */ /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 29 */ /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0) { ; } } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 30 */ /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ 31); function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); } module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 31 */ /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 32 */ /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; /***/ }), /* 33 */ /*!***********************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/auth.js ***! \***********************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getToken = getToken;\nexports.removeToken = removeToken;\nexports.setToken = setToken;\nvar TokenKey = 'App-Token';\nfunction getToken() {\n return uni.getStorageSync(TokenKey);\n}\nfunction setToken(token) {\n return uni.setStorageSync(TokenKey, token);\n}\nfunction removeToken() {\n return uni.removeStorageSync(TokenKey);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvYXV0aC5qcyJdLCJuYW1lcyI6WyJUb2tlbktleSIsImdldFRva2VuIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJzZXRUb2tlbiIsInRva2VuIiwic2V0U3RvcmFnZVN5bmMiLCJyZW1vdmVUb2tlbiIsInJlbW92ZVN0b3JhZ2VTeW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBLElBQU1BLFFBQVEsR0FBRyxXQUFXO0FBRXJCLFNBQVNDLFFBQVEsR0FBRztFQUN6QixPQUFPQyxHQUFHLENBQUNDLGNBQWMsQ0FBQ0gsUUFBUSxDQUFDO0FBQ3JDO0FBRU8sU0FBU0ksUUFBUSxDQUFDQyxLQUFLLEVBQUU7RUFDOUIsT0FBT0gsR0FBRyxDQUFDSSxjQUFjLENBQUNOLFFBQVEsRUFBRUssS0FBSyxDQUFDO0FBQzVDO0FBRU8sU0FBU0UsV0FBVyxHQUFHO0VBQzVCLE9BQU9MLEdBQUcsQ0FBQ00saUJBQWlCLENBQUNSLFFBQVEsQ0FBQztBQUN4QyIsImZpbGUiOiIzMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFRva2VuS2V5ID0gJ0FwcC1Ub2tlbidcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRUb2tlbigpIHtcclxuICByZXR1cm4gdW5pLmdldFN0b3JhZ2VTeW5jKFRva2VuS2V5KVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2V0VG9rZW4odG9rZW4pIHtcclxuICByZXR1cm4gdW5pLnNldFN0b3JhZ2VTeW5jKFRva2VuS2V5LCB0b2tlbilcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHJlbW92ZVRva2VuKCkge1xyXG4gIHJldHVybiB1bmkucmVtb3ZlU3RvcmFnZVN5bmMoVG9rZW5LZXkpXHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///33\n"); /***/ }), /* 34 */ /*!****************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/utils/errorCode.js ***! \****************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _default = {\n '401': '认证失败,无法访问系统资源',\n '403': '当前操作没有权限',\n '404': '访问资源不存在',\n 'default': '系统未知错误,请反馈给管理员'\n};\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vdXRpbHMvZXJyb3JDb2RlLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztlQUFlO0VBQ2IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsS0FBSyxFQUFFLFVBQVU7RUFDakIsS0FBSyxFQUFFLFNBQVM7RUFDaEIsU0FBUyxFQUFFO0FBQ2IsQ0FBQztBQUFBIiwiZmlsZSI6IjM0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xyXG4gICc0MDEnOiAn6K6k6K+B5aSx6LSl77yM5peg5rOV6K6/6Zeu57O757uf6LWE5rqQJyxcclxuICAnNDAzJzogJ+W9k+WJjeaTjeS9nOayoeacieadg+mZkCcsXHJcbiAgJzQwNCc6ICforr/pl67otYTmupDkuI3lrZjlnKgnLFxyXG4gICdkZWZhdWx0JzogJ+ezu+e7n+acquefpemUmeivr++8jOivt+WPjemmiOe7meeuoeeQhuWRmCdcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///34\n"); /***/ }), /* 35 */ /*!**************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/store/getters.js ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar getters = {\n token: function token(state) {\n return state.user.token;\n },\n avatar: function avatar(state) {\n return state.user.avatar;\n },\n name: function name(state) {\n return state.user.name;\n },\n phonenumber: function phonenumber(state) {\n return state.user.phonenumber;\n },\n deptId: function deptId(state) {\n return state.user.deptId;\n },\n openId: function openId(state) {\n return state.user.openId;\n },\n schoolId: function schoolId(state) {\n return state.user.schoolId;\n },\n schoolName: function schoolName(state) {\n return state.user.schoolName;\n },\n deptName: function deptName(state) {\n return state.user.deptName;\n },\n roles: function roles(state) {\n return state.user.roles;\n },\n userroles: function userroles(state) {\n return state.user.userroles;\n },\n choseroles: function choseroles(state) {\n return state.user.choseroles;\n },\n permissions: function permissions(state) {\n return state.user.permissions;\n },\n userId: function userId(state) {\n return state.user.userId;\n },\n tenantId: function tenantId(state) {\n return state.user.tenantId;\n },\n shareflag: function shareflag(state) {\n return state.user.shareflag;\n },\n shaflag: function shaflag(state) {\n return state.user.shaflag;\n },\n sharetit: function sharetit(state) {\n return state.user.sharetit;\n },\n sharedesc: function sharedesc(state) {\n return state.user.sharedesc;\n },\n sharelink: function sharelink(state) {\n return state.user.sharelink;\n },\n shareimg: function shareimg(state) {\n return state.user.shareimg;\n },\n student: function student(state) {\n return state.user.student;\n },\n teacherClass: function teacherClass(state) {\n return state.user.teacherClass;\n },\n refreshflag: function refreshflag(state) {\n return state.user.refreshflag;\n },\n scorknow: function scorknow(state) {\n return state.user.scorknow;\n },\n autologin: function autologin(state) {\n return state.user.autologin;\n }\n};\nvar _default = getters;\nexports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vc3RvcmUvZ2V0dGVycy5qcyJdLCJuYW1lcyI6WyJnZXR0ZXJzIiwidG9rZW4iLCJzdGF0ZSIsInVzZXIiLCJhdmF0YXIiLCJuYW1lIiwicGhvbmVudW1iZXIiLCJkZXB0SWQiLCJvcGVuSWQiLCJzY2hvb2xJZCIsInNjaG9vbE5hbWUiLCJkZXB0TmFtZSIsInJvbGVzIiwidXNlcnJvbGVzIiwiY2hvc2Vyb2xlcyIsInBlcm1pc3Npb25zIiwidXNlcklkIiwidGVuYW50SWQiLCJzaGFyZWZsYWciLCJzaGFmbGFnIiwic2hhcmV0aXQiLCJzaGFyZWRlc2MiLCJzaGFyZWxpbmsiLCJzaGFyZWltZyIsInN0dWRlbnQiLCJ0ZWFjaGVyQ2xhc3MiLCJyZWZyZXNoZmxhZyIsInNjb3Jrbm93IiwiYXV0b2xvZ2luIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxJQUFNQSxPQUFPLEdBQUc7RUFDZEMsS0FBSyxFQUFFLGVBQUFDLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ0YsS0FBSztFQUFBO0VBQ2hDRyxNQUFNLEVBQUUsZ0JBQUFGLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ0MsTUFBTTtFQUFBO0VBQ2xDQyxJQUFJLEVBQUUsY0FBQUgsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDRSxJQUFJO0VBQUE7RUFDOUJDLFdBQVcsRUFBRSxxQkFBQUosS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDRyxXQUFXO0VBQUE7RUFDNUNDLE1BQU0sRUFBRSxnQkFBQUwsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDSSxNQUFNO0VBQUE7RUFDbENDLE1BQU0sRUFBRSxnQkFBQU4sS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDSyxNQUFNO0VBQUE7RUFDbENDLFFBQVEsRUFBRSxrQkFBQVAsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDTSxRQUFRO0VBQUE7RUFDdENDLFVBQVUsRUFBRSxvQkFBQVIsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDTyxVQUFVO0VBQUE7RUFDMUNDLFFBQVEsRUFBRSxrQkFBQVQsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDUSxRQUFRO0VBQUE7RUFDdENDLEtBQUssRUFBRSxlQUFBVixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNTLEtBQUs7RUFBQTtFQUNoQ0MsU0FBUyxFQUFFLG1CQUFBWCxLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNVLFNBQVM7RUFBQTtFQUN4Q0MsVUFBVSxFQUFFLG9CQUFBWixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNXLFVBQVU7RUFBQTtFQUMxQ0MsV0FBVyxFQUFFLHFCQUFBYixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNZLFdBQVc7RUFBQTtFQUM1Q0MsTUFBTSxFQUFFLGdCQUFBZCxLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNhLE1BQU07RUFBQTtFQUNsQ0MsUUFBUSxFQUFFLGtCQUFBZixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNjLFFBQVE7RUFBQTtFQUN0Q0MsU0FBUyxFQUFFLG1CQUFBaEIsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDZSxTQUFTO0VBQUE7RUFDeENDLE9BQU8sRUFBRSxpQkFBQWpCLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ2dCLE9BQU87RUFBQTtFQUNwQ0MsUUFBUSxFQUFFLGtCQUFBbEIsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDaUIsUUFBUTtFQUFBO0VBQ3RDQyxTQUFTLEVBQUUsbUJBQUFuQixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNrQixTQUFTO0VBQUE7RUFDeENDLFNBQVMsRUFBRSxtQkFBQXBCLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ21CLFNBQVM7RUFBQTtFQUN4Q0MsUUFBUSxFQUFFLGtCQUFBckIsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDb0IsUUFBUTtFQUFBO0VBQ3RDQyxPQUFPLEVBQUUsaUJBQUF0QixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUNxQixPQUFPO0VBQUE7RUFDcENDLFlBQVksRUFBRSxzQkFBQXZCLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ3NCLFlBQVk7RUFBQTtFQUM5Q0MsV0FBVyxFQUFFLHFCQUFBeEIsS0FBSztJQUFBLE9BQUlBLEtBQUssQ0FBQ0MsSUFBSSxDQUFDdUIsV0FBVztFQUFBO0VBQzVDQyxRQUFRLEVBQUUsa0JBQUF6QixLQUFLO0lBQUEsT0FBSUEsS0FBSyxDQUFDQyxJQUFJLENBQUN3QixRQUFRO0VBQUE7RUFDdENDLFNBQVMsRUFBQyxtQkFBQTFCLEtBQUs7SUFBQSxPQUFJQSxLQUFLLENBQUNDLElBQUksQ0FBQ3lCLFNBQVM7RUFBQTtBQUN6QyxDQUFDO0FBQUEsZUFDYzVCLE9BQU87QUFBQSIsImZpbGUiOiIzNS5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGdldHRlcnMgPSB7XHJcbiAgdG9rZW46IHN0YXRlID0+IHN0YXRlLnVzZXIudG9rZW4sXHJcbiAgYXZhdGFyOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLmF2YXRhcixcclxuICBuYW1lOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLm5hbWUsXHJcbiAgcGhvbmVudW1iZXI6IHN0YXRlID0+IHN0YXRlLnVzZXIucGhvbmVudW1iZXIsXHJcbiAgZGVwdElkOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLmRlcHRJZCxcclxuICBvcGVuSWQ6IHN0YXRlID0+IHN0YXRlLnVzZXIub3BlbklkLFxyXG4gIHNjaG9vbElkOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnNjaG9vbElkLFxyXG4gIHNjaG9vbE5hbWU6IHN0YXRlID0+IHN0YXRlLnVzZXIuc2Nob29sTmFtZSxcclxuICBkZXB0TmFtZTogc3RhdGUgPT4gc3RhdGUudXNlci5kZXB0TmFtZSxcclxuICByb2xlczogc3RhdGUgPT4gc3RhdGUudXNlci5yb2xlcyxcclxuICB1c2Vycm9sZXM6IHN0YXRlID0+IHN0YXRlLnVzZXIudXNlcnJvbGVzLFxyXG4gIGNob3Nlcm9sZXM6IHN0YXRlID0+IHN0YXRlLnVzZXIuY2hvc2Vyb2xlcyxcclxuICBwZXJtaXNzaW9uczogc3RhdGUgPT4gc3RhdGUudXNlci5wZXJtaXNzaW9ucyxcclxuICB1c2VySWQ6IHN0YXRlID0+IHN0YXRlLnVzZXIudXNlcklkLFxyXG4gIHRlbmFudElkOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnRlbmFudElkLFxyXG4gIHNoYXJlZmxhZzogc3RhdGUgPT4gc3RhdGUudXNlci5zaGFyZWZsYWcsXHJcbiAgc2hhZmxhZzogc3RhdGUgPT4gc3RhdGUudXNlci5zaGFmbGFnLFxyXG4gIHNoYXJldGl0OiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnNoYXJldGl0LFxyXG4gIHNoYXJlZGVzYzogc3RhdGUgPT4gc3RhdGUudXNlci5zaGFyZWRlc2MsXHJcbiAgc2hhcmVsaW5rOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnNoYXJlbGluayxcclxuICBzaGFyZWltZzogc3RhdGUgPT4gc3RhdGUudXNlci5zaGFyZWltZyxcclxuICBzdHVkZW50OiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnN0dWRlbnQsXHJcbiAgdGVhY2hlckNsYXNzOiBzdGF0ZSA9PiBzdGF0ZS51c2VyLnRlYWNoZXJDbGFzcyxcclxuICByZWZyZXNoZmxhZzogc3RhdGUgPT4gc3RhdGUudXNlci5yZWZyZXNoZmxhZyxcclxuICBzY29ya25vdzogc3RhdGUgPT4gc3RhdGUudXNlci5zY29ya25vdyxcclxuICBhdXRvbG9naW46c3RhdGUgPT4gc3RhdGUudXNlci5hdXRvbG9naW4sXHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgZ2V0dGVyc1xyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///35\n"); /***/ }), /* 36 */ /*!*************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/static/score/serch.png ***! \*************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"/mine/static/score/serch.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjM2LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9taW5lL3N0YXRpYy9zY29yZS9zZXJjaC5wbmdcIjsiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///36\n"); /***/ }), /* 37 */ /*!**************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/static/score/adress.png ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"/mine/static/score/adress.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjM3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9taW5lL3N0YXRpYy9zY29yZS9hZHJlc3MucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///37\n"); /***/ }), /* 38 */ /*!***********************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/static/score/map.png ***! \***********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { eval("module.exports = \"/mine/static/score/map.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6IjM4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi9taW5lL3N0YXRpYy9zY29yZS9tYXAucG5nXCI7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n"); /***/ }), /* 39 */ /*!*********************************************************************************************************************************************!*\ !*** D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=style&index=0&id=0b060514&lang=scss&scoped=true&mpType=page ***! \*********************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-1!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--11-oneOf-0-2!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--11-oneOf-0-3!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-4!../../../../../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./maps.nvue?vue&type=style&index=0&id=0b060514&lang=scss&scoped=true&mpType=page */ 40); /* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_1_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_11_oneOf_0_2_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_11_oneOf_0_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_11_oneOf_0_4_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_maps_nvue_vue_type_style_index_0_id_0b060514_lang_scss_scoped_true_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /* 40 */ /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-1!./node_modules/postcss-loader/src??ref--11-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--11-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--11-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!D:/work/work/boman/school/qs_cfschool/mine/pages/files/maps.nvue?vue&type=style&index=0&id=0b060514&lang=scss&scoped=true&mpType=page ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = { "maptop": { "position": "fixed", "left": "34rpx", "right": "34rpx", "top": "24rpx" }, "maptopflex": { "display": "flex", "alignItems": "center", "paddingTop": 0, "paddingRight": "32rpx", "paddingBottom": 0, "paddingLeft": "32rpx", "boxSizing": "border-box", "flexDirection": "row", "width": "684rpx", "height": "84rpx", "backgroundColor": "#ffffff", "boxShadow": "0px 0px 12rpx 0px rgba(75, 75, 75, 0.35)", "borderRadius": "6rpx", "marginBottom": "10rpx" }, "maptopimg": { "width": "36rpx", "height": "38rpx", "marginRight": "16rpx" }, "maptopint": { "fontSize": "32rpx", "color": "#666666", "flex": 1, "height": "84rpx" }, "mapfot": { "position": "fixed", "left": "34rpx", "right": "34rpx", "bottom": "24rpx", "backgroundColor": "#ffffff", "boxShadow": "0px 0px 12rpx 0px rgba(75, 75, 75, 0.35)", "borderRadius": "6rpx", "paddingTop": "40rpx", "paddingRight": "32rpx", "paddingBottom": "32rpx", "paddingLeft": "32rpx", "minHeight": "300rpx" }, "mapfott": { "marginBottom": "28rpx" }, "mapfottit": { "fontSize": "33rpx", "fontWeight": "bold", "color": "#343434" }, "mapfotx": { "display": "flex", "marginBottom": "32rpx", "minHeight": "70rpx", "flexDirection": "row" }, "mapfotimg": { "width": "26rpx", "height": "28rpx", "marginRight": "12rpx" }, "mapfottxt": { "flex": 1, "fontSize": "32rpx", "color": "#343434", "lineHeight": "32rpx" }, "mapfotn": { "width": "618rpx", "height": "76rpx", "backgroundColor": "#1678ff", "borderRadius": "6rpx", "display": "flex", "alignItems": "center", "justifyContent": "center" }, "mapfotntit": { "fontSize": "34rpx", "color": "#ffffff" }, "addrSearch_item": { "borderBottomWidth": "2upx", "borderBottomStyle": "solid", "borderBottomColor": "#f5f5f5", "paddingTop": "4upx", "paddingRight": "4upx", "paddingBottom": "4upx", "paddingLeft": "4upx", "backgroundColor": "#ffffff" }, "wrap_text": { "fontSize": "34upx", "color": "#151515", "lineHeight": "40upx" }, "wrap_texts": { "fontSize": "34upx", "color": "#2797FF", "lineHeight": "40upx" }, "wrap_addrs": { "fontSize": "28upx", "color": "#999999", "lineHeight": "32upx" }, "@VERSION": 2 } /***/ }), /* 41 */ /*!**********************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***! \**********************************************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; }); /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent ( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, /* server only */ shadowMode, /* vue-cli only */ components, // fixed by xxxxxx auto components renderjs // fixed by xxxxxx renderjs ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // fixed by xxxxxx auto components if (components) { if (!options.components) { options.components = {} } var hasOwn = Object.prototype.hasOwnProperty for (var name in components) { if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) { options.components[name] = components[name] } } } // fixed by xxxxxx renderjs if (renderjs) { (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() { this[renderjs.__module] = this }); (options.mixins || (options.mixins = [])).push(renderjs) } // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } : injectStyles } if (hook) { if (options.functional) { // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook // register for functioal component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) return originalRender(h, context) } } else { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } } return { exports: scriptExports, options: options } } /***/ }) /******/ ]);